Projects
Washington University in St. Louis, the United States
Web Development
Spring 2019 | Instructor: Todd Sproull | Team: Zixuan Li
This is modified from the coursework of Rapid Prototype Development and Creative Programming.
- File Sharing Site (View Code) (View Website)
- New Site (View Code) (View Website)
- Calendar Site (View Code) (View Website)
- Chatroom Site (View Code) (View Website)
- Blog Site (View Code) (View Website)
Database Development
Spring 2019 | Instructor: Douglas Shook | Team: Wentao Wang
This is modified from the coursework of Database Management Systems. (View Code)
Contents
- Tuples, HeapPages, HeapFiles and Catalog
- Relations and Queries
- B+ Trees
- BufferPool
- MongoDB
Pacman Game
Spring 2019 | Instructor: William Yeoh
This is modified from the coursework of Introduction to Artificial Intelligence. (View Code)
Contents
- General Search Algorithms (DFS, BFS, UCS, A*)
- Adversarial Search Algorithms (Minimax, Alpha-Beta, Expectimax)
- Reinforcement Learning (MDP, Q-learning)
iOS Application - Instaurant
Fall 2018 | Instructor: Todd Sproull | Team: Tiancheng He, Junji Heng, Pengqiu Meng, Zifan Wan
This is the final project of Mobile Application Development. (View Code)
Instaurant is an iOS application for accessing the instant restaurant information. The information would be displayed on AR (Augmented Reality) Camera when the camera is aiming at the storefront of a resturant. The Firebase was chosen as the database of this application, which stored the resturant information. If the resturant is not in our database, the user is able to add one through our application by submitting the name, location, storefront picture, and the physical size of the storefront of that restaurant. The detailed data is retrieved from Yelp API.
iOS Development
Fall 2018 | Instructor: Todd Sproull
This is the coursework of Mobile Application Development.
Contents
- Shopping Calculator (View Code)
- Virtual Pet (View Code)
- Drawing (View Code)
- Movie Search (View Code)
Linux Kernel Development
Fall 2018 | Instructor: Brian Kocoloski | Team: Zixuan Li, Wentao Wang
This is the coursework of Operating Systems Organization. (View Code)
Contents
- Kernel Monitoring Framework
- Kernel Module Concurrent Memory Use
- Memory Management and Paging
- Linux System Calls
- Userspace Benchmarking
- Loadable Kernel Modules
- Process Family Tree
- Completely Fair Scheduler (CFS)
- Real-Time Scheduling
- Kernel Synchronization
- Building Locks
- Kernel Memory Management
- Shared Memory
- VFS Layer
Computer Networks
Fall 2018 | Instructor: Roch Guerin | Team: Wentao Wang
This is the coursework of Introduction to Computer Networks. (View Code)
Contents
- UDP Map
- TCP Map
- Distributed Hash Table (DHT)
- Reliable Data Transfer (RDT) Protocol
- Distributed Routing Algorithm
Zhejiang University, China
A Supervised Learning Approach to Pronoun Resolution
Spring 2018 | Instructor: Ming Yue
This is the undergraduate graduation project. (View Code)
This system applied a supervised machine learning approach to pronoun resolution of the Chinese word “那”. The system was comprised of two parts, namely NLP modules and an ML module. The NLP modules processed the raw data and automatically generated feature vectors, while the ML module learned and applied what it learned to the new data. In the NLP modules, manual annotation is engaged to generate labeled data for the ML module. The raw data of the research is from CCL (Center for Chinese Linguistics of Peking University) corpus and the supervised learning approaches used in the research are SVM (Support Vector Machine), KNN (K-Nearest Neighbors) and Naive Bayes.
Assembly Language Programming
Spring 2017 | Instructor: Honghuan Bai
This is the coursework of Assembly Language Programming. (View Code)
Contents
- ASCII Table
- Multiplication
- Hex file reader
Aalborg University, Denmark
WiFi Probe Data Collection System
Fall 2016 | Instructor: Tatiana Kozlova Madsen, Lars Møller Mikkelsen | Team: Christian H. Liboriussen, Tarik Muhovic, Jinwon Chun
This is the semester-long project. (The code is unauthorized to be published)
The system securely and reliably transmitted collected WiFi probes to measure the amount of people on a bus in real time. The Raspberry Pi was chosen as the hardware platform for this system and the software was written in Java. Moreover, the TLS 1.2 was chosen to secure the transmissions. A central server would collected and handled the data transmitted from Raspberry Pi on buses and displayed the data on a website.
Greenhouse Simulation System
Fall 2016 | Instructor: Jan Dimon Bendtsen | Team: Christian H. Liboriussen, Tarik Muhovic, Jinwon Chun
This is the coursework of OOAD, Test and Verification. (View Code)
The Java application was capable of simulating a primitive greenhouse where the temperature and humidity would rise or fall depending on the status of the windows and dehumidifier. The user could use the client to view the current status of the greenhouse in form of the current temperature and humidity and the status of the window and dehumidifier. The user could also decide what the limit should be for the temperature and humidity by using max/min sliders provided in the client GUI application. When the new request is submitted, the client and the server would communicate with each other through TCP connection and the server would reconfigure the greenhouse simulator to keep the humidity and temperature within the decided limits.