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
 

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:      

    Wrapped up Go-Back-N, Selective Repeat;
    RTT Estimation; TCP Flow & Congestion Control

   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:   

    No class on Mar 16 (extended Spring Break)
   TCP Flow & Congestion Control 

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

 

  



Week 10 (Mar 23 and Mar 25)
   Topics:     
    TCP congestion control (con'td); Wrap up & Review  Transport Layer & TCP
    Network Layer -- Data Plane vs. Control Plane;
    Network Service Model & SDN Overview;
    IP addressing

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

    Chapter 4: sections 4.2 & 4.4; Chapter 5: section 5.5
   Homework Assignment 2: hand-out Mon Mar 23; due Mon Apr 13 11:55pm    


  

Week 11 (Mar 30 and Apr 1)
  Topics: 

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

    Data Link Layer Overview; 

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

    IPv4 Datagram Fragmentation and Reassembly;
    NAT; IPv6;   

   Readings:
   
Chapter 6:   sections 6.4.4, 6.5 & 6.7;

    Chapter 6: sections 6.1; 6.4.1-6.4.3

    Chapter 5: sections 5.1 - 5.3; section 5.5    


 Week 12 (Apr 6 and Apr 8)
 
Topics:   

  Virtual Circuits; MPLS; VLAN
   Bridges & Switches: Ethernet Self-Learning & Spanning Tree
  A quick overview of Router/Switch Architecture and Packet Scheduling
   Openflow and Introduction to SDN;

   SDN centralized Control Plane and SDN Controller;   
  
SDN, OVS & Mininet 
Readings:     
  Chapter 6:   sections 6.4.4, 6.5 & 6.7;
  Chapter 6: sections 6.1; 6.4.1-6.4.3;
 
Chapter 5: Chapter 5: sections 5.1 - 5.3

 

 

Week 13 (Apr 13 and Apr 15)     

  Topics:     
    Network
Control Plane: Distributed vs. Centralized Control;
   Basic Routing Algorithms;

   Internet Routing Protocols: RIP, OSPF;

 Readings:

    Chapter 5: section 5.1-5.3;
     Sections 5.4; 5.5-5.8;

   


Week 14 (Apr 20 and Apr 22) 

 Topics:    

   Inter-domain Routing and BGP;   
   Media Access Control Protocols;
   More on Ethernet
  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 
       
 Review related materials covered by Apr 20;

Take-Home Quiz II: due Sunday Apr 26!

Week 15 (Apr 27 and Apr 29)
 Topics:  

    Media Access Control Protocols;
    More on Ethernet;

    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]

 Sample Final Exam (optional homework assignment #3)

 

Week 16 (May 4: last day of instructions; May 6: study day -- additional lecture wrap & review!)

 Topics:  
     Wireless Links, Wireless LANs & WiFi (802.11);   
     Mobile Cellular Networks;  Mobility Management  

    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:    

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

    Review everything covered throughout the semester

 

Week 17 (Finals Week)  
   
Take-Home Final Exam (due date/time: TBD!)