Lecture No. 35 - Dec 08, 2021 - Recorded Video
Slides: Final Exam Review (Carey's Review)
Lecture No. 34 - Dec 06, 2021 - Recorded Video
Slides: WiFi (Google Slides)
Previous Lecture: WiFi and Mobile Network Introduction (Google Slides)
Reading: Chapter 7.2, and 7.3
Lecture No. 33 - Dec 03, 2021 - Recorded Video
Slides: Data Center (Google Slides) + WiFi and Mobile Network (Google Slides)
Reading: Chapter 6.5, 6.6, and 7.1
Lecture No. 32 - Dec 01, 2021
Slides: A day in life of a Web request (Google Slides)
Reading: Chapter 6.2 and 6.7
Lecture No. 31- Nov 29, 2021
Slides: Network Switches (Google Slides)
Reading: Chapter 6.4
Extra Resource: "Nanosecond-level Clock Synchronization in a Data Center" by Mendel Rosenblum, Stanford Seminar Video Link
Lecture No. 30 - Nov 26, 2021
Slides: Multiple Access (Google Slides)
Reading: Chapter 6.3
Lecture No. 29 - Nov 24, 2021
Slides: Link Layer and Bit Error (Google Slides)
Reading: Chapter 6.1
Lecture No. 28 - Nov 22, 2021
Slides: SDN, ICMP, and SNMP (Google Slides)
Reading: Chapter 5.5, 5.6, and 5.7
=========================================================
Lecture No. 27 - Nov 19, 2021
Slides: NAT and IPv6 (Google Slides)
Reading: Chapter 4.3.4, 4.3.5
Useful Links:
=========================================================
Lecture No. 26 - Nov 17, 2021
Slides: BGP (Google Slides 1) (Google Slides 2)
Reading: Chapter 5.3, 5.4
=========================================================
Lecture No. 25 - Nov 15, 2021
Slides: Routing (Google Slides)
Reading: Chapter 5 (Section 5.1 and 5.2)
=========================================================
Lecture No. 24 - Nov 05, 2021
Slides: Routing - Dijkstra Algorithm (Google Slide)
Reading: Chapter 5
Lecture No. 23 - Nov 03, 2021
Slides: Router (Google Slide)
Reading: Chapter 4 (Sections 4.2)
Lecture No. 22 - Nov 01, 2021
Slides: IP - Part 2 (Google Slide)
Reading: Chapter 4 (Sections 4.3)
Lecture No. 21 - Oct 25, 2021
Slides: IP - Part 1 (Google Slide)
Reading: Chapter 4 (Sections 4.3)
Lecture No. 20 - Oct 25, 2021
Slides: Network Layer Introduction (Google Slide)
Reading: Chapter 4 (Sections 4.1 and 4.2)
Computer Networks - An Animated Approach Web site
Lecture No. 19 - Oct 22, 2021
Slides: TCP Congestion Control (Google Slide)
Reading: Chapter 3 (Sections 3.7 and 3.8)
Lecture No. 18 - Oct 20, 2021
Slides: Congestion Control (Google Slide)
Reading: Chapter 3 (Sections 3.6 and 3.7)
Lecture No. 17 - Oct 18, 2021
Slides: TCP - Part 2 (Google Slide)
Reading: Chapter 3 (Sections 3.5)
Lecture No. 16 - Oct 15, 2021
Slides: TCP - Part 1 (Google Slide)
Reading: Chapter 3 (Sections 3.5)
Lecture No. 15 - Oct 13, 2021
Slides: Principle of Reliable Transfer - Part 2 (Google Slide)
Reading: Chapter 3 (Sections 3.4)
Lecture No. 14 - Oct 08, 2021
Slides: Principle of Reliable Transfer (Google Slide)
Reading: Chapter 3 (Sections 3.4)
Lecture No. 13 - Oct 06, 2021
Slides: UDP (Google Slide)
Reading: Chapter 3 (Sections 3.3)
Lecture No. 12 - Oct 04, 2021
Slides: Introduction and Transport-Layer (Google Slide)
Reading: Chapter 3 (Sections 3.1, 3.2)
Lecture No. 11 - Oct 01, 2021
Slides: Multimedia Networking (Google Slide)
Reading: Chapter 2 (Sections 2.6)
Lecture No. 10 - Sep 29, 2021
Slides: Socket Programming
Reading: Chapter 2 (Sections 2.7)
Lecture No. 09 - Sep 27, 2021
Slides: DNS (Domain Name System) (Google Slide)
Reading: Chapter 2 (Sections 2.4)
Lecture No. 08 - Sep 24, 2021
Slides: SMTP (Simple Mail Transport Protocol) (Google Slide)
Reading: Chapter 2 (Sections 2.3)
Lecture No. 07 - Sep 22, 2021
Slides: HTTP (HyperText Transfer Protocol) (Google Slide)
Reading: Chapter 2 (Sections 2.2)
Lecture No. 06 - Sep 20, 2021
Slides: Application Layer (Google Slide)
Reading: Chapter 2 (Sections 2.1, 2.2)
Overview of the Internet. LANs and WANs. Internet protocol stack. Client/server paradigm. Circuit-switching. Packet-switching. Internet structure. Networking delays and packet loss.
Lecture No. 05 - Sep 17, 2021
Slides: Network Core (Google Slide | Recorded Video)
Zoom Link: https://ucalgary.zoom.us/j/98969413444
Reading: Chapter 1 (Sections 1.5)
Lecture No. 04 - Sep 15, 2021
Slides: Network Core (Google Slide | Instructor's version)
Reading: Chapter 1 (Sections 1.4)
Lecture No. 03 - Sep 13, 2021
Slides: Network Core (Google Slide | Instructor's version)
Reading: Chapter 1 (Sections 1.3, 1.4)
Lecture No. 02 - Sep 10, 2021
Slides: Network Edge (Google Slide | Instructor's version)
Reading: Chapter 1 (Sections 1.2)
Lecture No. 01 - Sep 08, 2021
Slides: Course Overview (Google Slide)
Reading: Chapter 1 (Sections 1.1)
The textbook for CPSC 441 is Computer Networking: A Top-Down Approach, by Jim Kurose and Keith Ross, Pearson. It is a very good book, so I encourage you to get access to a copy if you can.
We will be using the e-book version (8th edition) from 2021. If you are in the Bookstore, you should be able to get a CPSC 441 flyer with an individual access code printed on it. You should then be able to access (and pay for) the e-text, doing so either via your D2L account or directly on the Pearson site. If you want a hardcopy version of the textbook, the 7th edition from 2017 will suffice. Note that the 7th edition includes Software-Defined Networking (SDN), which earlier editions did not have.
Lecture material will be drawn primarily from this required textbook, though I will occasionally supplement lectures with some of my own slides, or selected content from the recent networking research literature.
The textbook has a companion Web site for registered users, providing useful information for students and instructors. The supplementary material for students includes several demos and coding examples. The supplementary material for instructors includes slides, quizzes, assignments, programming projects, and sample solutions. I will be making use of some of these materials, particularly the applets, at various points during the course.