Computer Science Major
NYU Tandon
Hi there! I'm Michael Li, a penguin fanatic.
Oh sorry, I meant I'm a rising Senior majoring in Computer Science at New York University.
I began my journey in CS starting Junior year of high school and have continued since. I may have gotten sidetracked
just a little and decided to pursue a minor in Math, Finance and Game Development.
Nice to meet ya~
The 8-puzzle is a sliding puzzle that is played on a 3-by-3 grid with 8 square tiles labeled 1 through 8, plus a blank square. The goal is to rearrange the tiles so that they are in row-major order, using as few moves as possible. Each tile may slide either horizontally or vertically into the blank square. This AI project will solve the puzzle through the Manhattan distance calculations and searching.
Learn moreThis Test Generator is written in Microsoft Access with the use of VBA. It supports multiple students, topics, and exams. It has the ability to randomly select a set number of questions from a pool with desired topics, shuffle the order of the questions, and create an answer key. Internally, it uses a relational database for efficiency.
DiscoverThis Sudoku solver was written in python. Sudoku is effectively a constraint satisfication problem, or CSP for short. In this setup, there is a fixed set of variables, domains, and appliable constraints. The goal is to find a solution such that each variable is assigned and every constraint is satisfied. In our case, our variables are the empty squares, domain 1 to 9, and the constraints are the cells in the same row, column, and region. Simply feed it a Sudoku puzzle and it will solve it through backtracking and constraint propagation.
Learn more
Interested in robotics, I took an Intro Course to Engineering. Here we developed a robot using
Legos Mindstorms EV3 and sensors to navigate an obstacle course.
Watch it here !
Did I mention I was interested in Game Development? Inspired by my childhood game, Plants vs. Zombies,
here is a twist on the game where you, the player, play as a peashooter escaping a swamp full of zombies.
Written in Unity and C#.
You can play it here~
Using python, jupyter notebook, keras, sklearn and numpy, we created a text classification program where we
attempt to classify a given sentence into the following categories: toxic, information,
sports, religious and/or advertisement. A total of three models were developed through Logistic Regression,
Support Vector Machines (SVM) and a Neural Network with Dropout.
Got curious about rendering and modeling so I took a course on 3D modeling.
Here you can preview renderings of
a child's room and a character. The applications used were Photoshop, Autodesk Maya, Arnold Renderview, and
ZBrush.