Course Instructor

Introduction to Computer Networks, CSCI P438

Instructed: Spring 2009

In this course, students learn details about each of the networking layers and implement programming projects that require consideration of these details. In addition to lower layer implementations, such as IPv4 and IPv6, students learn about application layer services and network security. Advanced networking functionality, such as multicast and virtual private networking, are also explored.

This course is oriented towards Computer Science undergraduate students and requires extensive programming projects.

Associate Instructor

Computer Networks, CSCI P538

Instructed: Fall 2005, Spring 2007, Fall 2007, Fall 2008

In this course, students learn details about each of the networking layers and implement programming projects that require consideration of these details. In addition to lower layer implementations, such as IPv4 and IPv6, students learn about application layer services and network security. Advanced networking functionality, such as multicast and virtual private networking, are also explored.

This course is oriented towards Computer Science graduate students and requires extensive programming in projects.

Networking and System Adminstration, CSCI A338/A538

Instructed: Spring 2005, Spring 2008

In this course, students learn about networking basics, including each of the layers of the networking stack. Students also apply these skills in practice, performing packet captures and using other tools to diagnose network functionality. In the latter half of the semester, students learn about system administration in both Linux and Microsoft Active Directory environments.

This course is oriented towards non-majors, predominantly at the undergraduate level.

Mastering the World Wide Web, CSCI A348/A548

Instructed: Spring 2006

The World Wide Web provides a rich environment for communication. To fully leverage this power, Web sites must be able to process information submitted by their clients. In this course, students learn how to create programs on the Web which allow their clients to interact with sites and store information. A variety of programming languages are used, including Perl, PHP, JavaScript, Java Servlets, and Java Server Pages (JSP).

This course is oriented towards non-majors, predominantly at the undergraduate level.

Introduction to Computers and Computing, CSCI A110

Instructed: Fall 2004, Fall 2006

In this course, students are introduced to computers and learn how to use them in problem solving. In addition to the fundamentals of computers, students learn practical applications using the Microsoft Office suite and by creating their own Web sites using HTML.

This course is oriented towards undergraduate non-majors.