CS371p Spring 2021 Week 10: Yichen Zhang

Yichen Zhang
2 min readApr 4, 2021

What did you do this past week?

Last week had been leet coding and reviewing C concepts for an interview on Wednesday. Then I was mostly focused on the Autonomous Driving assignment and got it done yesterday. My partner and I got started on the Darwin project on Friday and haven’t made much progress yet.

What’s in your way?

The biggest hurdle is that I haven’t gotten any job offers for the summer. The company I interviewed with last week will give their response soon and I hope it’s an offer. Other than that, I need to decide which grad school to attend out of the 5 offers. There are three other schools that haven’t gotten back to me yet. I really need to put everything into consideration.

What will you do next week?

I plan to finish Darwin early this week if everything goes well. Right now we are struggling to figure out a perfect design. Besides that, I’ll try to finish the assignment for Data Mining.

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

The Dependency Inversion Principle states that in order to avoid rigidity, fragility, and immobility, it’s better to have the high level module dependent on abstractions of submodules and lower-level modules dependent inversely on those abstractions.

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

We’ve been using vectors for the past few weeks and I’m feeling more comfortable using them. The copy constructor under the hood creates a new array and copies elements from the other container. The copy assignment, in our implementation, deletes the previous array, makes a new array, and then fills elements in.

What made you happy this week?

I’m happy that I received offers from UCLA and USC. And I’m happy that I get to play basketball with friends this week.

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

Octotree is a tool that displays directory contents on Github. With this tool, it’s easier to navigate through subdirectories and allows us to jump to any files or directories in the Github repo.

--

--