Looking back at HW1, I am still content with my implementation. That said, if the project had additional features or broader scope I might have considered separating the sentence and/or word operations into separate classes/objects. My submission was fine for this project but if the project was larger, I would want to modularize things a bit more. It helps separate concerns and makes the code more maintainable if you don't go overboard. Lastly, we move fast but I want to make it a point to do a better job of commenting my code. I had minimal comments in HW1 and I think adding some would improve understanding.
One victory that comes to mind from this semester was getting reacquainted with Java. It's been a long while and I could once again appreciate how great it is that it is so feature rich as built in types and data structures. Even though it's starting to look like it will be phased out for Android development in favor of Kotlin, I am impressed with the IDE and tool support. JUnit integration, debuggers, emulators, etc all work well. I gained a lot of knowledge while working on these projects.
I also found the GUI component the Android projects to be a good learning experience. Building the GUI, along with algorithms, and database structure on the backend is something you don't always get to do. Connecting the front and backend has been a good learning experience.
Another victory came from getting more used to open communication. I have been dealing with the fallout from my father's health taking a dramatic turn for the worse. I wasn't sure how to handle it and did not want to drop the class. Normally, I try very hard not to share personal stuff in these settings but this time was different. I let my teammates (and the professor) know what was happening. I said that I may be slower to get things done but that they would get done. Everyone showed incredible grace in giving me the space to complete the work. I owe them a huge debt of gratitude. I learned that communication is critical in any team effort. I owed it to myself and to my team to do everything I could to make a strong contribution.