Syllabus (tentative)


Instructor: Jorg Liebeherr

Course Website:

http://www.comm.utoronto.ca/~jorg/teaching/ucc/

Lectures:

Monday, Tuesday, Wednesday (10am-12noon)
Contact Hours:

Monday, Tuesday (2pm-4pm)
Contact hours will be used for tutorials, problem sessions, research discussions.

Course Content: Advances in packet switched computer networks have enabled the creation of the Internet as a global information infrastructure. As the Internet increasingly becomes an integral part of ubiquitous and critical services, understanding the technology of the Internet and learning how to improve its properties is a fundamental endeavor that will have an enormously beneficial impact on all facets of the economy and society at large. This course will cover principles and advanced research topics of computer networking, that enable to conduct research in computer networking.

Course Goals:

The goals for this course are (1) To study main concepts of computer network architecture, protocols and systems; (2) To become acquainted with computer net working research topics; (3) To gain practice in reading research papers an d discussing the research of others, and (4) To be introduced and gain experienc e with network programming, analysis of traffic measurements, traffic control al gorithms, and peer-to-peer software.

Evaluation: There will be weekly homework assignments, weekly lab exercises (programming, traffic measurements), and a final exam. The total grade will be based on the assignments (20%), lab reports (30%), and the final exam (50%).

Textbooks:

  • Computer Networking, James F. Kurose, Keith W. Ross, Pearson, 2005 (any edition).
  • Computer Networks: A Systems Approach, Larry L. Peterson, Bruce S. Davie, Morgan Kaufmann, 2004 (any edition).
  • Research papers and other reading material will be posted online.
Course Description:



Networking Concepts
  • Packet switched networks
  • Protocol architectures
  • Protocol Layering and Encapsulation
  • Routing
  • Flow control and error control
  • Multi-access protocols
Internet Engineering
  • TCP/IP protocol suite
  • IP addresses and subnetworks
  • IP forwarding
  • Intradomain and Interdomain routing
  • Transport Protocols (TCP, UDP)
  • LAN switching and VLANs
  • Network Management (SNMP)
  • Dynamic Host Configuration Protocol (DHCP)
  • Network Address Translation (NAT)
  • Domain Name System (DNS)
  • IP Multicast
Peer-to-peer networks
  • Overlay networks
  • Distributed Hash Tables
  • Mobile service overlay networks
Network Analysis and Control Algorithms
  • Deterministic Analysis of Networks
  • Network Traffic Traces
  • Min-Plus Algebra
  • Traffic Shaping
  • Link Scheduling
  • Bandwidth Estimation
 


 

 

 

Back