Name: Tiancheng Ying or
Owen Ying or
应天成
Current: Software Engineer at MathWorks
Major: Computer Science
Email: ytc@vt.edu ying.tiancheng@yandex.com
Field: Cloud Software Application, Android, Machine Learning
Position: Software Engineer
Advisor: Dr. Osman Balci
GPA: 3.81/4.00
2017 Sep | My diary: How to get the first job from scratch. Read more ... |
2017 Sep |
Reading Cracking the Coding Interview
Read more ...
|
2017 Sep |
Algorithms
Read more ... Leetcode problems classified by company |
2017 Sep | Data Structure Read more ... |
Projects
Technical Support
Advisor
: Dr. Osman Balci
Holding Office Hour to help students.
Grading assignments.
Manage Lab Servers and trouble shooting.
Developing projects related to CS 3754
Created entire app including front-end CandyFactory Game and back-end system.
Front-end game has 5 levels with intuitive animations and interactions to teach kids fraction step by step.
Back-end supports teachers to create accounts/classes/students and also collects game performance data from front-end and generates performance report to provide to corresponding teachers.
Student play the game in their own account, teacher can generate report of specific student or whole class, to understand student's study better.
Uses mySQL + JSON to store structured data as well as flexible performance data.
Uses bit operations to optimize space and time complexity when storing users performances.
(HTML, CSS, JQuery, JavaEE, JSF, PrimeFaces, JSON, MySQL, PBKDF2 SHA-1, Bit Manipulation)
Make use of voter information dataset on www.census.gov to visualize the data and offer related information about voter turnout.
The app supports accounts creation, email verification, 2-factor login, cookies to remember users, encrypted password storage, RSS news feeding, recommending related YouTube videos, data filtering and visualization, exporting result data functionalities.
(RSS, cookies, AES encryption, HTML, CSS, JavaEE, JSF, PrimeFaces, JSON, MySQL)
Make use of Android App + DJI Onboard SDK to achieve drone ultra long-range remote control.
Achieved high frequency communication, 3G/4G remote control, sending & receiving flight data.
(Android, DJI Onboard SDK, Raspberry Pie, Java, Linux Server, Socket, Client-Server Architecture)
Achieved IP free connection, remote controller, remote touchpad with mapping algorithm, sensor laser pen functionalities.
Make use of Java Robot class to manipulate computers and Android as controllers.
(Java Robot, Java awt, Android, Socket, IP free, Mapping Algorithm)
Developed a lightweight Linux chatting app, which achieved account creation, one-one chat, group chat, file transmission in LAN.
It has few dependencies, use notepad as backend database, so every Linux computer can be server as well as client and super easy to deploy.
(Linux C, GTK, Socket, pthread)
Includes client, supermarket and admin. Recommend best discounts nearby posted by supermarkets.
Achieved account creation, intelligent recommendation, commodity uploading functionalities.
(JSP, MyEclipse, MySQL, HTML, CSS, Javascript)
Based on changedetection.net dataset to achieve accurate video change detection, improved Siamese neural network with 2 fully connected layers.
Beats 80% traditional methods on changedetection.net
(Tensorflow, Python, Siamese Neural Network, CNN, Image Processing, Linux, Offline detection)
Achieve online training – train the classifier without terminating the recognition part