CS371p Fall 2020: Stephen Zheng

Stephen Zheng
2 min readNov 2, 2020

--

The following is for blog entry #10 for CS371p.

What did you do this past week?

I worked on Project 4, Darwin, with my partner. This included creating the repository, setting issues, and mostly implementing the REPL for the I/O. We Outside of the project, I also attended the lectures and took the daily quizzes this week. In addition, I attended the Under Armour talk.

What’s in your way?

We were stuck for a while on the REPL as we were creating our constructor for the classes wrong. However, now we are past that and we should be able to breeze through the rest of the assignment, since our I/O is working.

What will you do next week?

As I mentioned above, I probably will finish implementing the project with my partner. This includes creating the simplest possible solution and hopefully passing all the test cases on HackerRank with it. Then, we also need to format the code, create unit and acceptance tests, and a UML diagram for the project.

If you read it, what did you think of The Interface Segregation Principle?

I thought that the Interface Segregation Principle paper covered an important topic regarding software development. We take for granted that a lot of classes are already defined and structured in ways that we can use easily without worrying too much about their base classes. However, I can see that this can become an issue that has a less obvious solution when implementing our own classes for a big project. Essentially, we need to separate interfaces such that base classes do not depend on each other when they are unrelated.

What was your experience of continuing to implement std::vector? (this question will vary, week to week)

I found vector pretty interesting. I am pretty unfamiliar with the details of the standard vector implemention so the lectures were pretty eye-opening.

What made you happy this week?

I was pretty happy that Damwon Gaming won the World’s finals this week. Also, Paycom mailed me a generous box of swag, including a free mouse and gaming keyboard.

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

For this week, I would recommend using the VSCode live share feature for any pair programming project, or when you need to work on a project with other people. It allows people to work on the same project at the same time, which is strictly an upgrade to when you want to screen share and pair program.

Unlisted

--

--

Stephen Zheng
Stephen Zheng

No responses yet