I have taught at three different institutions at the college level: Lansing Community College, Michigan State University, and University of Michigan. I love to teach - I am at my happiest (and busiest) when I am teaching.
Year Semester -------------------------------------------------------- 1981- LCC Various FORTRAN Programming 1986 Data Processing Math/Logic Artificial Intelligence IBM 370 Assembly Language 1990 MSU Fall CPS311 Architecture and Assembly Language 1991 MSU Winter CPS311 Architecture and Assembly Language 1991 MSU Spring CPS311 Architecture and Assembly Language 1991 MSU Fall LBS290 Introduction to C (**) 1992 MSU Fortran LBS290 Introduction to FORTRAN 1992 MSU Spring LBS290 Introduction to FORTRAN 1993 MSU Fall CPS320 Architecture and Assembly Language 1994 MSU Spring CPS330 Algorithms and Data Structures in C++ 1994 MSU Fall CPS474 Parallel and Vector Computing (**) 1995 MSU Spring CPS330 Algorithms and Data Structures in C++ 1995 MSU Fall CPS474 Parallel and Vector Computing 1996 MSU Fall CPS474 Parallel and Vector Computing 1997 MSU Spring CPS291 Introduction to Internet (**) 1997 MSU Summer CPS291 Introduction to Internet 1997 MSU Summer CPS131 Introduction to Technical Computing (HS) 1997 MSU Fall CPS474 High Performance Computing 1997 MSU Fall CPS291 Introduction to Internet 1998 MSU Spring EGR124 Introduction to Internet 1998 MSU Fall EGR124 Introduction to Internet 2000 UM Fall EECS280 Introduction to C++ 2007 UM Fall SI543 Introductory Programming (Java) 2007 UM Fall SI539 Design of Complex Web Sites (Ruby/Rails) (*) 2008 UM Winter SI539 Design of Complex Web Sites (Ruby/Rails) 2008 UM Winter SI182 Building Applications for Information Environments (**) 2008 UM Fall SI539 Design of Complex Web Sites (Google App Engine) (**) 2008 UM Fall SI502 Networked Computing (*) 2009 UM Winter SI502 Networked Computing 2009 UM Winter SI301 Models of Social Information Processing (**) 2009 UM Fall SI539 Design of Complex Web Sites (Google App Engine) 2009 UM Fall SI502 Networked Computing 2010 UM Winter SI301 Models of Social Information Processing 2010 UM Winter SI502 Networked Computing 2010 UM Fall SI502 Networked Computing 2010 UM Fall SI539 Design of Complex Web Sites (Google App Engine) 2011 UM Winter SI124 Network Thinking (**) 2011 UM Winter SI502 Networked Computing 2011 UM Fall SI539 Design of Complex Web Sites (Google App Engine) 2011 UM Fall SI572 Database Applications 2011 UM Fall SI502 Networked Computing 2012 UM Winter SI572 Database Applications 2012 UM Winter SI124 Network Thinking 2012 UM Winter SI301 Models of Social Information Processing 2012 UM Summer IHTS Coursera - Internet History, Technology and Security 2012 UM Fall SI664 Database Applications 2012 UM Fall SI502 Networked Computing 2013 UM Winter SI664 Database Applications 2013 UM Winter SI301 Models of Social Information Processing 2013 UM Winter DCO042 Python for Informatics (Dr. Chuck Online) 2013 UM Winter IHTS Coursera - Internet History, Technology and Security 2013 UM Summer IHTS Coursera - Internet History, Technology and Security 2013 UM Fall SI664 Database Applications 2013 UM Fall SI502 Networked Computing 2013 UM Fall IHTS Coursera - Internet History, Technology and Security 2014 UM Winter SI664 Database Applications (*) 2014 UM Winter SI364 Database Applications (**) 2014 UM Winter IHTS Coursera - Internet History, Technology and Security 2014 UM Winter PR4E Coursera - Programming for Everybody (**) 2014 UM Summer PR4E Coursera - Programming for Everybody 2014 UM Fall PR4E Coursera - Programming for Everybody 2014 UM Fall SI664 Database Applications 2014 UM Fall SI502 Networked Computing 2014 UM Fall IHTS Coursera - Internet History, Technology and Security 2015 UM Winter SI664 Database Applications (*) 2015 UM Winter SI364 Database Applications (*) 2015 UM Winter IHTS Coursera - Internet History, Technology and Security 2015 UM Winter PR4E Coursera - Programming for Everybody 2015 UM Summer IHTS Coursera - Internet History, Technology and Security 2015 UM Summer PR4E Coursera - Programming for Everybody 2015 UM Fall SI664 Database Applications 2015 UM Fall SI502 Networked Computing 2015 UM Fall IHTS Coursera - Internet History, Technology and Security 2015 UM Fall PY4E Coursera - Python for Everybody Specialization (5 courses) (**) 2016 UM Winter SI664 Database Applications 2016 UM Winter SI364 Database Applications 2016 UM Winter IHTS Coursera - Internet History, Technology and Security 2016 UM Winter PY4E Coursera - Python for Everybody Specialization (5 courses) 2016 UM Fall SI664 Database Applications 2016 UM Fall SI502 Networked Computing 2016 UM Fall IHTS Coursera - Internet History, Technology and Security 2016 UM Fall PY4E Coursera - Python for Everybody Specialization (5 courses) 2017 UM Winter SI664 Database Applications 2017 UM Winter SI364 Database Applications 2017 UM Winter IHTS Coursera - Internet History, Technology and Security 2017 UM Winter PY4E Coursera - Python for Everybody Specialization (5 courses) (*) Indicates major revision to a course (**) Indicates new course development
I teach a popular course on Coursera titled Internet History, Technology, and Security. This is a Massive, Open enrollment Online Course (MOOC) hosted by Coursera.
I also teach a spcialization on Coursera titled Python for Everybody. This course features a free textbook and CC-BY licensed course materials.
I am a strong supporter of the Open Educational Resources (OER) movement and participate in the Open.Michigan (open.umich.edu) efforts on campus.
I generally make all my courses available as OER materials:
Michigan State University/Ingham County Intermediate School District - Kids College - This is a program for gifted and talented students from the Mid-Michigan area in grades 4,5, and 6 who come to the MSU campus for a two week program in science and technology. Provided computer support services and instruction for the program. Summer 1993.
Michigan State University/Ingham County Intermediate School District - Math, Science and Technology at MSU - This is a program for gifted and talented students from the state of Michigan in grades 7 and 8. Coordinated the Technology portion of the program. Developed and taught a network oriented curriculum. Summer 1996, 1995, 1994.
High School Engineering Institute - 90 High School Students attended a week-long residential program at MSU. I taught a class on the Virtual Reality Modeling Language. July 14-18, 1997.
High Achievers - This was a class of 16 high school students taking advanced placement Computer Science class. Summer 1997.
CPS291 - Fall 1997, we added seven high school students to CPS291 who took the class around the state.
I participated in the "Amazin' Blue" program for incoming University of Michigan students in April 2009. I gave a lecture titled, "Game Theory and The Nash Equilibrium" (slides)