Courses taught:
Microprocessor system design (EE218/276)
Real-time system design (EE353/354)
Advanced software architectures (EECE272)
Seminars on Constraint Programming, Design Patterns, Generative Programming
Courses developed:
EECE 256: Computer Architecture: Undergraduate core course on computer architecture.
EECE 279: Real-time System Design: Advanced undergraduate course on real-time systems.
EECE 218: Microcontrollers: Core computer engineering undergraduate course on computer engineering.
EECE 272: Advanced Software Architectures: Advanced undergraduate course on object-oriented design and software architecting.
EECE 276: Embedded System Design: Advanced undergraduate course on embedded computing systems, with a major project component.