CS621 - Spring 2014
Course Syllabus Course Information
Class Meets: Mondays and Wednesdays 4:45-6:25pm Class Location: Lo Schiavo Center 307 Web Page: https://usfca.instructure.com/courses/1216003
Instructor Information
Instructor: EJ Jung Office: HR 541 Email: ejung@cs.usfca.edu Office Hours: MW 2:30-4:30pm or by appointment
Note that the emails are the most preferred way of contact outside of office hours, and will be answered by the next business day. To ensure proper handling, please include "621" in your subject.
TA Information
Teaching Assistant: Tao Sun Email: tsun6@usfca.edu Office Hours: TR 12:20-2:20pm or by appointment
Pre-requisites
CS 212 strongly recommended Students should have at least 1 year of programming experience in a high-level language, such as Python, Java, or C. Students should be familiar with socket programming, and multithreaded programming. Learning Outcomes
Understand fundamental network design principles Understand how network communication works in the Internet Understand how network communication impacts application performance Required Text
Kurose and Ross, Computer Networking: A Top-Down Approach (6th ed), Addison-Wesley, 2012. Other reference materials will be provided through the course website. Grading Information
Grades will be distributed as follows: Exams (1 midterm and 1 final): 40% Programming Labs (5 programming assignments): 55% Quizzes: 5%
Note: The distribution is subject to change in the event that assignments need to be removed or added. Final grades will be assigned as follows: 100 - 93.0 - A 92.9 - 90.0 - A- 89.9 - 87.0 - B+ 86.9 - 83.0 - B 82.9 - 80.0 - B- 79.9 - 77.0 - C+ 76.9 - 73.0 - C 72.9 - 70.0 - C- 69.9 - 0 - F
Reading will be assigned for many classes. Quizzes may be given to assess your preparedness. The participation score will be based on quiz performance, class attendance, summaries of required papers, and participation in class discussion and activities.
The exam portion of your grade will be based on one in-class midterm and a final exam. You are responsible for being in class on the day of the exam (including the final exam). Make-up exams will be given only in the case of a medical emergency verified by a doctor's note.
The programming labs portion of your grade will be based on substantial programming assignments given throughout the semester. In most cases, your grade will be based on the code you submit as well an oral explanation and demonstration of the program on the day the project is due. The submission is through github. Late submissions will not be accepted. Extensions will be granted only in the case of a medical emergency verified by a doctor's note.
Students with Disabilities
If you are a student with a disability or disabling condition, or if you think you may have a disability, please contact USF Student Disability Services (SDS) at (415) 422-2613 within the first week of class, or immediately upon onset of disability, to speak with a disability specialist. If you are determined eligible for reasonable accommodations, please provide me with your SDS Verified Individualized Services and Accommodations (VISA) form, and we will discus your needs for this course. For more information, please visit: http://www.usfca.edu/sds (Links to an external site.) or call (415) 422-2613.
I would like to hear from anyone who has a disability which may require seating modifications or testing accommodations or accommodations of other class requirements, so that appropriate arrangements may be made. Please contact me during my office hours or make an appointment.
Academic Honesty
Simply put, do not cheat and do not plagiarize or copy from other students or from the web. I expect all students to adhere to the academic honesty policies at USF. For more information, please refer to the Fogcutter Student Handbook (Links to an external site.).
Date Details Mon Jan 27, 2014 Guest speaker from Lawrence Berkely Lab 4:45pm to 6:25pm Tue Jan 28, 2014 Lab 0 Git repository setup due by 11:59pm Wed Feb 5, 2014 quiz 1 due by 5:05pm Mon Feb 10, 2014 Lab 1 Proxy Server due by 11:59pm Fri Feb 28, 2014 Lab 2 A DNS Client Using UDP due by 2am Wed Mar 5, 2014 Midterm due by 6:25pm Mon Mar 31, 2014 Lab 3 A DNS Client Using TCP and TCP/UDP Performance Comparison due by 2am Fri Apr 18, 2014 Lab 4 Distributed Web Cache due by 2am Tue Apr 22, 2014 lab4 demo 1:20pm to 1:40pm Tue Apr 29, 2014 Quiz 2 due by 11:59pm Fri May 2, 2014 Lab 5 File transfer competition due by 2am Wed May 14, 2014 Final due by 11:59pm