• How well do you think the course conveyed those takeaways?
    I thought the course covered the takeaways pretty well. The lectures, exercises, labs, and readings all placed emphasis on the main takeaways and I believe will help me be a stronger software engineer.
  • Were there any other particular takeaways for you?
    One other takeaway I got is to use containers and avoid manually managing memory whenever possible. It definitely helps with avoiding bugs.
  • How did you feel about cold calling?
    I enjoyed cold calling. It made it difficult to roll out of bed and attend class because I was afraid I would be called on with messy hair, but other than that I thought it was fine and made the class more engaging.
  • How did you feel about office hours?
    To be honest, I did not use office hours as I found the projects and class material pretty digestible.
  • How did you feel about lab sessions?
    Same as the office hours, I didn’t really attend these.
  • What required tool did you not know and now find very useful?
    I found Makefiles very useful. I sort of understood them before taking the class but after I have a pretty strong grasp of them and how they should be used.
  • 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?
    They have given me general tips about ways to organize classes and how classes should relate to each other and expose interfaces to other classes. These papers generally suggested better class designs and should help be build out classes in the future.
  • You should have read two papers that advised minimizing getters and setters. What insights have they given you?
    I realized that getters and setters are often poor choices for a class design because they expose too much implementation specific details, and can create unnecessary errors. Better class designs can provide the same functionality without getters and setters.
  • Give me your suggestions for improving the course.
    I don’t really have any suggestions, I thought it was a solid course overall.

--

--

Nathan Hoang

I’m a junior studying computer science at UT Austin. Follow me for updates on my software engineering class.