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!




Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Room Database Migration in Kotlin

Being Agile vs Agility

keyboard, marker, post its

Add SQL datasource for authoring dashboards

Installing Python: easy as pie

A sorta-beginner’s guide to installing Ubuntu Linux on 32-bit UEFI machines.

Installation notes on deploying a wordpress website to a public domain.

Transforming your ugly Windows terminal to a Unicorn 🦄

Yandex — AppMetrica : Firebase alternative for Android/iOS monitoring and Crashlytic

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
Michael Liu

Michael Liu

More from Medium

CS373 Spring 2022: Vijay Kiran Vuyyuru

CS373 Spring 2022: Cole Weinman

CS371p Spring 2022: Gautham Raju

CS373 Spring 2022: Martin Nguyen