:computer: Programming

:computer: Programming

C++

C++ programming with robotics focus. Python PyBullet package for simulation.

Left: PyBullet Simulation
Right: QP Optimization for control of a modified Dubin's car




Java

Fundamentals of computer programming in Java, with emphasis on applications in science and engineering

Individual Project

Sierpinski’s Triangle: Draw a Sierpinski Triangle using recursion


Final Pair Project

Helicopter: Recreation of the classic Helicopter Game with additional flying obstacles, with emphasis on proper object-oriented design and the implementation of a LinkedList

Home Screen

Game Play

Lost a Life


Additional Individual Projects

1. Guessing Game: Build a modified version of the game 20 Questions

2. Steganography: Write a program that can encrypt and decrypt text using a pseudo-random number stream, and hide and reveal messages into images

3. Traveling Salesman: Create a program to find a path connecting n points that passes through each point exactly once by implementing two heuristics to find good (but not optimal) solutions to the traveling salesman problem