Week 16: week 8 CST338: Final Week Reflections
As the summer semester comes to a swift close, I find myself reflecting on the whirlwind journey of CST 338. This class has been fast-paced and demanding, but it has also been incredibly rewarding. With the summer term almost behind us, I am looking forward to a wonderful fall term.
Looking back at HW1, I realize how much I have progressed. Initially, the task of reading a file, counting letter occurrences, and displaying a histogram seemed daunting. Now, with a deeper understanding of Java, I can see several ways to improve the code.
For instance, using a HashMap
would simplify the counting logic and improve efficiency. Additionally, I would work on my comments to be more informative, ensuring that I and others can easily understand my code.
Victory 1: Improving my understanding for Object-Oriented Design Principles
One of the major victories in CST 338 has been mastering the principles of object-oriented design. At the beginning of the semester, the concepts of inheritance, polymorphism, and encapsulation were somewhat challenging. However, through the semester and the assignments, I've developed a solid understanding of these principles. For example, in the Shelf class project, we utilized inheritance and interfaces to create a robust and scalable design.
Victory 2: Proficiency in Development Tools
Another significant victory is becoming proficient in Java programming and the associated development tools. through continuous learning and application, I am now comfortable developing complex Java programs. I have successfully utilized Java Collections, implemented design patterns, and even ventured into Android app development. My proficiency with IntelliJ IDEA and version control using Git and GitHub has also greatly improved, streamlining my development process and collaboration with peers.
Comments
Post a Comment