CS371p Spring 2021: Blog Post 11
What did you do this past week?
This past week was pretty standard, with two exceptions. I worked on projects for this class and others, and I also held office hours and a discussion section. What made this week better than usual was that I received a CNS Second Year Excellence Award, so I got to go to the awards ceremony for that on Thursday afternoon. The second thing that made this week extraordinary was that just earlier today I got the first dose of the coronavirus vaccine! Like many other people, I’ve been waiting for this for a while, so finally getting it done has got me feeling pretty good. Here’s hoping the side effects stay manageable.
What’s in your way?
I’ve got a few things to do this next week. I’ll have to finish up the Darwin project for this class — it’s been going smoothly, but a bit slowly — and I also have homework to do for my Algorithms class.
What will you do next week?
Next week, I’ll be working on all those assignments I mentioned above. On top of that, I’ll also need to make some progress on assignments for my Intro to Ancient Greece and Symbolic Programming classes.
If you read it, what did you think of Why getter and setter methods are evil?
I think this article was one of the best ones I’ve read for this class. It was a great dive into why exactly getters and setters are bad design — which honestly was not something I had ever heard prior to reading it. The author made a great case and really opened my eyes to how often I use both of them without even thinking about how that affects modularity, flexibility, and mobility. It’s definitely an article I’ll keep in mind while designing code from now on.
What was your experience of vector, move constructor, move assignment, and allocator?
We’ve covered a lot on vectors in this class, but the content stays new and fresh every time we discuss them. There are so many aspects of them to consider, and the move constructor, move assignment, and templated allocators were all intricacies I wasn’t aware of, but am glad to have learned about.
What made you happy this week?
I’ve already mentioned them, but I received two really good things this week: a CNS Second Year Excellence Award and my first coronavirus shot! Of course, these are good for very different reasons, but both really made my week much better. On top of that (and much, much more minor than either of those points), my Symbolic Programming class assigned an open-ended project that I’m excited to delve into and take in my own direction.
What’s your pick-of-the-week or tip-of-the-week?
My tip-of-the-week is to use PlantUML! We get a few choices for making our UML diagrams for this project, but I had such a good experience with PlantUML that I’m going to recommend that you take a look at it. It’s less visual than other UML diagram generators — it uses a language to represent the diagram rather than any kind of drag-and-drop system — but I found its language easy and intuitive, and the resulting diagrams look really good considering the fact that I didn’t place the actual blocks and arrows myself. On top of being easy to use, it’s open source! Though, in all fairness, I don’t know that other options aren’t open source, so maybe that’s standard.