University of Minnesota
CSCI4211: Introduction to Computer Networks
index.php

Tentative Schedule

(Still Tentative --- Subject to Changes!)

In the following, the chapter numbers and section numbers refer to the textbook by Kurose & Ross. 



Week 1 (Jan 22) 
  Topics:
   Class Logistics; Introduction to Networking  

  Readings:
    Chapter 1


Week 2 (Jan 27 and Jan 29)
  Topics:
   Introduction to Networking (cont'd); Application Layer;

  Readings:
    Chapter 1; Chapter 2: sections 2.1-2.3, 2.5;
  


Week 3 (Feb 3 and Feb 5)
  Topics:
   Application Layer (Web and HTTP, Email, P2P Applications);
   DNS
  Readings: 

    Chapter 2: sections 2.1-2.3, 2.5;

  Homework Assignment 1: hand-out Mon Feb 3; due Fri Feb 21 11:55pm

 


Week 4 (Feb 10 and Feb 12)

  Topics:
   Application Programming Interface and BSD Socket Programming;
  
"Hands-on" Labs:  HTTP, DNS; Wireshark Exercises 
 Readings:
 

   Chapter 2: sections 2.4, 2.6-2.7; Chapter 9: 9.1-9.2;
    Handout on BSD socket programming

 


Week 5 (Feb 17 and Feb 19)
  Topics:
 
  Transport Layer (UDP/TCP, TCP Connection Set-up and Tear-Down);  

   Reliable Data Transfer  (Stop-&-Wait; Efficiency of Protocol Design);
  Readings: 

   Chapter 3: sections 3.1-3.5;

Homework Assignment 1: due Fri Feb 21 11:55pm

 

Week 6 (Feb 24 and Feb 26)  
  Topics:
   Reliable Data Transfer (cont'd): Go-Back-N, Selective Repeat;
    RTT Estimation; TCP Flow & Congestion Control

Readings:
  Chapter 3: sections 3.1-3.5; Section 6.7.4 

Take-Home Quiz I: hand-out Wed Feb 26; Tue Mar 3 11:55pm


Week 7 (Mar 2 and Mar 4) 

  Topics:     
   TCP Flow & Congestion Control (cont'd)

  "Hands-on" Labs:  TCP in Action; HTTP-TCP Interaction; Wireshark Exercises 

   Readings :
     Chapter 3: sections 3.5-3.8; Section 6.7.4   

   Review related materials covered until March 1
  
Take-Home Quiz I: due Tue Mar 3 11:55pm


Week 8 (Mar 9 and Mar 10) 

  Spring Break Week -- no classes; have fun!

Week 9 (Mar 16 and Mar 18) 

  Topics:  
    Network Layer -- Data Plane vs. Control Plane;
    Network Service Model & SDN Overview;

    IPv4 Addressing and DHCP; 
    IP Datagram Forwarding and Longest Prefix Matching;

   Readings
:

     Chapter 4:  sections 4.1 & 4.3; Chapter 6: sections 6.1; 6.4.1-6.4.3

   Homework Assignment 2: hand-out Wed Mar 18; due Fri Apr 3 11:55pm

  



Week 10 (Mar 23 and Mar 25)
   Topics:      

    Data Link Layer Overview; 

    MAC Addresses and ARP;  IP & Data Link Layer Interaction;

    IPv4 Datagram Fragmentation and Reassembly;
    NAT; IPv6;

    Virtual Circuits and MPLS; VLAN;  

   Readings: 

    Chapter 4: sections 4.2 & 4.4; Chapter 5: section 5.5
    Chapter 6:  
sections 6.4.4, 6.5 & 6.7;


  

Week 11 (Mar 30 and Apr 1)
  Topics: 

   Bridges & Switches: Ethernet Self-Learning & Spanning Tree (cont'd);   
  
Router/Switch Architecture and Packet Scheduling; 

   Openflow and Introduction to SDN; 

     SDN, OVS & Mininet  

    "Hands-on" Labs:  IP/Ethernet/ARP in Action; Wireshark Exercises;

   Readings: 

    Chapter 6: sections 6.1; 6.4.1-6.4.3

    Chapter 5: sections 5.1 - 5.3; section 5.5    
Homework Assignment 2: due Fri Apr 3 11:55pm


 Week 12 (Apr 6 and Apr 8)
  Topics:

  Network Control Plane: Distributed vs. Centralized Control;
   Basic Routing Algorithms;
Internet Routing Protocols: RIP, OSPF;
Readings:     
  Chapter 5: Chapter 5: sections 5.1 - 5.3; section 5.5 
 
Take-Home Quiz II: hand-out Wed Apr 8; due Tue Apr 14

 

Week 13 (Apr 13 and Apr 15)     

 Topics:  
  Internet Routing Protocols: RIP, OSPF (cont'd);

   Inter-domain Routing and BGP;
 Readings:
    Sections 5.4; 5.5-5.8;
    Review related materials covered by Apr 9;

Take-Home Quiz II: due Tue Apr 14

   


Week 14 (Apr 20 and Apr 22) 

 Topics:  

   SDN Control Plane and SDN Controller;   
   ICMP & SNMP;
   Media Access Control Protocols;
   More on Ethernet; DOCSIS
  Readings:
    Sections 5.4; 5.5-5.8;
     Chapter 6: section 6.4.2 and section 6.3; 
    Chapter 7: sections 7.1-7.9 

   

Week 15 (Apr 27 and Apr 29)
 Topics:  
    Wireless Links, Wireless LANs & WiFi (802.11);   
     Mobile Cellular Networks;  Mobility Management  

  Readings:
Chapter 6: section 6.4.2;
    Chapter 7: sections 7.1-7.9 
    Optional Readings: [overview of 802.11] [tutorial of 802.11]


 

Week 16 (May 4: last day of instructions; May 6: study day)

 Topics:  

    Quick Overview of Multimedia Networking and Cloud/Data Center Networking (if time);    
    Catch up;  Putting Everything Together and Summary;
     Review and Q&A; Sample Final Solutions.
 Readings:
    Review everything covered throughout the semester

 

Week 17 (Finals Week)  
   
Final Exam (Tuesday May 12; 8:00a.m -- 10:00a.m)