CS373 Fall 2021: Week 11

Nicholas Huang
3 min readNov 6, 2021


What did you do this past week?

This past week, I finished up work on a Neural Networks assignment and began to plan out the development of Phase III with my group. This assignment took a lot longer than I anticipated, so I also spent the majority of my time reviewing previous lectures in order to get a better grasp on the fundamentals of this class.

What’s in your way?

The Neural Networks assignment had taken way too much of my time, unfortunately. I have been reviewing my lecture fundamentals in order to speed up the process of finishing future assignments on time. Our next assignment will be due on the day before Phase III’s deadline, so getting started as soon as possible is extremely important.

What will you do next week?

Next week, I plan to begin actual development on Phase III with my group. We implemented pagination on the front end during Phase II, so the first step in getting Phase III done will be to switch pagination over to the back end. I also plan to simultaneously work on my Neural Networks assignment and make sure to get that done as soon as possible. Doing so will allow me to spend as much time as possible on developing Phase III with my group.

If you read it, what did you think of the Paper #11: Getters and Setters?

I thought that this week’s paper was extremely informative on the subject of proper object-oriented design. A majority of the papers we have read so far have all done a great job flipping my understanding of OOP design over its head, and this one is no exception. When I had been introduced to OOP design, I was taught that getters and setters are perfectly acceptable and the correct way to access and modify private instance variables. This article had debunked both of these lessons and effectively explained the flaws of getters and setters.

What was your experience of relational algebra, select, and project?

I am familiar with database queries such as select and project but never knew how to implement this relational algebra in Python. Therefore, these past few lectures have been incredibly engaging to me.

What made you happy this week?

My parents had visited me for my birthday this week. It made me very happy to be able to converse with them in person after so long, especially when considering that the past few weeks have been extremely busy. Having lunch with them and my roommates had been a great change of pace that I really needed.

What’s your pick-of-the-week or tip-of-the-week?

Flutter is Google’s UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase. It is open-source, easy-to-learn, and effective when it comes to developing web/mobile applications.