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 ...