CS371p Spring 2021: Michael Liu

How well do you think the course conveyed those takeaways?

I think that the course conveyed the takeaways listed extremely well.

Were there any other particular takaways for you?

Not really, the course was very extensive.

How did you feel about cold calling?

I personally do not like the concept of cold calling that much but I understand that it is a useful means to an end in order to guarantee class participation and engagement. Even though I’m not a fan of it, I cannot really offer any better replacements so I think that it is fine.

How did you feel about office hours?

I did not attend office hours this year for Object Oriented Programming but the concept of office hours is very important and I think that all classes should have them. If there was ever a case where I got stuck on an assignment or had questions about the contents covered in class, office hours is the first place that I would go to resolve them.

How did you feel about lab sessions?

I am going to be completely honest, I do not know what lab sessions are nor did I attend any of them.

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

Perviously I did not know about gcov, valgrind, and the google testing suite. However, now I find the way that these projects were structured to be very helpful and will likely implement similar design choices in my projects in the future.

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?

I read them once before last semester I believe for SWE. They really helped me develop good software practices that avoid dependencies and structure my code well.

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

Getters and setters are bad because they hurt the privacy of objects.

Give me your suggestions for improving the course.

The course is great! Keep on doing what you are doing!

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store