Zehui (Henry) Li
519-***-**** acqmq6@r.postjobfree.com
*** ****** **, ********, **, Canada, N2L 5A7
RELEVANT PROJECTS
Video Search Integration 2015/04 – 2015/06
• Designed a web application using C#, ASP.NET and CSS that allows user to type in a keyword and search desired videos from various video websites like YouTube, Youku, iqiyi, and Sohu.
• Incorporated Google YouTube API as part of application to extract YouTube video information
• Implemented different classes for different websites to store video information such as URL, video type etc. Intrusion Detection Systems 2014/01 – 2014/04
• Wrote a network-based Python application that monitors traffic for known attacks
• Implemented a string parsing algorithm which takes in a network log, parse it into individual strings in an analyzable format and compare to known attack patterns
Operating Systems 2013/09 – 2013/12
• Designed a multi-threaded concurrency control mechanism using locks and semaphore in OS161
• Implemented basic system calls such as sys_fork, sys_getid, sys_read and sys_write etc. in C
• Learned how memory management works in OS161 and improved its implementation to satisfy more complicated multi-threaded programs
Tic Tac Toe 2013/05 – 2013/08
• Implemented a Tic Tac Toe game in Android platform using Java
• Created multiple dynamic views with appropriate event listeners to support the game play using MVC architecture RELEVANT COURSES
Software Testing, Quality Assurance, and Maintenance 2015/01 – 2015/04
• Learned testing concepts such as various testing coverage, software maintenance, bug detection technique as well as static analysis on medium to big sized software.
• Practiced writing complete regression test suite for GUI testing on web based applications using C
• Wrote automated test cases in Java to cover various types of input and used bug detection tool which is Coverity Computer Networks 2014/01 – 2014/04
• Learned the basics of five layers of network which are physical, data link, network, transport and application layer
• Implemented a simulation module of the data link and network layer which involves the creation of a packet structure and algorithms to periodically communicate with each node structure about its broadcast information
• Designed Go-Back-N protocol in Java as part of the overall network simulation EXPERIENCE
Undergrad Research Assistant
Department of Electrical and Computer Engineering, University of Waterloo 05/2014 – 09/2014
• Completed the implementation of SSIMplus algorithm which is a comparison algorithm used to compare the quality of any given video file to a pre-defined standard quality using OpenCL C
• Improved the algorithm which lead to a O(nlogm) runtime from O(nm) where n is the number of frames in a given video and m is number of pixels in a frame
EDUCATION
Bachelor of Computer Science
University of Waterloo, Waterloo, ON 2011/09 - 2015/04 LANGUAGES AND TECHNOLOGIES
• C (3 years), C++ (3 years), Python (2 years), Java (2 years) C#.Net, ASP.Net, OpenCL, SQL, Android, CSS, HTML
• Proficient with object oriented programing, Parallel programing, GPU programming and MVC architecture