Teaching

My classes cover how computer systems work, how they are designed, and how they can be made safe and dependable.

  • Fundamentals of Computer Architecture 1 and 2 โ€” How processors, memory, and I/O work together to form a computing system
  • Project-Based Learning 2 and 3 โ€” Team-based projects where students design, build, and evaluate embedded or IoT systems
  • Topics in Information Security 1 and 2 โ€” Threat modeling, vulnerability analysis, and security assurance for embedded and networked systems
  • Classes focus on how computer systems are designed and how they work, and on what it takes to make them reliable and secure.
  • In addition to lectures, teaching activities include seminars, project-based learning, and individual research supervision.
  • Past PBL themes include IoT sensor networks, robot control on a real-time OS, and security testing of embedded devices.