|

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.
| |
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 |
|