Sign in

CS371g Summer 2021: Rhea Kapoor Week 4

What did you do this past week?

This past week I wrapped up the Netflix project. In doing so, I learned more about how to use caches created using the Boost Serialization technique. Since we had to build the project from scratch, it required understanding the complete makefile flow and then putting it together for this project. The prediction of the ratings required analyzing the training data set and creating useful caches such as average movie rating to aid the prediction.

What’s in your way?

I have not been feeling well the past day, so that has slowed me down a bit. Hopefully, I can get to my normal routine shortly. However, since we did not have a new project starting this weekend and the Netflix project has ended, I am hoping that I will able to catch up in the coming days.

What will you do next week?

I expect that the next project will take up a good portion of the next week. Getting experience writing the makefile and organizing the files from scratch during the Netflix project should be useful for the next project. I also plan on experimenting with iterators in-depth to solidify my understanding.

If you read it, what did you think of the Paper #: Twice as Good?

The paper “Twice as Good” discussed important issues in the technology industry, such as the lack of diversity, equity, and inclusion (DEI) in the work environment. It brought up a key point that to have more DEI, it is important first to acknowledge that these issues exist. If the university computing departments nationwide help make students aware of DEI issues during baccalaureate programs, then companies will have employees who are aware of these issues and thus help foster a DEI environment.

What was your experience of exceptions, consts, algorithms, and iterators?

It was good to get a refresher on exceptions and get a better understanding of the different usages of consts in conjunction with pointers and understand their nature (one-location vs many-location and read/write vs read-only). I have used iterators before, however, it was good to learn in-depth about the different types of iterators and the operations they support.

What made you happy this week?

After having a busy week it was nice to have a break before the next project. Since I was not feeling well, having a break cheered me up. I also cleared up some walking space by trimming some of the bushes in our yard.

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

My pick-of-the-week is Google Protocol Buffers which can be used as an alternate to Boost Serialization. Serialization converts an object into a stream of bytes that can be saved and used to populate a data structure and then be used as needed. Its main purpose is to recreate the object when needed. Google’s Protocol Buffer supports many languages like C++ and Python and platforms. It serializes C++ objects but may require serializing C++ objects as part of the process.