CS 422

Course Information

Days/Time/Room

TR 12:00 PM - 1:15 PM
Room: HAAS G066

PSOs

PSO sessions are scheduled on Mondays at 11:30 AM and Wednesdays at 3:30 PM in room LWSN B148. Feel free to use the lab at this time, but no formal PSOs will be conducted this semester. We will use some of the PSO sessions for you to demo your lab assignments.

Computer Labs

We will be using LWSN B148. Your login and password for these machines will be the same used for other CS machines.

Instructor

Sonia Fahmy, office: LWSN 2142H, e-mail: fahmy@cs.purdue.edu, phone: (765) 49-46183

Office Hours
Tuesdays 1:20-3:30 PM, Fridays 11:00 AM-12:00 noon, and by appointment

Class Home-page

An updated syllabus, class handouts, lecture notes, and other information can be found at:

http://www.cs.purdue.edu/homes/fahmy/cs422/

Goal

This is a senior-level course in computer networking and internetworking. The focus of the course is on understanding fundamental principles of networking, with emphasis on the software and protocols. The course material listed in the Purdue catalog includes:
  1. Low-level details of media, signals, and bits: time division and frequency division multiplexing; encoding; modulation; bandwidth, throughput, and noise.
  2. Packet transmission: Local Area Network and Wide Area Network technologies; wireless networks; network interconnection with repeaters, bridges, and switches; DSU/CSU; xDSL and cable modems.
  3. Internetworking: router-based architecture; IP addressing; address binding with ARP; datagram encapsulation and fragmentation; UDP and TCP; retransmission; protocol ports; ICMP and error handling.
  4. Network applications: client/server concept; port demultiplexing; socket API; server concurrency; DNS; TELNET; Web technologies including HTTP, CGI, Java; RPC and middleware; network management.

Textbooks

D. E. Comer, Computer Networks And Internets, fifth edition, Prentice-Hall, 2009. ISBN: 0-13-606127-3
On Reserve in the Math library.

Other Useful Books (most of them available in the library; we will discuss some material from them in class):

  1. James F. Kurose and Keith W. Ross. Computer Networking - A Top Down Approach, 5th edition, Addison-Wesley, ISBN: 0-13-607967-9
  2. Internetworking with TCP/IP. Comer.
  3. UNIX Network Programming, volumes 1 and 2. Stevens.
  4. Computer Networks: A Systems Approach. L. Peterson and B. Davie
  5. The Art of Computer Systems Performance Analysis. Raj Jain.
  6. An Engineering Approach to Computer Networking. Srinivsan Keshav.
  7. Handbook of Wireless Networks and Mobile Computing. Stojmenovic.

Tentative Grading Policy

Midterm exam
Thursday, October 8th, 2009, 8:00-10:00 PM, Room: LWSN B155
25%
Final exam
Friday, December 18th, 2009, 1:00-3:00 PM, Room: HAAS G066
25%
Programming assignments and written homeworks 40%
Quizzes 5%
Class participation 5%

You can view your scores so far on myPurdue Blackboard at https://blackboard.purdue.edu/webct/logon/2059721961101

No makeup exams will be given.

Policies

Due Dates

All assignments are due on the dates and times specified. It is the student's responsibility to manage their time so that the assignments can be submitted before the deadline.

Academic Dishonesty

We wish to foster an open and collegial class environment. At the same time, we are vigorously opposed to academic dishonesty because it seriously detracts from the education of honest students. Because of this, we have the following standard policy on academic honesty, consistent with Purdue University's official policy.

Any case of academic dishonesty will be dealt with by a severe grade penalty in the overall class grade and referral to the office of the Dean of Students.

Classroom Policy

Class participation and discussions are strongly encouraged. However, please be considerate to others: avoid coming to class late, leaving early, talking to other students, etc. Please turn off your cell phone before the class starts.

Emergency Policy

In the event of a major campus emergency, course requirements, deadlines and grading percentages are subject to changes that may be necessitated by a revised semester calendar or other circumstances. Any changes will be posted to the course web page.

Counseling

If you are experiencing personal problems or stress, Purdue provides counseling services through the Purdue CAPS Center. See https://www.purdue.edu/CAPS/ for more details.

Lists and Announcements

Questions/comments should be posted on the newsgroup: news:purdue.class.cs422.
Make sure that you check the newsgroup and your e-mail frequently (at least once or twice per day). Please do NOT post answers to the assignments, though posting general clarifications is fine. Complaints about the assignments or the class should NOT be posted to the newsgroup-- instead, they should be e-mailed to the instructor.

Tentative Schedule

  1. Part 1: Weeks 1-2: The Internet, Internet history, protocols, performance
  2. Part 2: Weeks 3-4: Applications, DNS
  3. Part 3: Weeks 5-7: Reliability, congestion control, TCP, UDP
  4. Part 4: Weeks 8-10: Routing, IP, ICMP, DHCP
  5. Part 5: Weeks 11-14: Error detection, MAC, ARP, switches, 802.11
  6. If time permits: Multimedia, security

Related Links