CS 4283 Computer Networks (Spring 2008)

Announcement:

Syllabus (tentative)


Instructor:

Dr. X. Li
Email: xiaolin @ cs
Offices: 223 MSCS (Stillwater, 405-744-2338), 328 NH (Tulsa, 918-594-8188)
Office Hours:  M 3pm-4pm and T 3pm-4pm; others by appointment
URL: http://www.cs.okstate.edu/~xiaolin

TA:

Mr. Han Zhao
Email: haz @ cs
Office: 229 MSCS (Stillwater, 405-744-5273)
Office Hours: W 2pm-4pm; Others by appointment (e.g. F 2pm-4pm)

Course Objective and Description:

This course covers all layers of network protocol stacks from physical layer up to application layer in a mixed style of layer-based and system-based approaches . The new features to be introduced this semester is to adopt extensive hands-on experiments and simulations through two major tools OPNET and Ethereal. Through the theory and practice, students will be exposed to the nuts and bolts of the fundamental protocols that make the Internet and gain deep understanding of protocol design and network protection issues. Wireless local networks and wireless sensor networks, which are the current spotlights of network research, will also be introduced. 

Prerequisites: CS 2133 and CS 3443, or ECEN 3213.

Class Meeting Time and Place:

T 4:30pm -7:10pm, COR 128 (was 127) (Stillwater) and NCB 211 (Tulsa).

Textbooks

(Required)
Computer Networks: A Systems Approach, 4th Edition
Larry L. Peterson and Bruce S. Davie
Morgan Kaufmann, 2006
(Highly Recommended)
Computer Networking: Internet Protocols in Action
Jeanna Matthews
Wiley, 2005

Network Simulation Experiments Manual, 2nd Edition
(Companion of the textbook by PD, 4th Edition)
Emad Aboelela
Morgan Kaufmann, 2008
(Recommended)

TCP/IP Illustrated, Volume 1: The Protocols; Volume 2: Implementation 
Unix Network Programming: Networking APIs: Sockets and XTI (Volume 1)
Advanced Programming in the Unix Environment
W. Richard Stevens, http://www.kohala.com/start/#books

Computer Networks: A Top-Down Approach, 4th Edition
James F. Kurose, Keith W. Ross
Addison Wesley, 2007

Computer Networks, 4th Edition
Andrew S. Tanenbaum
Prentice Hall, 2002

Protocols and Architectures for Wireless Sensor Networks
Holger Karl and Andreas Willig
Wiley, 2006

Distributed Systems: Concepts and Design, 2nd Edition
Coulouris, Dollimore, and Kindberg 
Addison Wesley.

Course Homepage:

http://www.cs.okstate.edu/~xiaolin/teaching/cs4283

Course Outlines (tentative)

    1. Introduction
    2. Application Layer
    3. Direct Link Networks
    4. Midterm Exam 1
    5. Packet Switching
    6. IP and the Internet
    7. Scalable Routing
    8. Midterm Exam 2
    9. TCP and UDP
    10. Congestion Control
    11. Network Security
    12. Wireless Sensor Networks (optional)
    13. Final Exam

Grading Policies:

Class contribution bonus: 5%
Quizz and homework assignments: 15%
Programming assignments: 25%
Midterm Exams: Midterm1 (20%), Midterm2 (20%)
Final Exam: 20%

Note: Homework and programming assignments are due by 11:59pm of the due date (unless announced in class otherwise). Late homework will not be accepted. Late program penalty is 10% per day, according to the timestamp of your online submission. Only when verifiable extenuating circumstances can be demonstrated will make-up exams or extended assignment due dates be considered. Verifiable extenuating circumstances must be reasons beyond control of the students, such as illness or accidental injury. Poor performance in class is not an extenuating circumstance. Advise your instructor of the verifiable extenuating circumstances in advance or as soon as possible. In such situations, the date and nature of the make-up exams and the extended due dates for the assignments will be decided by the instructor.

Attendance Policy:

Attendance is strongly encouraged, but not required or monitored (except for the first two classes). Students are responsible for any material covered in class. Some of the materials covered in class will not be in the textbook. Announcements about homework, projects, programming assignments, etc. will be made in class and/or Desire2Learn or by emails. Students are encouraged to check the course webpage on Desire2Learn (or their emails in class accounts) regularly.

Collaboration Policy:

Discussion of techniques and ideas covered in class is encouraged. However, every line of all assignments must be your own. A statement required by the university: "Care must be taken that exam answers are not seen by others, that term papers or projects are not plagiarized by others or otherwise misused by others, etc. Even passive cooperation in a dishonest enterprise is unacceptable." In programming assignments, discussion of techniques in a natural language (such as English) is allowed, but a discussion in a computer or algorithmic language is not allowed. (Computer language discussions and questions are to be limited to the language and should not concern the assignment.) Stealing, giving or receiving any code, drawings, diagrams, texts or designs (from others or Internet) is not allowed. Project reports should be written in your own words; apparent copy (over 1 sentence) is assumed as plagiarism, if not quoted. In examinations, no discussion of any kind (except with the instructor) is allowed. No access to any type of written material is allowed. Students who do not comply with the above described collaboration policy will receive a grade of F in the course. Furthermore, the case will be reported to the University Officials.

Attachments: