Current Teaching

CS 105: Computer Ethics and Society
George Mason Univeristy
Spring 2014
Course Homepage (Blackboard)
CS 211: Object Oriented Programming
George Mason Univeristy
Spring 2014
Lecture Slides

Previous Teaching

I have enjoyed leading courses at the college level at George Mason University, The University of Minnesota, and Concordia of St. Paul. Below are the course websites which contain additional information.

CS 211 / CS 211H: Object Oriented Programming
George Mason Univeristy
Spring 2013, Spring 2014
Lecture Slides
CS 310: Data Structures
George Mason Univeristy
Fall 2013, 2014
Lecture Slides
CS 105: Computer Ethics and Society
George Mason Univeristy
Fall 2012, 2013, Spring 2013, 2014
Course Homepage (Blackboard)
CS 222: Computer Programming for Engineers
George Mason Univeristy
Fall 2012, Summer 2013, 2014
Lecture Slides
CSC 301: Programming and Problem Solving
Concordia University, St. Paul
Fall 2011
Course Homepage
Csci 2011: Discrete Structures of Computer Science
Dep. of Computer Science, U of MN, Twin Cities
Summer 2011
Course Homepage