Teaching
An enormous amount of my energy is spent teaching and preparing to teach – an activity that I thoroughly enjoy. Feel free to peruse my Statement of Teaching Philosophy. The courses I am teaching Winter of 2010 are listed below. Students enrolled in my courses can access the syllabus and course materials on the GVSU blackboard site.
I have been creating screencasts to help my undergraduate students get up to speed quickly on a variety of technical topics that they need to be familiar with in my courses. These videos are published for everybody’s benefit on YouTube. You can find links to the videos as well as the source code on my Screencast Tutorial page.
CS 437 – Distributed Computing
Foundations of distributed computing: modern operating systems and computer networks. Comparative discussions of commercially important OSs. Network programming paradigms, network applications, and client/server development. Laboratory exercises in network and client/server programming. (Four credits.)
Prerequisites: CS 333, 337, and CIS major standing.
CS 621 -Object-Oriented Programming
An introduction to object-oriented programming. Constructs and programming techniques that are essential for performing successful object-oriented design and implementation are covered. (Three credits.)
Note: This semester we will be taking a slightly different approach in that the programming assignments will involve Android. If you are coming into the graduate program from a non-CS discipline, want to simply brush up on your programming skills, and/or would like to obtain a working knowledge of the latest mobile phone platform from Google, you should consider taking this course.
Prerequisites: Admission to CIS Program or permission of instructor.




