ENSF 480 — Principles of Software Design (Teaching Assistant)

Undergraduate course, University of Calgary, 2024

I supported ENSF 480 (Principles of Software Design), covering systematic approaches to designing quality software—abstraction, modularity, modeling, and designing for non-functional properties.

My role

  • Hosted lab hours to support students with design exercises and implementation questions
  • Graded labs/assignments with feedback focused on design quality and readability
  • Helped students connect “design principles” to the reality of building maintainable software