Syllabus - CS336
Computer Science 336
Computer Networks
Spring 2007
Course Information
Class Meets: Monday and Wednesday 5:30pm-7:15pm
Class Location: TBA
Web Page: http://www.cs.usfca.edu/~srollins/courses/cs336
Instructor Information
Instructor: Sami Rollins
Office: HR 529
Email: srollins@cs.usfca.edu
Office Hours: (tentative) Monday 4pm-5pm, Wednesday 12noon-1pm, Friday 12noon-1pm, and by appointment.
Pre-requisites
CS112 with a grade of C or better. CS245 highly recommended.
Learning Outcomes
- Understand how computers communicate over a network
- Learn to implement networked applications
- Understand the tradeoffs and performance of various networking protocols and algorithms
Required Text
J. Kurose and K. Ross. Computer Networking: A Top-Down Approach Featuring the Internet, Third Edition. Pearson Addison Wesley, 2005. Also see: http://www.awl.com/kurose-ross
Grading Information
Grades will be based on laboratory assignments and participation (weekly), programming
assignments (3), one in-class presentation, and one exam. Grades will be distributed as follows:
Labs and Participation: 20%
Programming Assignments: 45%
Presentation: 10%
Exam: 25%
Note: I reserve the right to change the distribution and add assignments as necessary.
Course Overview
We will cover the topics outlined on the course calendar located at http://www.cs.usfca.edu/~srollins/courses/cs336/web/calendar.html
Reading will be assigned on a weekly basis. The laboratory and
participation portion of your grade will be based on weekly
laboratory assignments and your participation during the class
periods. The project portion of your grade will be based
on three substantial programming assignments and the
presentation portion of your grade will be based on a
presentation you will give on a networking topic of your
choice. There will be one exam.
Late laboratory assignments will not be accepted. Project assignments submitted on time are eligible for full credit. Project assignments submitted late by 1 week or less are eligible for a maximum of 80%. Project assignments submitted more than 1 week late are not eligible for credit. Extensions will be granted only in the case of a medical emergency or other extraordinary circumstances verified by a physician's note or the dean's office. You are responsible for being in class on the day of the exam. Make-up exams will be given only in the case of a medical emergency or other extraordinary circumstances verified by a physician's note or the dean's office.
Academic Honesty
ALL assignments are to be completed individually
unless specified, in writing, on the assignment. Academic
dishonesty will NOT be tolerated. This is your warning!
Students are encouraged to meet with me if they have questions
regarding assignments or this policy. Students caught cheating
will face severe penalty.
Students may:
- receive help from the professor.
- discuss the requirements of the assignments, the meaning of programs, or high-level algorithms with other students or outside sources. If you have any doubt with respect to what is acceptable to discuss, speak with the professor first.
Students may NOT:
- look at another student's code.
- look at another student's solutions to homework problems.
- receive unapproved help from an outside source including a tutor or a family member.
- submit code which has, in whole or in part, been copied
from any other source (including another student, a web page, or another text).
- submit solutions to problems which have, in whole or in part, been copied
from any other source (including another student, a web page, or another text).
Requirements
- Any help from a source other than the professor, the lab assistant, or a TA must acknowledged. Example sources that must be cited are a parent, a family friend, and an outside tutor.
- If you wish to get a tutor in the course, speak with the professor.
- Any code submitted by a student must be completely original. No portion of a student's code may be copied from any other source (including, but not limited to, another student, a web page, or another text).
Penalties
- Students caught violating the academic honesty policy will face severe penalty. A first offense will result in a 0 on an assignment and a report to the Dean's office.
Sami Rollins