Course Information for CPSC 433/533, Spring 2008

Time and location: MW 2:30-3:45 PM at AKW 307
Instructor: Y. Richard Yang ( yry@cs.yale.edu)
Room: AKW 308A
Phone: 432-6400
Instructor office hours: MW 3:45-4:45 pm or by appointment
Teaching assistant
(grader):
Ye Wang ( antonios.stampoulis@yale.edu)
Room: AKW 302
Class home page: http://zoo.cs.yale.edu/classes/cs433/

Objectives

The past few years have seen a remarkable growth in the global network infrastructure. The Internet has grown from a research curiosity to something as essential as the ubiquitous telephone and utility networks. It has been able to withstand rapid growth fairly well and its core protocols have been robust enough to accommodate applications that were unforeseen by the original Internet designers, such as the World Wide Web. Furthermore, networking is becoming an essential component of  many systems.

In this class, we will study the design, implementation, analysis, and evaluation of this global network. We will start with the design principles and the architecture of this global network infrastructure. We will follow the seven layers architecture and study the major protocols in detail. Through homework and programming assignments, the students will learn how the Internet works and how to design Internet applications.

Topics include: layered network architectures, applications, transport, congestion, routing, data link protocols, local area networks, performance analysis, multimedia networking, and network security. An emphasis will be placed on the protocols used in the Internet.

Prerequisites

This will be a fast-paced course that covers both the algorithmic/theoretical background and the practical programming for computer networks. The algorithmic background required is covered in CPSC 223b. A basic knowledge of distributed computing and probability will be helpful but not required. The practical programming background required is covered in CPSC 223b and 323a. Background in operating system will be helpful for some programming assignments. The prerequisite is CPSC  323a, for which CPSC 223b is a prerequisite.

Course requirements

Course requirements include homework assignments and two exams. There will be no final examination.

Course materials

Grading

Class participation.  If you do not ask questions in the class, you will not get as much out of the class as you could. Your class participation will be based on the instructor's assessment of whether you are regularly involved in the class over the course of the semester. If at the end of the semester the instructor cannot remember you, you have not actively participated in the class.

Collaboration

I strongly encourage you to discuss any topic with anyone. That's the way good science happens. As a professional, you should acknowledge any significant discussions in your homework/projects. However, when the time comes to write the homework or program, such discussions are no longer appropriate---the solution or program must be your own personal inspiration (although you may ask the instructor and teaching fellow for help in writing and debugging). DO NOT UNDER ANY CIRCUMSTANCES COPY ANOTHER PERSON'S HOMEWORK OR PROGRAM---to do so is a clear violation of ethical/academic standards that, when discovered, will be referred to the Executive Committee of Yale College for disciplinary action.

Late homework policy

A homework or program that is not completed by the time specified in the assignment (and whose late submission is not authorized by the instructor or by a Dean's excuse) will be not be graded.


Last updated: 09/08/2009 16:00:20 -0400