CST 338 Week 7/8
Look back at the HW1
Looking back at the jotto assignment, I would change the order I worked problems in. If I did this again, I would work on smaller methods first instead of working on the prompt in order. While working on this, I found myself working on multiple methods at once because I would be working on a larger method and then discover I needed another method for the large method to work. I also would spend more time making sure the print format was correct when initially writing the code. I had to go back many times to make adjustments to my print statements so it matched the prompt. If I was more careful, I would have spent much less time on revising my code. Since this assignment, I have become much more careful in reading the prompts. Getting a good understanding of the prompt has provided me with a better understanding of what I need to do on future assignments.
Highlight at least two victories.
I feel like I have become more organized with larger projects. I don't think there is a particular skill that was refined during project 1, but I am the most proud of that assignment so far. Between the class objects for the project, this was the most code I have ever written. It was a little difficult at times keeping my thoughts organized throughout the process, but I was able to finish the assignment, completing all of the required components. This assignment has made organizing other assignments feel much easier and this assignment really highlighted the importance of developing a plan before I code.
Throughout this class, I have developed a much better understanding about interfaces and abstract classes. I have learned about these topics in previous classes, but I never understood the importance of it. Assignments in this class have provided me an opportunity to create projects that utilize these principles and have provided me an understanding of why we use interfaces or abstract classes in certain situations. Larger projects and collaborating with others has highlighted the importance of reusing code through abstraction.
Lastly, I have truly enjoyed learning about software design patterns. All of these concepts were new to me and it has been an enjoyable process learning about them. I play video games a lot so the lectures about the command design pattern and observers were able to tie my interests in software development to my personal hobbies.
Up until this semester, I had spent more time in school writing papers and doing calculus than writing code. Learning about this kind of material in this class has been a refreshing experience for me and it has made me feel like a student studying computer science again.
Comments
Post a Comment