CS371p Spring 2021: Simon Xie W7

Simon Xie
2 min readMar 15, 2021


What did you do this past week?

I finished all my homework, took a few exams, went to the career fairs, and started the allocator project by the weekend. I also make up some time to practice coding.

What’s in your way?

Overall, enough sleeping is still the biggest thing on my way. On some nights I managed to sleep early and enough but on the nights that I had to prepare for the exams and could not get off the devices, I slept fairly late and had to wake up early. Restoring a regular early sleeping schedule is what I am aiming to do in the spring break.

What will you do next week?

Next week, I will try my best to finish the new project with my partner. I will keep practicing code and review them every day. I will also prepare for possible interviews in the upcoming month. Other than these, I will deal with things that have been halted for a while in my life.

If you read it, what did you think of the Liskov Substitution Principle?

I think it’s equally important as the Open-Close Principle.

This allows programmers to use polymorphism to conduct more changes without substantially changing the original codebase.

What was your experience of heap arrays, allocators, and digits iterator? (this question will vary, week to week)

I used heap arrays a bit before but I get a better understanding of it from the lecture; for allocators, I have built similar components in my operating system class so it’s kinda fun to work on allocation and deallocation again. For the digits iterator, I did not have much experience of it, therefore I may spend more time learning it after I rewatch the lecture.

What made you happy this week?

I finished all the things I need to do in the week, so I am happy that I can finally get some break.

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

My pick of the week is Coursera. It allows people to learn many important CS courses by taking them on the website with much less cost than the tuition cost for a semester.