Unique no. 52470 Time: TuTh 3
Instructor: Simon
S.
Lam, office hours:
Teaching assistant: Mr. Jaeyoun Kim,
email: jaeyoun at cs
office
hours: Tu 2-3 pm, W 3-4 pm, Th 11 am-12 noon
office: PAI 5.33 Desk #3
additional office hours: Friday 11
am-12 noon (on 9/30/2011 and 10/28/2011)
This course is an introduction to the subject of computer networks with emphasis on the Internet. The following topics will be covered:
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).
Prerequisites
The following courses, with a grade of at least C in each: CS 310 or 310H, 336 or 336H, and Mathematics 408D or 408M; and credit with a grade of at least C in or concurrent registration for CS 352 or 352H.
J. F. Kurose and K. W. Ross, Computer Networking: A Top-Down Approach, 5th edition, Addison Wesley, 2010.
Reading assignments of selected chapters and sections in the text will be posted 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.
Lectures
Lecture slides (pdf files) are available on the class web page. Please print them and bring them with you to class. Do not use laptops, cell phones, or other electronic devices during class.
Your course grade averages will be computed with the following weights.
If you average 85% for the course, you are guaranteed a letter grade of A- or better. If you average 75% for the course, you are guaranteed a B- or better. I will also consider the distribution of course grades for the class as a whole and possibly give more A's and B's according to 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. (There will be a 5-minute grace period in case you arrive late to class. If you arrive within the first 5 minutes of class, please locate the TA at the back of the classroom and give your submission to him quietly.) Note: Wireshark lab assignments will be done on your own PC or laptop.
Programming: 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 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 in-class exams, the first on 10/13/2011 and the second on 11/29/2011. Each is a closed-book exam of 1 hour 15 minutes long. You are allowed one 8.5" x 11" page of notes (on one side of paper only). You may also bring a calculator. No access to any materials online (or an electronic device) is allowed.
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 lab assignments with classmates. Similarly, you can talk to fellow students about general concepts, data structures, and language constructs needed for programming assignments. However, everyone must write up his/her own solutions for submission, and 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 the master schedule several times a week for assignment due dates and exam dates.
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 web page, with information on office hours, homework solutions, instructions and C skeleton code for programming assignments, etc. If you have questions about homework, labs, exams, and programming, please email 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.
Occasionally, when there is an urgent announcement, we will email you. The TA will compile a list of student email addresses from the CS 356 class roster. If you would like such notices to be delivered to a different email address or you are not sure which email address of yours is in the class roster, please notify the TA of your preferred email address as soon as possible.
Notices:
1. Students with disabilities may request appropriate academic
accommodations from the Division of Diversity and Community Engagement,
Services for Students with Disabilities, 471-6259,
http://www.utexas.edu/
2. By UT-Austin policy, you must notify the instructor of your pending absence at least fourteen days prior to the date of observance of a religious holy day. If you must miss a class, an examination, a work assignment, or a project in order to observe a religious holy day, you will be given an opportunity to complete the missed work within a reasonable time after the absence.