C S 371P Fall 2020: Week of 26 Oct — 1 Nov

Jed Eloja
3 min readNov 2, 2020

What did you do this past week?

This past week, I began thinking about the implementation structure/model for the Darwin Project. I haven’t started programming anything yet, but I think I might have a decent understanding about how to structure the relationships between classes and their methods. Besides that, I continued as I would any other week and spent time doing labs and homeworks for my other Computer Science courses.

What’s in your way?

I need to tackle the Darwin Project and get my schedule ready for next semester, but for the first time in a while, I don’t have multiple major responsibilities staring me down in rapid succession. It feels nice to have a relatively light load at the moment.

What will you do next week?

The deadline for Darwin and my first registration date for next semester is on Wednesday, so that needs to be taken care of. Afterwards, I don’t have anything specific due for the rest of the week. I am probably going to start studying early for some tests I have in other classes to avoid the stress I found myself in during the last round of midterms.

If you read it, what did you think of The Interface Segregation Principle?

I enjoyed reading about the Interface Segregation Principle this week. The arguments made in the paper felt really obvious when reading them, but going through the examples they gave made it clear that implementing things properly may not be as simple/trivial as it initially thought. Personally, reading through the paper made me reevaluate a lot of the work I’ve done in the past and I realize that I have been a bit sloppy with my design/modeling of relationships in my old code. I am going to try to work on that in the future.

What was your experience of continuing to implement std::vector?

I enjoy tackling challenges, so going through the vector implementation in C++ is nice in that sense. It feels a bit tedious with the implementation of each operator, but I suppose that is not unique to only vectors so far in the course. I don’t mind going through it and I actually feel like I understand vectors more as we go through its implementation.

What made you happy this week?

As a big chess fan, I absolutely loved watching “The Queen’s Gambit” on Netflix this week. Even without the chess, I think I would have appreciated the show for what it was. It really was that great and I would recommend the show to everybody, regardless of interest in chess.

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

I absolutely love the UML Diagram tools in Cameo Enterprise Architecture. I’m not sure how practical this is for many of the people reading this because I have access to a license from another one of my courses, but the ability to generate SQL DDL and model relationships is amazing. I think there is a trial version somewhere out there, but I have not tried using it myself.

--

--