CS 371p Spring 2021: Aly Hirani Final Entry

Overall, this course was great and I highly recommend anyone considering taking it to take it!

How well do you think the course conveyed those takeaways?

I think the professor and the course conveyed the intended takeaways very well! I believe I walked away from the class with all the learning that Professor Downing wanted me to.

How did you feel about cold calling?

I took Software Engineering with Professor Downing last semester so I was already used to cold calling. I think it keeps people alert and paying attention, so I think it is good.

How did you feel about office hours and lab sessions?

I think both were very helpful if you needed anything. The TAs were very responsive and always available.

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

I think Valgrind is very useful when writing C++ code. I didn’t know about it and it definitely helps a lot if you are writing code that has manual memory management, and can catch memory leaks very accurately.

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

I learned how if an OOP project is implemented correctly, there should be no need for getters or setters. If you find yourself needing a getter or setter, instead of adding one, you should modularize more and ensure classes are responsible for operating on their own data.

Give me your suggestions for improving the course.

Honestly, there was not much I could think of to improve the course. Professor Downing did a great job teaching us C++ and OOP principles, and I can’t think of any ways to make it more effective.