Posts

Showing posts from December, 2025

Wk07/08: CST 338: Software Design. Learning Journal Summary

Looking back at HW01: Hangman , I can clearly see how much my approach to programming has matured over the course of the semester. At the time, this assignment felt large and overwhelming, but revisiting it now, I recognize how many foundational skills I successfully developed and how much more confident I am applying them today. One major victory was learning how to structure a program across multiple classes instead of trying to place all logic in a single file. In HW01, I separated responsibilities such as game logic, word handling, and user interaction. At the beginning of the semester, designing class responsibilities felt abstract, but now I understand how encapsulation makes code easier to reason about, debug, and extend. Another important win was becoming comfortable with testing and debugging using JUnit . My Hangman project included multiple test cases validating constructor behavior, word selection, guesses, hints, and game state progression. While tests initially failed, I...