15-441 Tentative Schedule

Week 1

  • Administrivia
  • Overview of Networking, Protocol Stacks, Reference Model
  • Recitation: None this week

Week 2

  • Network programming, sockets; Project #1 (Application Programming) Assigned
  • Theoretical Foundations, Physical layer
  • Recitation: Project #1 Hints, Version control and collaboration

Week 3

  • Link Layer,
  • Link Layer, MAC; Homework #1 Assigned
  • Recitation: Makefiles, testing strategies

Week 4

  • Switching and Flow Control;
  • The Network Layer, IP Project #1 due
  • Recitation: Scripting, Project handin procedures

Week 5

  • IP, cont; Forwarding tables Project #2 (Forwarding and Routing) assigned
  • Routing Tables, RIP, OSPF
  • Recitation: The simulator, Project #1 Post-Mortem

Week 6

  • Multicast, IGMP, BGP
  • NAT, Tunnelling, VPNs, &c; Homework #2 Assigned
  • Recitation: Project #2 Checkpoint

Week 7

  • Review/Slack
  • Midterm Exam
  • Recitation: Configuring an system

Week 8

  • DNS;
  • Virtual circuits; Project #2 Due
  • Recitation: Go over exam

Week 9

  • No class -- Spring Break

Week 10

  • Transport Layer, UDP, TCP; Project #3 out
  • TCP, cont.
  • Recitation: Project #3, Project #2 Post-Mortem

Week 11

  • Congestion and congestion control
  • TCP and congestion control
  • Recitation: Network tools for sysadmins; Homework #3 Assigned

Week 12

  • QoS, Multimedia
  • Mobile
  • Recitation: More network-related tools

Week 13

  • Peer-to-Peer
  • No class -- Carnival
  • Recitation: Project #3 Help

Week 14

  • Peer-to-Peer and performance
  • Security; Project #3 due
  • Recitation: Application layer and HTTP; Homework #4 Assigned

Week 15

  • Security, cont.
  • Looking Around
  • Recitation: Wrap-up administrivia