Term Project, Sep. – Dec. 2015, Yale University
It is a micro OS kernel that could run on bare hardware or QEMU simulator.
The kernel is implemented layer by layer with a very clear hierarchy and pellucid coding style. Following features are implemented: process management, memory management, concurrency, filesystem, interprocess communication and shell(application level).
Language: C Collaborated with: Haoliang Zhang
Movie Recommending System
Machine Learning Project, Sep. – Dec. 2015, Yale University
A movie recommender system using collaborative filtering algorithm. Recommend movies to users based on their preference and movie features extracted from a large movie rating dataset(MovieLens).
Smartphone Controlled Quadcopter
Final Year Project, Dec. 2014 – June 2015, Zhejiang University
Quadcopter is a kind of UAV lifted by its four spinning propellers. Currently, quadcopter is mostly controlled by 2.4GHz PPM based remote controller. Distinguished from traditional quadcopters, this project designed a WiFi remote control system for quadrotor. Specifically, it contains an APP running on Android smartphone serving as the ground station, an onboard router forwarding TCP packages to serial port and a traditional quadcopter connected to router.
Some cool features: Gesture control, heading synchronization, aerial video.
Language/Platform: Arduino, OpenWRT, TP-LINK WR703N, Multiwii, Java, C Directed by: Prof. Jiajun Bu
Lao Wan Tong (老玩铜)
Intern Project, Mar. – May 2015, Netease Inc.
This is an antique auction App which integrates chatting, bidding and paying services. It was shipped to Apple Store and Android market and is updated actively.
Bo Song was responsible for server-end development, including database design, RESTful API design, server deployment and part of server logic implement.
Language/Platform: Java Spring MVC Collaborated with: Netease Director Office Team, Hangzhou
ZJUWLAN Auto Login Script
Spare Time Interest, July 2014
An auto login script written for the wireless network in Zhejiang University.