CS373 Fall 2021: Week 6
What did you do this past week?
What’s in your way?
My SWE project group has been having issues finding a time to meet online and discuss our plans for Phase 1. So far, I believe we have achieved a good idea on what we want to develop, but a couple of group members are out of town and preoccupied for the weekend, unfortunately. Hopefully, we will be able to complete Phase 1 before the deadline on Monday.
What will you do next week?
I was able to schedule an interview with Fujitsu next week. I plan to spend some extra time brushing up my standard programming knowledge before then. I also plan to get started with Phase 2 as soon as possible so that my group does not fall too far behind.
If you read it, what did you think of the Paper #6: Single Responsibility Principle?
Reading this article was a great learning experience. I thought it was interesting to assign one and only one responsibility to each class, which flipped my understanding of project development over its head. I had always thought of classes as a means to encapsulate all of an object’s behaviors. I understand that restricting each class to one responsibility can lead to a more organized coding experience, but I am not sure if it is always convenient to do so.
What was your experience of factorial, reduce, and operators? (this question will vary, week to week)
It was very interesting to learn about how Python handles its operators and how the factorial operation can be implemented in many different ways. In addition, I have never heard of Python’s reduce function, which seems to be a neat and useful tool to use.
What made you happy this week?
The TV stand that I ordered has finally arrived. I previously had to flip a table over and use the TV’s stand hooks to hang the TV over the table’s edge. Obviously, it didn’t look nice at all, but it worked as a descent stand. With this new stand, the appearance of my apartment’s living room can finally improve significantly.
What’s your pick-of-the-week or tip-of-the-week?
Before working with new modules or libraries that you are unfamiliar with, make sure to take the time to study the library’s documentation before you begin working with its tools. You will certainly have a easier time integrating these new libraries into your projects.