CS371p Spring 2021 Week 9
What did you do this past week?
I finished up Project #3 — Allocator for this class with my partner. Also, I studied for and took a midterm for my Artificial Intelligence and Differential Equations classes.
What’s in your way?
I had a tough workload this week due to having a couple of midterms. It took some time to manage everything, but I managed to pull through.
What will you do next week?
I have another midterm the week after this one, so I will begin to prepare for that. The next project for this class also came out, so I will be looking for a partner to do the project with. I am hoping that we can get a good head start on the project and make good progress on it by the end of the week.
If you read it, what did you think of the Interface Segregation Principle?
I did read this paper, and I thought it was very insightful. I never really thought about how my programs could be “fat”, and I haven’t really focused on reducing that pollution that can build up. Also, I was not aware that there are certain overheads that can come with re-compilations.
What was your experience of initializations, and vector? (this question will vary, week to week)
I have not used vectors that much in my coding experience, especially not in C++. The only experience that I had with it was using it in Project #2 and 3, in order to utilize the push_back method. This was used because we can not use new or alloc. There are a lot of interesting applications that could be done with vectors that was shown in class. I never really thought too deeply about initializations aside from class. There are different ways that objects and arrays can be initialized in C++ than from Java, which I have more experience in. It was not too tough to understand, but it is tough to think about the changes in contrast to how initializations work in Java.
What made you happy this week?
I took a break from studying to go out and jog multiple times during the week. It was nice to get some fresh air because I spent a lot of time inside my house on my laptop.
What’s your pick-of-the-week or tip-of-the-week?
A website that would be nice to use is a website called www.codingame.com. It is a place where you can practice your programming skills. The website gives you multiple different coding challenges where you need to handle input and output. The input and output correlates to different parts of games that are on the website, so whenever you solve the coding challenge, the corresponding game works. It is a fun way to improve your coding abilities.