Unique no. 55690 Time: Tu Th
Instructor: Simon S.
Lam, office hours: Tu Th
Teaching assistant: Mr. Chen Qian, email: cqian at cs.utexas.edu
This course is an introduction to the subject of computer networks with emphasis on the Internet. Lectures will cover the following topics:
We will emphasize fundamental concepts and key ideas, and try to minimize coverage of implementation details. However, some details are unavoidable in a course on protocols and networking. Also, to explain why certain ideas and design decisions are better than others, there will be some amount of mathematical performance analysis (in lectures, homework, as well as exams).
James F. Kurose and Keith W. Ross, Computer Networking: A Top-Down Approach, 4th edition, Addison Wesley, 2008.
Reading assignments of selected chapters and sections in the text will be posted on the class web page. Lecture slides (pdf files) are also available on the class web page. I plan to cover the first five chapters of the textbook (with omission of a few sections). Selected sections from Chapter 6 and Chapter 8 will also be covered. Please read Chapter 1 of the textbook as soon as possible.
Final course grades will be computed with the following weights. Letter grades will be determined on a curve.
Homework and Wireshark assignments
Both homework and Wireshark lab assignments will be due at the beginning of class on due date. Late submissions will not be accepted. (Actually, I will give you a 10-minute grace period in case you arrive late to class. If you arrive within the first 10 minutes of class, please locate the TA and give your submission to him quietly.)
Note: Wireshark lab assignments will be done on your own PC or laptop.
The objective is for you to learn how to use the sockets interface to provide client-server communications. There will be two programming assignments requiring the use of TCP and UDP socket calls. You can do these assignments using C, C++, or Java. Your programs will interact with a CS356 server running on two of my linux machines. (Some skeleton code for the programming solutions will be provided in C only.)
Exams
There are two exams. Exam dates are posted on the class web page. (There will be no final exam.) These are closed-book exams during regular class periods. You are allowed one 8.5" x 11" page of notes (on one side of paper only). You may also bring a non-programmable calculator.
You will be allowed to make up a missed exam only with prior approval from the instructor. To get approval, you need a compelling reason.
Collaboration policy: You can discuss homework and labs with classmates. However, everyone must write up his/her own solutions for submission. Similarly, you can talk to fellow students about general concepts, data structures, and language constructs needed for programming assignments. But everyone must write and test his/her own programs individually. Do not look at or copy someone else's solution to any homework, lab, or programming assignment, including solutions by students in a previous offering of this class. Please refer to the Student Code of Conduct document for additional information.
All assignments, lecture slides, as well as special announcements are posted on the class web page with the URL: http://www.cs.utexas.edu/users/lam/cs356 . I do not have a fixed schedule for posting updates, but it is a good idea to check it often. At the very least, check twice a week for assignment due dates and special announcements.
You are responsible for downloading and printing the homework, Wireshark lab, and programming assignments from the class web page. There will be no hard-copy handouts of these in class.
The class web page will have links to the TA's web page, with information on office hours, homework and lab solutions, instructions and C skeleton code for programming assignments, etc. If you have questions about homework, labs, exams, and programming, please send email to the TA, or visit during his office hours. He will be responsible for grading homework, Wireshark labs, and programming assignments as well as the two exams.