Skip to main content
Courses taught at Iowa State University
- Software Testing of Embedded and Cyber-physical Systems
- Artificial Intelligence in Software Engineering
- Introduction to Software Testing
- Graduate Seminar: Optimization, Search and Autonomy in Software Engineering
- Senior design team project mentor
Courses taught at University of Nebraska-Lincoln
- Software Design and Architecture, CSE 466/866, Spring 2017.
- CSE Senior Design, CSE 487, Fall 2013, Spring 2014, Spring 2018.
- CSE Professional Development, CSE 486, Spring, Fall 2013, Fall 2017.
- CSE 496/896 AI and Heuristic Techniques in Software Engineering , Fall 2012, 2014, Spring 2016, Spring 2018.
- CSE 990 Software Quality Methods - Fall 2009, Spring 2015.
- CSE 496/896 Software Design Methodologies - Fall 2008.
- CSCE 990 Advanced Software Architecture - Spring 2008, Fall 2011.
- CSCE 361 Software Engineering - Fall 2006,2010, Spring 2007, 2010, 2011, Fall 2015, 2016.
- CSCE 990, Search Based Software Engineering - Fall 2005, Spring 2007, Spring 2009.
- JDEP183H, Fall 2004,2005 and 2007.
- CSCE496/896 Computer Science Design Projects - Spring 2005.
Courses taught elsewhere:
- Introduction to Computing and the Internet
- Software Architecture (module on Software testing)
- Software Engineering II (module on Software testing)
- Applications Programming
- Data Structures and Algorithms Analysis
- Object Oriented Programming in C++
- Senior Seminar (Ethical, Legal and Social Issues in Computing)
- Programming Languages
- Intro to Software Engineering
- UNIX tools