Thursday, December 7, 2023

CST 338 - Learning Journal Summary

Alas, the final couple weeks of the course, it has been a good one.

Looking Back at Hangman
 Looking back at the Hangman assignment, what I would have done differently is that I would first start off looking at the tests file and working my assignment around those tests rather than jumping in straight to the coding and figuring out how to do it myself. Although I did create a successful program, it is not successful unless it fulfills the requirements of the assignment. In the real world, this applies true as well. You can have perfect logic, a great working program...but if the company has certain requirements and regulations when it comes to your code, it is best to obey those practices instead of doing things your own way. I learned that greatly, and that would be my new approach if I were to do the Hangman assignment over again.

Highlight at Least 2 Victories

1) When creating classes in IntelliJ I have become more comfortable definitely with extending classes and inheritance. Using interfaces, I learned about tagging interfaces that other interfaces can inherit from even when that interface doesn't have necessarily any code. This was done in the Strategy assignment. Ability.java was a tagging interface and Attack.java interface inherited from it. Amongst many other things I learned was how to use UML diagrams in Intellij, implementing toString, hashCode, and equals methods in a Java class, utilizing HashMaps, using trim(), String Builder, creating a large Library code, using enums(Such as with Code in the Library project),  Lists, using this., properly using getters and setters, using LocalDate, and so much more.
2) I think another great success in learning how to properly create code in Android Studio. When I first opened it up, getting everything calibrated and working took a little while. I had to mess around with the SDK and the emulator a bit in order to get it working right. Now, that it is working successfully, I am proud I could do that. Working on Project 2 has been very fulfilling. I've learned how to create buttons and wire them up with the code, and I have a new tool under my belt when I learned how to use Firebase in my Android project which will probably be very useful for me in the future, and how to access the data in Firebase through my code stored in Firestore. As I come to realize this project, I know that it will be a wonderful product and achievement of my own. 


Overall, I would have to say this term in Software Design has been successful and I learned a lot! I look forward for the classes to come and utilize all I have learned. 

CST 462S - Service Learning

Overall, my experience working as a volunteer for NTS was great and I wouldn't have changed it any way! What went well?  I'd say ove...