Teaching


Current Teaching (Spring 2009)


CS 453.01: Database Management Systems


Resources


Memory Diagrams:

Understanding the execution of an object-oriented program can be a challenge for a student starting a CS1 course. We have developed a type of diagram that we call a memory diagram that can aid the student's in understanding object-oriented programming and can assist the instructor in assessing the student's understanding. The advantage of memory diagrams is that they provide a visual way for someone to describe the object-related effects of each step of the execution of a program fragment. Memory diagrams are somewhat analogous to sentence diagrams used in the learning of English syntax.


Memory Diagram Publications

A Guide to Using Memory Diagrams

My Lecture Notes



Class on Banner and SQL Select Statements (presentation slides)


Part One: A First Example

Part Two: Single Table Select Statements

Part Three: Joins

Part Four: Multiple Connected Select Statements


Interactive Animations of Computer Networking Concepts

I have developed a series of interactive animations (using Java applets) to illustrate some of the key concepts in computer network. Concepts illustrated include packet encapsulation, packet fragmentation, reliable data transfer, and media access.


Computer Networking Courseware