CS 373: Fall 2020 — Week of Oct 5 — Oct 11

Seth Forman
2 min readOct 11, 2020

What did you do this past week?

This past week I (as always) attended lectures, did the reading, and now am doing the blog post. Additionally, I got started on IDB2 working on implementing the REST API in python.

What’s in your way?

I don’t have many tangible obstacles right now, just a lot of work between classes that must get done in a small amount of time. One obstacle is that without this sentence, I would have been eighteen words short of the word count.

What will you do next week?

Next week I plan to finish the implementation of the REST API in IDB2 and work on some more tasks for the project. I also plan to spend a good deal of time studying for the exams and, as always, I will go to class, read the assigned article, and complete the blog post.

If you read it, what did you think of The Open-Closed Principle?

The Open-Closed Principle was a good read. It managed to encapsulate a lot of abstract object-oriented design principles (both puns intended) into a handful of concrete rules which are easy to understand in terms of how to implement them into code. The article also served as a great refresher on the ideas of class structure in object-oriented design.

What was your experience of iterators, generators, and yield? (this question will vary, week to week)

Iterators were again a pretty easy experience since we covered them the previous week and they follow very similar principles to Java. Generators and yield were, however, unique and interesting language features that I will definitely have to study more prior to the exam.

What made you happy this week?

Lots of little things — it was a good week.

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

My pick-of-the-week is JetBrains PyCharm. If anyone is looking for a good Python IDE, I would highly recommend it. My personal preference is IDEs over text editors and this one has a great design. PyCharm also has some handy features to support Git, specifically with GitLab, and even has support for integrating GitLab issues.

--

--