top of page
PROJECTS

MUSICAL ARTIST RECOMMENDER SYSTEM

This was the final project for DSC 478: Programming Machine Learning Applications. I wrote a recommender system that rates a musical artist for a given user based on ratings for that artist from other similar users. Here is a short video that explains how I wrote the program in Python implementing Item-based, User-based, and Model-based Collaborative Filtering algorithms, and then evaluated the algorithms with the Mean Absolute Error.

AI TIC TAC TOE GAME

This was the final project for CSC 358: Symbolic Programming. I wrote an AI that plays Tic Tac Toe against the user. Here is a short video that first explains how I wrote the program in Common Lisp, implementing the minimax algorithm, and how to play.

AI DOTS AND BOXES GAME

This was a project for CSC 380: Foundations of Artificial Intelligence. I wrote an AI that plays the game Dots and Boxes against the user. Here is a short video that first demonstrates how to play, then a brief explanation of how I wrote it in Java, implementing the minimax algorithm.

AI EIGHT PUZZLE

This was a project for CSC 380: Foundations of Artificial Intelligence. I wrote an AI that solves the game Eight Puzzle. Here is a short video that first demonstrates it successfully solving the Eight Puzzle, followed by a brief explanation of how I wrote it in Java, implementing the search algorithms breadth-first and depth-first search.

ROBOTICS EXAMPLES

Below are examples of some of the work I did in CSC 375: Introduction to Robotics. I used the ROBOTC programming language (a derivative of C) to write programs that control LEGO Mindstorms robots. In the first video, the light sensor detects two pieces of tape and  then the distance between them is calculated using wheel rotations. In the second video, the robot uses a distance sensor to always stay at a specified distance from an obstacle. Later in the course I implemented line following algorithms and studied finite state machines.

RASPBERRY PI ROVER

This was my final project for CSC 299: Sophomore Lab in Computing. I connected a Raspberry Pi to a camera and mounted them on a 3D-printed mini rover. Using the Raspberry Pi, camera, and rover (motor), I programmed the rover to follow an object with a specified color - in this case a red ball.

ROBOTICS FINAL PROJECT

This was my final project in LSP 112: I, Robot: Imagining and Engineering Robot Autonomy. I programmed a robot to detect if a post-it note was placed under the robot, and this determined which path the robot would follow before picking up a LEGO piece. Click the links at the end to see both paths taken. This report describes how we did this and what challenges we faced.

bottom of page