Project


Projects are a great way to combine theoretical and practical skills in computer science. And Doing projects improves my problem-solving skills. Here is the list of projects I have completed:



Picar-B

Analysis Multimedia Technology of Picar-B Mars Rover

This project is made in November 2019. And We built an auto-driving robot car with object detection, ultrasonic scanner and remote control features. The code is written by Python, and we also use HTML and CSS to create a website. All the source code and related video can be viewed in this website.

See Website
Nim Game

Find the Best Solutions to Win in Nim Games

This project is made in September 2019. And I used the alpha-beta pruning algorithm to do the search. The step is to receive the result after the player playing and then put the stage into the tree to analyze the most reasonable way to win. The code is written by Java, and source code can be view through the following button.

See Source Code
Linear Regression

Train a Linear Regression Model

This project is made in February 2019. And I used three different algorithms to train the linear regression model. The step is to use the sample data to update weight repeatedly to get the most suitable model. The code is written by Python, and source code can be view through the following button.

See Source Code


Similar Questions

Find Similar Questions in a Large Dataset

This project is made in January 2019. And I used locality sensitive hashing algorithm to find similar questions in a large dataset. The step is to permute data several times to create the signature, hash them by using different hash functions and then filter the similar questions in a bucket. The code is written by Python, and source code can be view through the following button.

See Source Code
Airline Check-in

Airline Check-in System

This project is made in October 2018. And I designed the multi-thread program with mutex lock and conditional variables to control the program and simulate a check-in system with customers and clerks to rocess the work. The code is written by C, and source code can be view through the following button.

See Source Code
Sudoku

SAT Based Sudoku Solving

This project is made in August 2018. The step is to read in a Sudoku puzzle and then translate it to a CNF formula which allows us to input it into a miniSAT SAT solver. After getting the result, decode and output the solved puzzle. The code is written by Java, and source code can be view through the following button.

See Source Code