I typically teach and develop a variety of courses on topics ranging from introductory programming to human-computer interaction, for both online and face-to-face delivery.  Topics I have taught include:

  • Introduction to information technology
  • Introduction to programming
  • Human-computer interaction
  • Informatics
  • Social aspects of computing
  • Systems analysis and design
  • Database-driven web development
  • Database design and development