I teach both undergraduate and graduate level software engineering courses. Below are the courses that I most frequently teach.


- SWE3313 (Intro to Software Engineering);

- SWE3633 (Software Architecture & Design);

- SWE3643 (Software Testing and QA);

- SWE4663 (Software Project Management)


- SWE6623 (Software Engineering);

- SWE6633 (Software Project Planning and Management);

- SWE6653 (Software Architecture) ;

- SWE6673 (Software Quality Engineering and Assurance);

- SWE6763 (Software Metrics & QA);

- SWE6883 (Formal Methods in Software Engineering);

- SWE7903 (Software Engineering Capstone)