Posts

Showing posts from December, 2025

git checkout -b software-design-wrap-up

Learning Journal Summary           Looking back at the HW1 assignment now, it’s clear how much I’ve grown over the course of the semester. If I were to approach that assignment today, I would do so with a far deeper understanding of structure, planning, and design than I had at the beginning. One of the most important lessons I learned was the value of using stubs early in the development process. Creating stubs allowed me to visualize the end goal much more clearly and understand how all the pieces of a program would eventually fit together. It gave me a roadmap: what depended on what, what needed to be built first, and how the flow of the application would take shape. Alongside this, learning to read and write UML diagrams has been transformative. UML helped me build a mental model before writing actual code—mapping out classes, subclasses, and their relationships made everything else feel more intentional and manageable.      When I think ...

git checkout -b review-markov

Wk05: Learning Journal Markov      I worked with Josh Goldberg and Christopher Buenrostro.      For this assignment, I took a pretty steady and intentional approach. I started by looking closely at the UML diagram and the method descriptions the professor provided instead of jumping straight into coding. I wrote stubs for all the methods first, which helped me get a feel for the structure and see how everything connected. As I implemented the methods, I realized I was kind of working backwards through the chain—building the supporting pieces before the methods that depended on them. I didn’t sketch anything on paper; I just worked method by method, checking the JUnit tests along the way to make sure things behaved the way they were supposed to. In the end, I documented everything cleanly and reformatted the whole file to follow the Google Java Style Guide.      My strat for this assignment was, I started by looking closely at the UML diagram ...