I worked on wrapping up the allocator project, but it was a really, really hectic week: both the SWE and OOP projects were due, there was a movie screening to attend (I'm taking a Persian Cinema class, it's a bit of a bonding-through-shared-stress experience), write an essay on the movie in 36 hours (in Farsi), and study for my algo exam. I kinda feel like this is typical for CS majors, but it's still really overwhelming. Going to office hours and asking the TAs questions was a huge help, though. I had a lot of issues in my code that I didn't even realize before going into OH.
I still feel like I'm treading water in my classes in the sense that I don't feel 100% confident in everything I've learned. For example, I don't have a great understanding of C++ syntax and it really just feels like I've been putting together Frankenstein code. I like that I can tell that I'm learning and growing, but I also want to feel more competent.
Definitely spend time on my hobbies! I want to exercise a bit more -- I took beginner taekwondo last semester and I'm continuing with intermediate this semester and it's so much fun! It's been a great way to ensure I get some movement into my week. Aside from hobbies, I want to take some time to review what I've learned in the semester so far and get ahead on the rest of my work this semester.
It's getting hard to organize all of the papers in my head at this point. The Dependency Inversion Principle kind of reminded me of the Integration Segregation Principle. It also reminded me of this "why getters and setters are evil" article that I read for OOP. Both the article and DIP stress that your clients shouldn't know (or at least, shouldn't rely on)
I realized that I don't actually understand how a deque works when building the stack for the in-class exercise. I had a lot of trouble with that exercise and didn't finish, but I think that was a pretty common feeling based on how many people were still in the room when I left. It's important that I learn how a deque works since it's used for a queue as well.
I had a really yummy falafel sandwich (and also, it's Spring Break)!
When I'm bored, I'll sometimes open up Reddit. If you want a more CS-flavored Reddit, check out Hacker News! It sounds sketchy, but it's not. People post personal projects, interesting news and science articles, and discuss posts.