CS3502 Computer Networks and Communications (Fall AY2014)

CS3502 students -- Please note:

  1. The course is structured in five modules corresponding to Chapters 1-5 of Kurose and Ross (KR). The modules are inter-related.
  2. Kurose and Ross's animated power-point slides are provided here; PDF versions are available in the ``resources'' section. The slides are unmodified and directly reflect material in the textbook chapters.
  3. Lecture numbers (L1, L2, etc.) are linked to corresponding lecture notes. Generally, these will appear on this page soon after the lecture. Not all notes are in flowing text; usually they are in bullet form and highlight things we consider important about the area being discussed.
  4. For all lectures, you MUST try and read the assigned papers and/or textbook section BEFORE lecture. You're likely to get the most out of each lecture if you read the material beforehand.
  5. Pay attention to the due dates for homeworks, labs, and other deadlines. All deadlines are hard.
Last updated: Wed Dec 23 13:33:57 2015
Class#DateTopicHandouts,
Assignments
Notes
1 Mon 09/30 Class overview: logistics, goals, the "why", course outline L0
2 Tue 10/01 Government Shutdown KR Ch1 -
3 Wed 10/02 Government Shutdown HW1 Assigned -
4 Thu 10/03 Government Shutdown -
L1 Fri 10/04 Wireshark intro lab Lab1 -
5 Mon 10/07 Introduction: the Internet, protocols, network edge, client-server and P2P service models
6 Tue 10/08 Introduction: network core, circuit and packet switching
7 Wed 10/09 Introduction: service providers, packet delay/loss
8 Thu 10/10 Introduction: layering
L2 Fri 10/11 Building a Python web client and server Lab2
Lab1 Due
- Mon 10/14 Columbus Day
9 Tue 10/15 Application Layer: sockets, transport, TCP and UDP intro, APIs KR Ch2
10 Wed 10/16 Application Layer: socket programming, HTTP and the web, FTP HW2 Assigned
11 Thu 10/17 Application Layer: email, DNS
L3 Fri 10/18 Building an SMTP application Lab3
Lab2 Due
12 Mon 10/21 Application Layer: DNS HW1 Due
13 Tue 10/22 Application Layer: Overlays and peer-to-peer
14 Wed 10/23 Application Layer: DHTs L14
15 Thu 10/24 Transport Layer: services, multiplexing/demultiplexing KR Ch3
End-to-End Principle
L15
L4 Fri 10/25 Understanding DNS Lab4
Lab3 Due
16 Mon 10/28 Transport Layer: reliability HW1 Sol'n
17 Tue 10/29 Transport Layer: FSM models of reliability, pipelined protocols
18 Wed 10/30 Transport Layer: TCP intro
19 Thu 10/31 Transport Layer: TCP connections, flow control
L5 Fri 11/01 Exploring TCP Lab5
Lab4 Due
20 Mon 11/04 Transport Layer: TCP connection setup, flow control, congestion control, fairness
21 Tue 11/05 Transport Layer: TCP Tahoe, Reno NewReno, Vegas, and SACK options L21
22 Wed 11/06 Network Layer: Introduction, Virtual Circuit, Datagram, LPM KR Ch4
HW2 Due
23 Thu 11/07 Quiz Review (covers application and transport layers, CH1-3) Quiz F09
24 Fri 11/08 Quiz 1 (in-lab, 110 minutes, open-book, open-notes, no electronics) Quiz 1 Sol'n
- Mon 11/11 Veterans Day
24 Tue 11/12 Network Layer: Routers, router hardware, IPv4 IP Fragmentation HW3 Assigned
25 Wed 11/13 Network Layer: IP addressing, CIDR, subnets, DHCP
26 Thu 11/14 Network Layer: NAT, ICMP, IPv6
L6 Fri 11/15 Quiz 1 solutions review, discussion, etc. Lab5 Due
27 Mon 11/18 Network Layer: Routing intro, link-state routing
28 Tue 11/19 Network Layer: Distance vector routing, hierarchical routing
29 Wed 11/20 Network Layer: RIP, OSPF
30 Thu 11/21 Network Layer: BGP
L7 Fri 11/22 Practical BGP Lab7
31 Mon 11/25 Network Layer: Broadcast and multicast routing HW3 Due
32 Tue 11/26 Hot Topic: Mobile Ad Hoc Networks (MANETs) L32
33 Wed 11/27 Hot Topic: MANET Routing HW4 Assigned L33
- Thu 11/28 Thanksgiving Day
L8 Fri 11/29 Exploring IP Lab8
34 Mon 12/02 Link Layer: Introduction KR Ch5
Lab7 Due
35 Tue 12/03 Link Layer: CRC and ALOHA, CSMA/CD
36 Wed 12/04 Link Layer: MAC Addresses, Ethernet, ARP
37 Thu 12/05 Link Layer: Ethernet, learning bridges, VLANs, PPP
L9 Fri 12/06 Ethernet Lab8 Due
38 Mon 12/09 Tying it all together: life of a web request
39 Tue 12/10 Quiz 2 Review (comprehensive, emphasis on network and link layers, CH4-5)
40 Wed 12/11 N/A
41 Thu 12/12 N/A HW4 Due
42 Fri 12/13 Quiz 2 (in-lab, 110 minutes, open-book, open-notes, no electronics)

All notes are Copyright ©2013 Robert Beverly and Justin Rohrer

Permission to make digital or hard copies of part or all of this work for personal use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that the copyright notice appears on the first page. Permission to make digital or hard copies of part or all of this work for classroom use requires prior specific permission and should include the copyright notice on the first page. To copy otherwise, to republish, to post on servers, or to redistribute to lists, requires prior specific permission and/or a fee.