Worked with a team of four other students to develop bi-weekly implementations of 'Battle Pets 2.0', a game made up by the professor that required use of multiple object oriented design patterns. For the final implementation we created a smart AI to compete against all other teams in the course and our team was able to create the best AI.
Worked through the Agile Scrum development process to create an application that allows interception of messages passed through the CAN bus in a vehicle. These messages could then be used to create other apps for locking/unlocking doors, activating heat or A/C, etc.
This course takes place over a whole year and the entire class (~15 students) works as a team to develop an application for an actual user. Our class was tasked to assist the accounting department in organizing monthly utility expense data by creating a web application for their use. I mainly worked on designing and implementing the UI, gaining experience with PHP and JavaScript. We ended up achieving our bare minimum product, but weren't able to complete much more than that. This project helped me discover that Web Development is not something I would like to pursue in a career.
This course had two different 'projects'. At the beginning of the semester we worked in groups of 4-5 to recreate an old arcade game with modern technology. Our group chose to recreate the game 'Joust' using Python's Pygame library. While not able to fully recreate the game in its entirety, we were able to include almost all enemies and levels, and playing the game had a similar feel to the old arcade game.
Once we completed our re-engineered game, we were given another team's game with the task of 'maintaining' it, essentially fixing any bugs and adding any missing features. Our group was able to fix some movement bugs and add a scoring system into another groups 'Donkey Kong' game.