
This course provides an introduction to fundamental concepts in the design and implementation of computer networks, their protocols, and applications. Topics to be covered include: layered network architectures, applications, network programming interfaces (e.g., sockets), transport, physical media, data link protocols, local area networks and network routing. Examples will be drawn primarily from the Internet (e.g., TCP, UDP, and IP) protocol suite.
Instructor: Sanjib Sur (sur@cse.sc.edu)
Office Hours: Tuesday & Thursday; 1:30 pm – 2:30 pm; 2259 Storey Innovation Center or by appointment
TA: Gaofeng Pan (gpan@email.sc.edu)
Office Hours: Friday; 12:00 pm – 2:00 pm; 2210 Storey Innovation Center
20% In-class Quizzes: There will be four in-class quizzes; each quiz will account for 5% of the final grade. The quizzes will follow a multiple choice question and answer format and will cover topics covered in the class so far. We will try to announce the dates at least three days before the quizzes.
30% Lab Assignments: There will be five programming assignments (including protocol debugging). The detailed assignment instructions will be posted on the Blackboard. All the assignments have to be done individually. Assignment reports and codes must be submitted through Blackboard.
Grading scale: 90 – 100 = A; 87 – 89 = B+; 80 – 86 = B; 77 – 79 = C+; 70 – 76 = C; 67 – 69 = D+; 60 – 66 = D; ≤ 59 = F
If you have questions regarding the grading of your assignments or exams, you must come to see the instructor within one week after the date your assignments or exams have been returned to you. If you cannot see us within one week, you need to email us within one week and make an appointment. If you believe that your assignments or exams have been lost, please notify us as soon as possible (within one week). We are not responsible for missing assignments or exams one week after they have been returned.
Attendance Policy: Students are obligated to complete all assigned work promptly, to attend class regularly, and to participate in whatever class discussion may occur. Absence from more than 10 percent of the scheduled class sessions, whether excused or unexcused, is excessive and the instructor may choose to exact a grade penalty for such absences. It is of particular importance that a student who anticipates absences in excess of 10 percent of the scheduled class sessions receives prior approval from the instructor. Refer to the Undergraduate Bulletin for more information on the class attendance policy.
Academic Integrity: University policies and procedures regarding academic integrity are defined in the policy STAF 6.25, Academic Responsibility — The Honor Code. Prohibited behaviors include plagiarism, cheating, falsification, and complicity. All potential Honor Code violations will be reported to the Office of Academic Integrity, which has the authority to implement non-academic penalties as described in STAF 6.25. Academic penalties for Honor Code violations include failure of this course.
Disability Services: Any student who has a need for accommodation based on the impact of a documented disability should contact the instructor to discuss the specific situation as soon as possible. Also, contact Disability Resources and Services at 803-777-6142 to coordinate reasonable accommodations for students with documented disabilities.

| Date | Topics | Notes |
|---|---|---|
| Aug. 22 | Introduction: Course overview & logistics; Basic concepts of network structure | Course syllabus and lecture 1 slides are available at the Blackboard. Watch the documentary "City in the Sky"; available at the Netflix and PBS |
| Aug. 27 | Introduction: Basic concepts: Network edge, Network core, Delay, Loss, and Throughput | Lecture 2 slides and Lab assignment 1 are posted at the Blackboard; assignment due date is Sep. 5 |
| Aug. 29 | Application layer: Architectures; Socket communication; | Lecture 3 slides are posted at the Blackboard |
| Sep. 3 | Application layer: Web and HTTP; | Lecture 4 slides are posted |
| Sep. 5 | Application layer: HTTP; Cookies; Caches; | Lab assignment 1 is due now; Lecture 5 slides and Lab assignment 2 are posted; assignment due date is Sep. 19; Quiz 1 will be on Sep. 12; |
| Sep. 10 | Application layer: DNS; Revisit application layer; | Lecture 6 slides and example problems from Chapter 1 and 2 are posted |
| Sep. 12 | Transport layer: Services; Multiplexing and De-multiplexing; | Quiz 1 is today; Lecture 7 slides are posted |
| Sep. 17 | Transport layer: UDP; Checksum; | Lecture 8 slides are posted |
| Sep. 19 | Transport layer: Principles of reliable data transfer; TCP introduction; | Lab assignment 2 is due now; Lecture 9 slides are posted |
| Sep. 24 | Transport layer: TCP handshake; TCP flow control; TCP connection termination; | Lecture 10 slides and Lab assignment 3 are posted; assignment due date is Oct. 9; |
| Sep. 26 | Transport layer: TCP congestion control; | Lecture 11 slides are posted; Quiz 2 will be on Oct. 3; |
| Oct. 1 | Transport layer: Revisit UDP and TCP; | Lecture 12 slides with example problems from Chapter 3 are posted |
| Oct. 3 | Network layer: Router architecture; input/output queuing and relationship; | Quiz 2 is today; Lecture 13 slides are posted |
| Oct. 8 | Network layer: IP addressing; Subnets; DHCP; | Lecture 14 slides and example problems from Chapter 4 are posted |
| Oct. 9 | Lab assignment 3 is due now; | |
| Oct. 10 | Fall Break (No Classes) | |
| Oct. 15 | Journey down the three layers of protocol stack; Mid-term thoughts; | Lecture 15 slides with examples problems for mid-term are posted |
| Oct. 17 | Exam: Mid-term | Closed book; you are allowed to carry a calculator and a cheat sheet on a one-sided 8.5''x11'' paper |
| Oct. 22 | Link layer: Services; MAC and ARP; | Mid-term scores, sample solutions, and lecture 16 slides are posted |
| Oct. 24 | Link layer: Error and redundancy check; Synthesis for a web request | Lecture 17 slides are posted |
| Oct. 29 | Link layer: Overview of multiple access protocol; ALOHA; CSMA; Token ring; | Lecture 18 slides are posted; Quiz 3 will be on Nov. 5; |
| Oct. 31 | Link layer: Ethernet and switches; | Happy Halloween! Lecture 19 slides and Lab assignment 4 are posted; assignment due date is Nov. 19 |