CS371p Spring 2021: Nayan Shashidhar

Nayan Shashidhar
2 min readApr 3, 2021

What did you do this past week?

This past week, I began working on the Darwin project. Other than that, I have had an easier week than last week, so I’ve been finishing up some of the smaller assignments I have so I can focus on this project more in the upcoming week.

What’s in your way?

As of now, I don’t have much in my way. Earlier this week, I was pretty confused on the Darwin project, specifically how the classes interacted with one another, but I think I have a better grasp on it all now.

What will you do next week?

Next week, I will work more on the Darwin project, and ideally finish it as soon as I’m able to. Other than that, I have a quiz to study for, so I don’t have too much work to balance with this project.

If you read it, what did you think of the Dependency Inversion Principle?

It was an interesting paper to read, but I found some parts of it confusing. One thing that I got confused between was interfaces and C++ header files, and it seems as though they were used interchangeably, so I’m not fully sure on the difference between them in C++.

What was your experience of vector, copy constructor, and copy assignment? (this question will vary, week to week)

I found the vector code made sense for the most part when going over it. I originally got the syntax for the copy constructor and copy assignment operator confused, but once I figured out which was which, both made sense. It was also pretty interesting to see how we could implement the copy constructor with the copy assignment operator in class today, and it showed how the code was reusable.

What made you happy this week?

I’m really happy that I don’t have any exams upcoming to study for. Last week was really busy for me, so I’m glad to have a more relaxing week this week. It was also nice to spend some time with my family this week as well.

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

For people who are working on projects in groups, I found that Asana was a really good platform to use for communication. One of the things I really liked about it is that you can define different tasks you need to complete, so it is easy to keep track of what you need to do, and what is done, so it keeps me very organized when working.

--

--