CS371p Fall 2020: Nour Hajjar
What did you do this past week?
I worked with my partner on Darwin Project, read The Interface Segregation Principle paper, and worked on the virtual memory project for my OS class.
What’s in your way?
I just need to finish up the Darwin project with my partner as well as the project for my CS439 class. Also, I need to rewatch one of the last week lectures to avoid any confusion among those small details in vector constructors and operators.
What will you do next week?
Submit Darwin project, do next blog, read next paper, attend lectures to learn about something new, and do all projects for my other classes.
If you read it, what did you think of The Interface Segregation Principle?
I think it’s interesting and the concept is clear by those examples it has. It is just like another OOP paper that would prove to me that OOP is a whole major by itself and the more we learn about it, the more we need to learn about it. It is just like a sea in seas. When it comes to this paper specifically, it clarifies to me how and why fat interfaces are something to avoid while coding and use the Adapter patter as a solution.
What was your experience of continuing to implement std::vector?
I had the chance to build similar classes before but in different programming language; however, C++ has its own secrets and speciality. Sometimes it is confusing and the one has to be very carful and consider all edge cases. Last week lectures could reveal and clarify more details to me when it comes to build classes like my_vector.
What made you happy this week?
I was happy to meet my friends after a long time to celebrate my birthday.
What’s your pick-of-the-week?
This time it is not a software, website, or game, but a YouTube channel called “TechLead”. This guy has a lot of experience and he talks about very interesting things that are beneficial to us as future software engineers.