CS373 Spring 2021: Shaharyar Lakhani — Week 7

Hey there, and welcome back to my software engineering blog!

What did you do this past week?

This past week was really busy. I had a lot of other homework due for different classes, and I had a big interview that I had to prepare for. For this class, I talked to my project team and we were able to divide up the work going into phase 2. I’m really glad we’ve finally approached spring break. It was much needed.

What’s in your way?

I think the learning curve for phase 2 is going to be pretty high. Because the deadline for the phase is going to be approaching so fast after break, I’m afraid my team and I will be pressed for time. However, we are trying our best to space out our work over break so that we don’t have to pull all-nighters to finish the project next week.

What will you do next week?

I am going to look into different cloud providers to host our database, and figure out which one makes the most sense to use. I am also going to start working on our projects backend so that we can pull from the database and actually implement our postman API requests. I am excited to do this because I think it will be interesting to learn about, and I feel that it is a very important concept going into software development.

If you read it, what did you think of the Liskov Substitution Principle?

It gave me a new way of thinking about object oriented design, and how to plan out programs so that they are backwards compatible in a way. I think a big part of the principle is the use of abstraction, which always seems to be the answer to a complex problem in computer science. I think a lot of times, we as programmers get carried away in the details, but if we take a step back and consider broad cases, it simplifies our work greatly.

What was your experience of iteration, comprehensions, generators, and digits iterator?

I enjoyed learning about these topics! They are very helpful in interviews, and I think I’m becoming more comfortable with using them. I liked being able to create my own iterable in the exercise in class. These topics made me flashback to CS 314, Data Structures, when I was learning similar things but in Java. I like Python better though, as it’s very easy to read.

What made you happy this week?

I’m really happy to be on spring break, and I was so excited to go home and see my family. I really missed them. I also enjoy the break aspect of course, and I am glad we are at the midway point of the semester.

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

I really like using hotkeys on my laptop. I think they are super useful, and end up saving quite a bit of time. One of the newest “hotkeys” I learned is that when you want to open a new google doc, you can just do docs.new in your web browser instead of going to google docs and creating one manually. I love finding these types of shortcuts. Here is a resource for mac users (the type of laptop I use): https://support.apple.com/en-us/HT201236