Courses

Current Courses

In the Fall of 2008, I will be teaching ECE/CSC 570. I shall teach the new course on Survivable Networks in Spring, 2009.

For more information on these courses, see below.

CSC 778 : Optical Networks

This advanced graduate level course has been regulary taught once a year for the past several years. It addresses the technology, algorithms and recent research in this area. I taught it in Fall, 2006 and Fall, 2007; an archived version of the latter administration is available here. Some of the student deliverables have been removed due to space constraints. (All the final reports and presentations are available.)

Note: In Fall, 2006 and previously, this course had been numbered CSC/ECE 775.

CSC 791b : Survivable Networks

This special topic was recently developed jointly by George Rouskas and myself, and we co-taught it for the first time in Spring, 2007, and again in Spring, 2008. In the past few decades, networks have attained critical infrastructure status, and continued operation in the face of equipment failure has become a mainstream issue. This course focuses on the theory, protocols, and research issues related to network fault-tolerance and survivability in large long-haul networks, as well as some coverage on survivability-related issues such as performability in wireless networks. Archived versions of
Spring, 2007 and Spring, 2008 administrations are available here. Some of the student deliverables have been removed due to space constraints. (All the research project reports are available.)

CSC 791b : Advanced Topics in Network Design

In Spring, 2005, I created this special topic to address a gap in our networking curriculum, and taught it in both Spring and Fall of 2005. This course is also a guided entry into research in this area. Here is
general information on 791b. An archived version of the Spring, 2005 administration of this course is available here. Some of the student deliverables have been removed due to space constraints. (All the final reports are available.)

While producing actual publishable research is not a required goal of this course, some students do get to that point. From the above administration, one student's work was submitted, accepted and presented at a conference, all before the end of Fall, 2005! Two more students' works were close to final submission, and may be submitted for publication in future.

ECE/CSC 570 : Computer Networks

This is the cornerstone course in computer networking in the CSC graduate curriculum and the MCN curriculum. Several sections of this course are taught each year. In the past five years, I have taught at least one section of 570 each year. Representative material has been archived and is available for
2004, 2006 and 2007. Note that the oldest page does not contain the course notes etc. material.

Currently (in Fall, 2008) I am teaching this course again; here is the WolfWare locker for this administration. Please note that this site can be expected to change through the semester.

CSC/ECE 573 : Internet Protocols

This course presents details and internals of the main protocols of the TCP/IP suite of protocols, and provides conceptual views of the protocols, the Internet, and related issues such as Quality of Service issues in the Internet. Note: MPLS is no longer covered in this course, but has been subsumed in CSC/ECE 576. Some representative information on my last administration of this course (in Spring, 2005) is available at the archived course homepage.

CSC 401 : Data and Computer Communication Networks

This is the first of the two-course networking sequence in our undergraduate curriculum. In 2003, I revamped this course and taught it in two successive semesters, some representative information is archived here for the Fall 2003 administration. I also taught it in Spring, 2007, and currently serve as course coordinator for this course.

CSC 230 : C and Software Tools

This is a new course, instituted in Fall, 2005, to serve as a course in a second high-level programming language and introduction to procedural programming. In Spring, 2006, and Spring, 2007, I taught this course with large classes of undergraduate students (107 and 112 final grades were assigned respectively). Some representative material is available for both the Spring, 2006 and the Spring, 2007 administrations. Note that the older page does not contain the full set of course notes etc. material due to lack of space.

CSC600 : Graduate Orientation

I have presented a session in CSC600 in each of the last six years. The Fall 2006 version lecture is available here, as PPT and PDF.

Internet Teaching Laboratory

I developed this laboratory in Spring 2000 since which time 500+ students have been through it. The first two sets of exercises currently accompany CSC573 - Internet Protocols, the third set involves using the SmartBits network tester and will be deployed for students when sufficient SmartBits boxes become available. This set of exercises was demonstrated at the CAIDA Internet Teaching Laboratories workshop at the University of Virginia at Charlottesville, VA, in summer 2001.

The following handout accompanied the demonstration, and contains all three sets of exercises. A complete package to replicate the entire lab is available from the NC State Networking Laboratories site. Please also read the legal notices posted in the complete package.

The lab is physically located in Ventures II, Suite 150, at the Centennial Campus.

Virtual Laboratory

I am also part of the virtual laboratory initiative, and the ITL lab above was part of the IT Expo held at the McKimmon Center of NCSU in September, 2001. More information about this initiative can be found at the NC State Networking Laboratories site.

A Distance Lab Proposal

This proposal relates to the possible use of dedicated resources to let distance students have a lab experience similar, though not indistinguishable, from that of in-class students. It is only proof-of-concept scale, not full scale, but could serve as a blueprint for a future full scale deployment.

The proposal was awarded and Sharat C. Visweswara received a net-lab assistantship for a spring semester and half of a summer semester to perform the implementation under my direction. The implementation was successful and the system was used to support CSC570 students during Fall 2003.


Last updated: Aug 20, 2008