top of page

Tesla Powerwall Support

Background Info

Rose-Hulman's offers an introductory course to object oriented programming using the JAVA programming language. The first two-thirds of the term were spent on learning and practicing foundational concepts, and the last three weeks of the term was spent on applying these concepts to create an arcade style game from scratch.

My team implemented our own version of the original NES BOMBERMAN arcade game. The project consisted of a complete software development cycle. We began by drafting a UML diagram to brainstorm the codebase necessary to implement the game. We then completed the project through a series of 4 sprints (sub-development cycles) in which we wrote the code to implement the required functionality, as well as a few bonus features at the end.

Project Overview
Skills Gained

The primary skill gained during this project was using good programming design practices, specifically in writing a codebase that uses great coupling & cohesion.  During the third sprint, my team hit a wall and suffered because we had built everything in the codebase, while ignoring these good design principles. When attempting to add the features for the third sprint, our poor design made adding new features a daunting task. Because of this, we ended up having to re-write a lot of the code base, simply to add a few new features. We even had to ask for an extension on the deadline in order to rewrite our codebase.

 

After the redesign, our progress was smooth sailing and we were able to catch up no problem and even add some bonus features such as upgraded display features, and power-ups.

The biggest lesson learned here again is he importance of good programming practices, not only for code functionality, but also for easy understanding and interpretation by co-developers. When making a modification to the codebase before the re-design, the low-cohesive nature of the codebase required much additional trying to scan a massive class to figure out how a small sub feature was implemented.

Lessons Learned

Java Arcade Game

bottom of page