CS373 Fall 2021: Week 9

Nicholas Huang
2 min readOct 24, 2021


What did you do this past week?

This past week, I have been working hard with my group on getting Phase II done. As Professor Downing said, it has been a pretty tough experience for all of us given that there is so much to do. Getting our backend deployed and filling up our database with our scraped data has been especially difficult, for example.

What’s in your way?

Mostly time. My group has encountered many setbacks throughout this phase and is currently suffering a time crunch. Fortunately, my group is willing to stay up as long as we need to make significant progress. Hopefully, we can get everything done by the deadline, tomorrow.

What will you do next week?

Next week, I plan on getting a head start on my Neural Networks assignment so that I may drive home for the weekend. I had struggled throughout an entire weekend with the previous assignment, so getting started early is definitely the play, here. Hopefully, I’ll be able to pull it off in time for the weekend.

If you read it, what did you think of the Paper #8: Interface Segregation Principle?

I found this week’s article concerning the Interface Segregation Principle to be incredibly insightful. The article was able to clearly define the ISP and provides useful examples that fulfill or fail to fulfill the principle. I do not have much experience working with interfaces, so I am glad to be able to learn this useful trick to help me better integrate interfaces into my future projects.

What was your experience of functions, closures, and decorators?

I believe closures and decorators are definitely the most interesting Python feature that I have learned so far. I had some difficulty understanding how decorators worked, but Professor Downing’s examples that display how decorators can be applied to a Python program have definitely helped alleviate the confusion.

What made you happy this week?

I got an internship offer from Fujitsu earlier this week, which was surprising to me given that I thought my interview with their recruiters went poorly. If I am unable to find a better offer by the end of next week, I’ll accept it.

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.