Songlin Liu
*******.***@****.********.** (***) - 937 - 0958
EDUCATION && ACCOMPLISHMENT:
- University of Toronto, Honor Bachelor of science. /* Sept 2015 - Expected 2019 */
- Computer Science Specialist, Statistics Major /* 2015 Dean’s List */
- Relevant Course:
Software Design Software Tools and System Programming Introduction to Database Theory of Computation
Computer Organization (Current) Data Structures and Analysis (Current) SKILLS:
- Java, Python, C, basic SQL database operation, Shell Programming.
- Subversion control by SVN and Git, Agile, Objective-Oriented Programming. EXPERIENCE:
Shopping APP - Final Project for Software Design. 15/07/ ~ 05/08/2016 Developed a shopping APP in a group of 5. Users can sign up as two roles. Administrator can add goods, change information and manage the transportation of goods. Shoppers are able to add items to a shopping cart and check out. Implemented back-end and front-end in Java.
- Our group earned a grade of 85%
- Used A-star algorithm to minimize the length of rotes and cost of transportation.
- Designed CRC cards in group and write walkthrough in meetings as Sprint planning.
- Used SVN to support version control and followed Agile methodology, Scrum approach.
- Used a csv file to manage client’s information.
Treemap visualizer – Own initiative 17/11/ ~ 24/11/2016 Use Treemap to visualize two hierarchical data source in python by myself: linux file system, and world population. Also managed to make the treemap interactive by using methods in pygame. Used pygame library in python to display the treemap.
- Use inheritance to implement different classes of trees.
- Encountered problems in Treemap algorithm, then added parent attribute to trace back and made it easier to get access to other children of the same tree node.
- Made the visualizer interactive to keyboard and mouse inputs. Test the program with unittest framework.
Implement a Socket Server - Assignment for Software Tools. 21/11/ ~ 06/12/2016 Set up a buffer Server in C in a group of two for a friend finding system, which categorize users according to their interests, so that the users “online” can find their potential friends and communicate each other.
- Chose IMMP as the protocol of the server.
- Since the number of users online is unknown, we used LinkedList data structure to store the information of users currently online.
- Implemented the buffer server to ensure the completeness of messages.