picture of campanile reflected in window

picture of campanile reflected in window

Home
Research
Teaching
Biography
Publications
Links

TCOM-5213: Network Design and Management

This is a graduate course in network design and management that focuses more on actual systems. We will review some general topics in class. But we will spend more time going in-depth into socket programming using Python (one of the three official languages in Google Inc., the other two are C/C++ and Java) and if time permits, potential research topics (network coding, MANet, ZigBee, etc.).

The major part of this course is "activities". The quizzes are easy but also weight little to your overall grade. Besides regular homework assignment, you will be asked to do a course project, paper reports, and presentation(s). The main goal of this course is to learn, enjoy, and have fun. Please don't worry too much about grade. If you find yourself having fun, most likely you are doing well in terms of grade too.

Topics planned to be covered (subject to change):

  • Network models: OSI and TCP/IP
  • Physical layer: common transmission media, line coding
  • Data link layer: error detection and correction, data link protocols
  • Statistical multiplexing: queueing models and analysis
  • MAC layer: ALOHA, Slotted ALOHA, CSMA
  • Network layer: routing algorithms, congestion control, QoS
  • Transport layer: TCP and UDP

Textbooks

  • Computer Networks: Fundamental Concepts and Key Architectures by A. Leon-Garcia and I. Widjaja
  • Foundations of Python Network Programming by John Goerzen
Auxiliary and Reference Material:

Project

Please note that project amount to 30% of your overall grade and I take it very seriously (summarizing a paper is not enough and definitely gives you a low grade). Group project is encouraged with maximum two per team.

Grading is based roughly on the actual quality of the work, i.e., originality, amount of work actually involved, relevancy to the subject, difficulty in conducting the work, etc.(20%), and the quality of the report, i.e., organization, readablility, style, etc.(10%). Some project suggestions are given here.

Paper Reports

You will need to submit two paper reports. The report is limited to one page in length. It should contain a summary of the key points of the paper (in your own words!) and a throughful critique, which may address, for instance, applicability, significance, and assumptions. You can select arbitrary two out of this list. I'll continue to add more papers into the list. You can also suggest a paper that you are intersted. But I will have to take a look of the paper first before granting a permission. So please don't suggest anything a day or two before the deadline. A week ahead is the minimum. The first report is due on Feb 29 and the second one on April 18.

Grading

  • Homework: 20%
  • Quiz 1: 10%
  • Quiz 2: 10%
  • In class presentation: 10%
  • Paper reports: 10%
  • Final project: 30%

Late Policy

Late assignment is generally subjected to 10% penalty per day.

Useful Links Course Calendar

  Coverage Slides Supplementary
1-18-2008 Overview; layering model 1. Introduction.ppt, 2. Applications and layered architectures.ppt Python introduction
1-25-2008 Digital transmission fundamentals 3. Digital transmission fundamentals.ppt hw1.html
2-1-2008 ITA workshop (no class)    
2-8-2008 Circuit switching networks; Poisson process 4. Circuit-Switching Networks.ppt poisson procss.pdf
2-15-2008 Statistical multiplexing; basic queueing theory 5. P2P protocols and data link layer.ppt queueing theory1.pdf, queueing theory 2.pdf, hw2.html
2-22-2008 Data link layer; ARQ   hw1 soln.pdf, hw3.html, arq performance.pdf
2-29-2008 First paper report due; MAC 6. Medium Access Control Protocols and Local Area Networks.ppt hw2 soln.pdf, aloha.pdf, CSMA.pdf
3-7-2008 Quiz 1; Shortest path routing   hw3 soln.pdf, hw4.html
3-14-2008 Packet-switching networks 7. Packet switching networks.ppt quiz 1 soln.pdf, hw5.html
3-21-2008 Spring break    
3-28-2008 TinyOS (by Shanshan Chen)   hw4 soln.pdf, hw5 soln.pdf, A Glance to Tiny OS.ppt
4-4-2008 TCP/IP 8. TCPIP.ppt hw6.html
4-11-2008 ATM (by Xuelin Li) 9. ATM networks_Xuelin.zip
4-18-2008

Second paper report due; Numbering by Mobile Network (by Xuelin Li)

hw6 soln.pdf, Numbering in Mobile Network.ppt
4-25-2008 Quiz 2; Google App Engine   Google App Engine
5-2-2008 MPLS; SIP 10. Advanced Topics.ppt quiz2 soln.pdf
5-9-2008 Project report due  

Presentation Calendar

  Chapter Topic Presenter
1-18-2008 Chapter 1 Python and socket programming introduction Sam
1-25-2008 Chapter 2 Network clients Amit
2-1-2008 ITA workshop (no class)    
2-8-2008 Chapter 3 Network servers Dianchao
2-15-2008 Chapter 4

DNS servers

Shuang
2-22-2008 Chapter 5 Advanced network operations Zhenfei
2-29-2008 Chapter 6 Web client access Sowmyatta
3-7-2008 Chapter 7 Parsing HTML and XHTML Dianchao
3-14-2008 Chapter 8 XML and XML-RPC Sowmyatta
3-21-2008 Spring break    
3-28-2008 Chapter 9 E-mail composition and decoding Fan
4-4-2008 Chapter 10 Simple message transport protocol Fan
4-11-2008 Chapter 11 POP Amit
4-18-2008 Chapter 12 IMAP Xuelin
Chapter 13 FTP Shuang
5-2-2008 Chapter 14 Database clients Zhenfei