Introduction to Computer Networking

Undergraduate course, Boston University, ECE, 2021

Topics covered in this course will include application layer protocols (e.g., HTTP, FTP, SMTP), transport layer protocols (UDP, TCP), network layer protocols (e.g., IP, ICMP), link layer protocols (e.g., Ethernet) and wireless protocols (e.g., IEEE 802.11). The course will also cover routing protocols such as link state and distance vector, multicast routing, and path vector protocols (e.g., BGP). The class will examine security issues such as firewalls and denial of service attacks. We will also study DNS, NAT, Web caching and CDNs, peer to peer, and protocol tunneling. Finally, we will explore security protocols (e.g., TLS, SSH, IPsec), as well as some basic cryptography necessary to understand these. Grading will be based on hands-on programming assignments and two exams.

Instructors

  • Instructor: Prof. Alan (Zaoxing) Liu
    • Office Hours: Thu 3-4 or by appointment
  • Teaching Fellow: Jonathan Chamberlain (jdchambo@bu.edu)
  • Course Assistants: Mrinal Ghosh (ghoshm@bu.edu), Harshang Chhaya (harshang@bu.edu)

Prerequisites

ENG EC 381 (ECE Probability) or ENG EK 381 (Probability, Statistics, and Data Science)
ENG EC 401 (Signals and Systems)
Familiarity with programming (Python, C, etc.)

Textbook

J. Kurose and K. Ross, Computer Networking: A Top-Down Approach (7th edition), Pearson, 2017; earlier versions are OK.

Course Schedule

DateTopicsReadings
Tue 01/26Introduction 
Thu 01/28Basics about Networking1.1, 1.3, 1.4
Tue 02/02Protocol Layering1.5
Thu 02/04HTTP and the Web2.2
Tue 02/09CDN and DNS2.4
Thu 02/11Exercise and LabTutorial
Tue 02/16Cancelled 
Thu 02/18Transport Layer3.1, 3.2, 3.3, 3.4
Tue 02/23TCP Basics3.5
Thu 02/25Flow and Congestion Control3.6
Tue 03/02Congestion Control3.7
Thu 03/04Network Layer and IP4.1, 4.3
Tue 03/09Routers and Switches4.2
Thu 03/11Midterm Review 
Tue 03/16Midterm Exam 
Thu 03/18Cancelled: wellness day 
Tue 03/23Routing Fundamentals5.1
Thu 03/25Routing Algorithms5.2, 5.3
Tue 03/30Midterm Recap and other topics 
Thu 04/01IP Addressing and Inter-Domain Routing4.3
Tue 04/06BGP5.4
Thu 04/08Programmable Networks2017 Turing Award Lecture
Tue 04/13Visitor Lecture (TBD) 
Thu 04/15Link Layer6.1, 6.3
Tue 04/20Switched LAN6.4
Thu 04/22Wireless Network7.1, 7.2, 7.3
Tue 04/27Security8.1, 8.3, 8.6
Tue 04/29Research topics in Networking 
Final Review