12/16
Looking back at HW1 now, my approach would be very different compared to the start of the semester. At that time, I was mostly focused on just getting the code to compile and produce output. Now, I think much more intentionally about structure, readability, and design choices before I even start writing code. One major victory is how much more comfortable I am with object-oriented programming concepts. Early on, ideas like classes, constructors, and encapsulation felt mechanical. Now, I understand why they matter and how they work together. I am confident using access modifiers to protect data and designing classes so that responsibilities are clearly separated. Another big win is my understanding of inheritance and polymorphism. I am now comfortable extending classes, overriding methods, and knowing which method will be called at runtime. This is something that was very confusing at the beginning of the semester but now feels natural when reading or writing code. Finally, my overal...