Teaching Activity

Dr. Charles R. Severance


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

Coursera

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.

Open Educational Resources

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:

Other teaching

I have always been interested in linking K12 education to higher education.

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)