CSC 436 - 3 Semester Hours
Networked Systems
A project-based seminar in constructing and managing networked systems and services. Topics include configuration and maintenance of heterogeneous networks, name services, directory services, system management, security, and constructing web-based services and applications. The main course requirement is a term project establishing these capabilities in an isolated laboratory network.
CSC 365
Networked system services and software (which are often together termed "middleware") are of increasingly central importance. Yet many of the particular services, their usage, and their underlying designs and properties are rapidly changing. Rather than teach transiently-useful skills, this course prepares students to continually learn about and apply them.
Software Engineering Curriculum Justification: This course
provides in-depth content-oriented coverage of software configuration,
design, maintenance, evolution, monitoring, tools, and project
management.
Upon successful completion of this course, students will be able to:
NOTE: There are several approaches to organizing this course. However, they maintain the essential commonalities of
The following sample outline demonstrates one means of delivery. The first phase of the course covers required preliminaries. The second phase is focused on projects. Alternatively, these two aspects could be interleaved throughout the course.
This course requires exclusive use of computers on isolated networks, as well as occasional use of other more normally configured computers. As of this writing, the CS dept has adequate facilities to offer this course during summer sessions when certain computers are otherwise unused and so can be dedicated for this course.
The vast majority of readings and resources for this course are on the world-wide-web. Additionally, there are specialized books dealing with particular services that may be the subject of projects. All of these are of transient value. Books dealing with the preliminary material covered in this course include:
Garfinkel, S., and Gene Spafford. Practical UNIX & Internet Security. O'Reilly, 1996.
Robbins, Arnold. UNIX in a Nutshell. O'Reilly, 1999.
Stevens, Richard. Advanced Programming in the UNIX Environment Addison-Wesley, 1992.