CS371p Spring 2021 Week 4: Saran Chockan

1) What did you do this past week?

At the beginning of the week, I finished up the final touches for the Collatz project. Most of the week was attending classes and working on weekly assignments.

2) What’s in your way?

I need to finish up my algorithms problem set and attend lectures for my classes. Aside from school, I have to work on finalizing the backend infrastructure for a club and meet research milestones.

3) What will you do next week?

Next week, I will be reviewing Greedy algorithms and re-watching History lectures to prepare for midterms. Also, I need to implement over 5 AWS Lambda functions.

4) If you read it, what did you think of the Pair Programming?

Reading about the benefits of pair programming was intriguing, especially the empirics surrounding it. When I initially heard about it, I was very skeptical about its benefits. But after reading about the driver and non-driver concept and how that helps reduce bugs, I feel pair programming can be extremely beneficial in large scale projects.

5) What was your experience of operators, pointers, and references? (this question will vary, week to week)

Thinking about operators in terms of lValues and rValues was confusing at first but it allowed me to have a much better understanding of C++ works. I was able to understand pointers and references pretty quickly as I had to deal with them a LOT in OS. When I was taking OS, I had a poor understanding of how parameters behaved which led to several bugs.

6) What made you happy this week?

I had a hard time working with React and AWS these past weeks since there was a huge learning curve for some of the features I was developing. After the learning curve, I was able to push out a lot of features than I was usually able to.

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

In React, developers initially start managing data by passing data from child to parent. In a large app, this structure/tree can get extremely complex which makes it hard to keep track of data. You can use the React Context API to maintain a global state that can be accessed by any component in the app. Check it out: https://reactjs.org/docs/context.html