CS371p Fall 2021: Week 8

Meifeng Lin
2 min readOct 17, 2021

What did you do this past week?

This past week, I went to the OOP lectures and submitted some assignments for other classes. I also had a couple IM games, and my dodgeball team won this week!

What’s in your way?

I have an internship interview on Tuesday, as well as a Compilers test, so I’m getting stressed having to prepare for both. I also have a paper due next week and the OOP Allocator due in a little over a week, so the next two weeks will be quite busy for me.

What will you do next week?

I will begin to work on the Allocator project for OOP, take my Compilers test, and do my interview. I also have some IM games to play in like last week, and I’ll hopefully start my next Compilers project.

If you read it, what did you think of the Paper #8: Liskov Substitution Principle?

I read this paper last year in SWE, so reading it again was a nice refresher on the topic. I also like how this paper builds on the last paper (the Open-Closed principle), making it one coherent flow of information.

What was your experience of arrays and allocator? (this question will vary, week to week)

The Allocator project kind of reminds me of Malloc lab from CS429, which was a pretty intense project that involved a lot of debugging and a good understanding of memory allocation. I’m interested to see how this project goes, as it’s in C++ instead of C.

What made you happy this week?

I went back to Houston for the weekend because my brother is having a going away party before moving to Pittsburg. I really enjoyed my time at home because I got to spend time with family after a couple months of not seeing everyone. We played board games, ate lots of good food, and chatted, and I got a much needed break from the intensity of school.

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

If you are developing in Java, I would highly recommend using IntelliJ as your development environment. I used this platform during my internship this summer, and I learned about so many handy features, like the refactor tool. This tool allows you to extract helper methods, create getters/setters for classes, and many more helpful things that will save you a lot of time when coding.