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:
-
Low-level details of media, signals, and bits: time division and frequency
division multiplexing; encoding; modulation; bandwidth, throughput, and
noise.
-
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.
-
Internetworking: router-based architecture; IP addressing; address binding
with ARP; datagram encapsulation and fragmentation; UDP and TCP; retransmission;
protocol ports; ICMP and error handling.
-
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):
-
James F. Kurose and Keith W. Ross.
Computer Networking - A Top Down Approach, 5th edition, Addison-Wesley, ISBN: 0-13-607967-9
- Internetworking with TCP/IP. Comer.
- UNIX Network Programming, volumes 1 and 2. Stevens.
- Computer Networks: A Systems Approach. L. Peterson and B. Davie
- The Art of Computer Systems Performance Analysis. Raj Jain.
- An Engineering Approach to Computer Networking.
Srinivsan Keshav.
- 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.
-
It is permissible to discuss a general method of solution with other students,
or to make use of reference materials in the library or online. If you
do this, you will be expected to clearly disclose with whom you discussed
the method of solution, or to cite the references used. Failure to do so
will be considered cheating or plagiarism. The use of "method of solution"
means a general discussion of technique or algorithm, such as one would
reasonably expect to occur standing in front of a whiteboard, and precludes
the detailed discussion of code or written assignments. Specifically, looking at another student's code on his/her computer monitor is NOT allowed.
-
Unless otherwise explicitly specified, all written assignments or code
that is submitted is to be entirely the students own work. Using any code
or copying any assignment from others is strictly prohibited without advance
prior permission from the instructor. This includes the use of code others
have submitted in the past.
All students work is their own. Students who do share their work with others
are as responsible for academic dishonesty as the student receiving
the material. Students are not to show work to other students, in the class
or not. Students are responsible for the security of their work and should
ensure that printed copies are not left in accessible places, and that
file/directory permissions are set to be unreadable
to others (e.g. use "chmod -R 700 *" from your home directory).
If you need assistance protecting your work, please contact
your TA or instructor.
-
Students who encourage others to cheat or plagiarize, or students who are
aware of plagiarism or cheating and do not report it are also participating
in academically dishonest behavior.
-
Be aware that we will use a software tool called MOSS (http://theory.stanford.edu/~aiken/moss/)
to check for copying among submitted assignments. Additionally, the instructor
and TA will be inspecting all submitted material to ensure honesty.
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
-
Part 1: Weeks 1-2: The Internet, Internet history, protocols, performance
-
Part 2: Weeks 3-4: Applications, DNS
-
Part 3: Weeks 5-7: Reliability, congestion control, TCP, UDP
-
Part 4: Weeks 8-10: Routing, IP, ICMP, DHCP
-
Part 5: Weeks 11-14: Error detection, MAC, ARP, switches, 802.11
-
If time permits: Multimedia, security