Blog Post 6 — CS371P: Object-Oriented Programming
What did you do this past week?
This past week, my partner and I got all the HackerRank tests to pass for the Voting project. Now we just have the other portions of the project left to finish this week. I also worked with my team in my iOS Mobile Computing class to begin designing our iOS app.
What’s in your way?
Nothing major is in my way. With exams and multiple project deadlines coming up, I will have to be diligent about managing my time well.
What will you do next week?
Next week, I will finish up the Voting project with my partner. For my iOS Mobile Computing class, my team plans to finish our app design next week. I also have an exam next week, so I will be preparing for that.
If you read it, what did you think of the Single Responsibility Principle?
I thought the paper was interesting, and the Single Responsibility Principle is a useful software design technique. Splitting up different responsibilities into different classes allows classes to focus on a single responsibility. This prevents problems that may occur when multiple responsibilities become intertwined.
What was your experience of Voting and consts?
It was interesting to learn more about ranked-choice voting and implement this algorithm in the Voting project. I also enjoyed pair-programming with my partner. I learned about the various uses of consts in this week’s class lecture as well as situations in which the different uses of consts could be applied.
How did you fare in the storm?
Our house lost power for quite a long time during the storm, so we tried to bundle up as much as possible to stay warm. Thankfully we still had running water and a gas stove for cooking.
What made you happy this week?
Getting our power back and also having a few extra days to catch up on schoolwork.
What’s your pick-of-the-week or tip-of-the-week?
I recommend using the Live Share extension for VS Code whenever doing pair or group programming. The Live Share extension allows multiple people to edit the codebase at the same time. You can see everyone’s changes to the code as they are making them. I’ve used this extension for multiple pair-programming assignments and group projects in the past, including the Voting project.