I have extensive experience teaching classes involving technology and organizations, including methods for the development of technological solutions.  As with my research, much of my teaching has an organizational and systemic perspective.  My approach to teaching is experiential rather than didactic.  I favor individual projects that are unique so that student collaboration is normal and the classes reflect real work to the greatest extent possible.

At the Montgomery County Public Schools

  • IB Computer Science
  • AP Computer Science Principles
  • Foundations of Computer Science
  • Foundations of Technology
  • Programming I (Python)

At the University of Maryland College of Information Studies (iSchool)

  • INST126 – Introduction to Programming for Information Professionals
  • INST335 – Management Teams and Organizations *
  • INST490 – Integrated Capstone for Information Professionals using Agile*
  • INST706 – Project Management: Structured and Agile **
  • INFM600 – Information Environments (including relational databases, Elasticsearch, and GitHub)*
  • INFM700 – Information Architecture *
  • INFM733 – Database Design and Modeling *
  • LBSC631 – Achieving Organizational Excellence **
  • LBSC671 – Creating Information Infrastructures *

At the Robert H. Smith School of Business

  • BMGT301 – Introduction to Information Systems *
  • BMGT403 – Systems Analysis and Design *
  • BUDT706 – Social Media and Web 2.0 *
  • BUDT758M – Healthcare Informatics **
  • BUDT758N – Business Process Analysis and Agile Development **

With Oracle University (Commercial and Internal Training)

  • Database Design and Modeling
  • Enterprise Modeling with Business Processes **
  • Distributed Database Systems
  • Custom Development Methods
  • International Consultant Bootcamp **

* – Enhanced course

** – Designed and developed course