Skip to content

Teaching

What I taught at FAST-NUCES, how I like to teach, and where students can start.

I taught labs at FAST-NUCES from 2024 to 2025, in Operating Systems, Software Construction and Development, and Web Engineering. Before that I was a teaching assistant for two years, for Software Engineering, Mobile Development, Information Security and Software Project Management.

The best moments came when someone's clean solution stopped working and they had to trace what happened instead of guessing. A lot of what I tried to teach was that habit.

How I like to teach

  • Start from a real system, one that can break.
  • Make people debug before they get the answer.
  • Talk about tradeoffs, because the textbook answer is usually one of several.
  • Keep explanations plain, and assume edge cases count.

For students

If you want help with a project, a workshop or a talk, email hi@mhassan.dev.