Posts

Showing posts from August, 2025

Week 15: CST 338 - Software Design

 Wk07/08 - Learning Journal Summary Looking back at the HW1 Looking back at HW1 Hangman, it wasn't hard. The prompt and rubric were documented well, so it felt straightforward: follow the instructions and ship. Even though I hadn't programmed in Java before, the task wasn't challenging because it focused on basics - classes, standard collections and their methods, simple control flow, and a clean separation of logic. We also practiced the basic GitHub workflow (clone, branch, commit), which mirrors what I already use elsewhere. If I did it today, I'd take the same approach but with cleaner structure, better tests, and tidier commits. Overall, it showed Java's OOP patterns align with other languages I know. Highlighting at least two victories Two clear victories this semester stand out for me. First, I finally understand singletons - not just the theory, but why and when to use them. Seeing a thread-safe implementation in real code (lazy initialization, private const...