CSC 175: Data Communications & Networking

Hofstra University, Fall 2024

Instructor: Zonghua Gu

 

Lectures

Date

Lecture Notes

W1, W2

Lecture 0-course overview, PPTX, PDF

Chapter_1_Introduction

1.1 1.2 Introduction Network Edge, PPTX, PDF

1.3 Network Core, PPTX, PDF

1.4 1.5 1.6 Performance Security Layers, PPTX, PDF

Chapter 1 Quiz, ANS

W3, W4

Chapter_2_Application Layer

2.1 Principles of Network Applications, PPTX, PDF

2.2 The Web and HTTP, PPTX, PDF

2.3 Email, PPTX, PDF

2.4 DNS, PPTX, PDF

2.5 P2P, PPTX, PDF

2.6 Video Streaming and Content Distribution Networks, PPTX, PDF

2.7 Socket Programming, PPTX, PDF

Chapter 2 Quiz, ANS

W5, W6

Chapter_3_Transport Layer

3.1 3.2 Introduction Multiplexing and Demultiplexing, PPTX, PDF

3.3 UDP, PPTX, PDF

3.5 TCP, PPTX, PDF

3.6 3.7 Congestion Control TCP CC, PPTX, PDF

3.8 Evolution of Transport Layer Functionality, PPTX, PDF

Chapter 3 Quiz, ANS

W7, W8

Chapter_4_Network Layer Data Plane

4.1 Network Layer Overview, PPTX, PDF

4.2 Whats Inside a Router, PPTX, PDF

4.3 The Internet Protocol, PPTX, PDF

4.4 Generalized Forwarding, PPTX, PDF

4.5 Middleboxes, PPTX, PDF

Chapter 4 Quiz, ANS

 

Midterm Exam, Wed, 10/16, Sample Midterm Exam, Midterm Exam 2024, Quiz Questions Slides (Pre-Midterm)

W9, W10

Pre-Midterm Slides Covered, PPTX, PDF

Chapter_5_Network Layer Control Plane

5.0 Shortest Path Algorithm, PPTX, PDF

5.1 5.2 Control Plan Routing Protocols, PPTX, PDF

(Not covered) 5.3 5.4 OSPF BGP, PPTX, PDF

(Not covered) 5.5 5.6 SDN Control Plane, PPTX, PDF

W11, W12

Chapter_6_Link Layer LANs

6.1 6.2 Introduction Error-Detection and -Correction Techniques, PPTX, PDF

6.3 MAC Protocols, PPTX, PDF

6.4 Switched Local Area Networks, PPTX, PDF

6.5 6.6 Data Center Networking, PPTX, PDF

W13, W14

Chapter_7_Wireless and Mobile Networks

7.1 Wireless, PPTX, PDF

W15, W16

Chapter_8_Security

8.1 Overview Cryptography, PPTX, PDF

W10

Final Exam, Mon 12/16, 18:15 - 20:15, Quiz Questions Slides

Final Exam Sample Questions, Final Exam MCQ Sample


*Slides subject to change. Please download the latest version after class.

*Based on the textbook Computer Networking: a Top Down Approach (Pearson).

* Interactive end-of-chapter exercises https://gaia.cs.umass.edu/kurose_ross/interactive/

*Lectures: MW 6:00-7:25 pm, SIC LAB 126

*Video lectures by author: https://gaia.cs.umass.edu/kurose_ross/lectures.php

*Video lectures by Epic Networks Lab https://www.youtube.com/playlist?list=PLo80JwUm6hSSwGLJmS_quaeJgx9SILLiI

*Video lectures by Polly Huang, NTU

https://www.youtube.com/@pollyhuang/playlists

Lab Sections

Assign

Date

Assignment

Due Date

09/16

Lab1 (10 pts) WebServer_programming, DOCX, PDF

Hint: refer to Section 2.7 Socket Programming, Slide 12 Example app: TCP server.

10/16

10/16

Lab2 (10 pts) UDP_Pinger_programming, DOCX, PDF

Hint: refer to Section 2.7 Socket Programming, Slides 6-8 on UDP socket programming.

11/18

10/21

Lab3 (bonus 10 pts) WebClient programming, DOCX, PDF

12/11


* Discord channel for discussions.

 

Anonymous feedback