top of page

Projects

If a project is not publicly available, you can send me a message from the "Contact" tab, and I will get back to you as soon as I can.

Pixelated Flowers.PNG
Pixelization Program

A program that accepts images of any resolution and outputs the same image in the art style of pixel art, with a specified output resolution and limited palette.  This is accomplished using an interleaved combination of the SLIC superpixel algorithm and the Mass Constrained Deterministic Annealing algorithm.

Written in C++
wcv_edited.png
Web Comic Reader

An application that takes a folder of webcomic pages and displays them in a viewer.  Also has scraping capabilities for offline viewing.

Written in Python
SSeawolf Script Parse Tree.JPG
SSeawolf Script

Program written to interpret and compile a programming language known as SSeawolf Script.

Private
Written in ANTLR4, Python
pacman_edited.png
Pac-Man Searchers

Automated Pac-Man programs that allow Pac-Man to chase ghosts and eat pellets by following various AI techniques including but not limited to Bayes' Nets, adversarial searches, and graph based searches.

Private
Written in Python
top.sv layout.png
Computer Processing Unit

A processor in a HDL with 5+ stage pipelining, direct and set associated caches, branch prediction abilities, and is capable of running simple assembly programs.

Private
Written in SystemVerilog
logo(1).png
I-Programming

A web application designed to teach users how to program, where they can also create and share courses.

Private
Written in Java, HTML, CSS, Javascript, and SQL, using Bootstrap, Maven, and Spring MVC
Packet Sniffer Sample Output.JPG
Packet Sniffer

This program captures network traffic, parses it to determine the packet format, and displays it back in a user-friendly format.  It is also capable of searching the captured packets using regular expressions, filtering out types of packets, and reconstructing DNS queries.

Private
Written in Python
localization.PNG
Localization Using Radio Fingerprints

An application that is capable of determining the approximate location of a variable number of radio towers in a grid given the fingerprint vectors of each cell in the grid using a Gaussian Naive Bayes-based algorithm.

Written in Python
web chat app
Web Messenger App

This consists of both a client and server program, and allows two users to send messages to one another in real-time.  Users login with a username and password, stored using a SQLite database on the server, and can then send messages to any other user currently online.

Private
Written in C, SQLite
shell.png
Shell Program

A shell program that is written to mimic the Bash program in UNIX operating systems.

Private
Written in C
allocator
Memory Allocator

A dynamic memory allocator written from scratch to manage a given chunk of memory.  This allocator uses an explicit freelist to manage allocations, and supports both first and next block placement.

Private
Written in C
lawn mower 3.JPG
Lawn Mower Game

This is an interactive game in where the user attempts to mow a lawn.

Private
Written in MIPS Assembly
sudoku.JPG
Sudoku Solver

Recursively solves a sudoku puzzle, provided as a string input.

Private
Written in MIPS Assembly
AddNewPlayer.png
WolfieBall Draft Kit Manager

A fantasy baseball team manager.

Private
Written in Java, JavaFX
Site_SchedulePage.png
Course Site Builder

A program to automate the process of recreating a course webpage.

Private
Written in Java, JavaFX

© 2016 By Shanshan Chen. Proudly created by Wix.com.

Updated website located at shanshan-.github.io

Button
bottom of page