CS371p Spring 2021 Last Blog

Pamela Vazquez
2 min readMay 7, 2021
  • Were there any other particular takaways for you?

I think my main takeaway from this class was to not procrastinate testing functions. Things ran more smoothly when I knew how my code was actually working.

  • How did you feel about cold calling?

I personally liked the cold calling because it kept me engaged during class.

  • How did you feel about office hours?

I loved going to office hours and knowing that I have a clear idea of how I want the structure of my code to look.

  • How did you feel about lab sessions?

Lab sessions were really helpful when my partner and I ran into weird bugs!

  • What required tool did you not know and now find very useful?

I did not know about Docker prior to taking this class, but it really did make things so much easier and I now prefer it to ssh’ing.

  • You should have read five papers that describe SOLID design : Single responsibility, Open-closed principle, Liskov substitution, Interface segregation, Dependency inversion. What insights have they given you?

These papers definitely re-iterated how important it is to design code that is flexible and as compartmentalized as possible in order to avoid having to modify existing code or running into interdependencies between classes.

  • You should have read two papers that advised minimizing getters and setters. What insights have they given you?

The main insight these papers have given me is that it is worth your time as a developer to re-evaluate the structure of your classes/code in general if there is a constant need of getters and setters. We mainly want to reduce the use of getters and setters because it can lead to other classes tampering with information that is not theirs.

  • Give me your suggestions for improving the course.

I was overall very happy with this course! I think the only thing that would have benefitted my partners and I through the latter part of the semester would have been more of an in-depth explanation for the last two projects of the class.

--

--