CS373 Fall 2021: Week 2

Ethan Tan
2 min readSep 6, 2021

Week 2

What did you do this past week?

I worked on homework for other classes, and also got started on the first project. I also administered the first quiz of the semester for CS439 with Dr. Gheith, which was quite the experience for the students.

What’s in your way?

I have quite a lot on my plate in the near future, so I’ll be working through several assignments and projects next week. I’m not too worried about being able to finish — I’ll just need to dedicate more time and effort to get everything done.

What will you do next week?

Besides the first project for this class, I have a project for Concurrency I need to wrap up, and two weekly assignments for the math-ier classes I’m taking. I also need to do readings and online modules for government — by far the least interesting class in my schedule. Next week contains the due date for the second operating systems assignment, which tends to be on the harder side, so I expect my office hours to be quite full as well.

If you read it, what did you think of the Makefile?

The Makefile was pretty familiar, given that I’d taken object-oriented programming last semester. Reading it made me realize just how much I had tinkered with last semester’s Makefile — I changed a lot of stuff to improve my quality of life and fit my workflow, which I might try to do with this one as well.

What was your experience of assertions, unit tests, and coverage?

Again, this was familiar territory due to object-oriented programming. Python assertions, unit tests, and coverage work basically the same way they do in C++; the only difference is the syntax and tools used. Assertions and unit testing have been very useful for debugging things in the past — not just in OOP, but also in classes like operating systems, where bugs can be incredibly hard to find and time consuming.

What made you happy this week?

I found time in my schedule (read: procrastinated) to play Stardew Valley with some friends.

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

In line with this weeks paper — customize the Makefile! It’s fun to add features you’d want to use while developing, and is also very informative. The time spend browsing the documentation for GNU make is well worth the knowledge gained of this very useful and ubiquitous tool.

--

--