WMich Home

 

CS Home

 

Ajay Gupta's Teaching Home

 

CS555 Home
Class Policies  & Syllabus
Topics Covered
Home Work I
Home Work II
Home Work III
Home Work IV
Home Work V
Home Work VI
 
 
 
 
 
Message  Board
Class List
Reading List
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     

Email webmaster

CS 555 - Computer Networks - Spring 2005

Topics Covered

Instructor:

     Dr. Ajay K. Gupta

Topics Covered:

Updated 14-Apr-2005

01/04/2005

  1. Syllabus discussion
  2. Discussion on general objectives, requirements
  3. Intro
  4. Read the background links from Wireless Communications and Networks - William Stalling's Resource Site
  5. Lecture 1 notes

01/06/2005

  1. Intro contd
  2. Protocols
  3. Network Types
  4. Network Topologies
  5. Network Edge
  6. Transmission Mechanisms - Circuit Switching; Packet Switching
  7. Read chapter 1 of the textbook.
  8. Download OPNET's IT Guru Academic Edition on your desktop/laptop and play with the included tutorials
  9. Additional reading: read chapter 1 of Guizani's book.
  10. Lecture 2 notes

01/11/05

  1. Intro Contd
  2. Transmission Mechanisms - Circuit Switching; Packet Switching
  3. Packet forwarding in computer networks
  4. Network Access
  5. Physical Media
  6. Reach Chapter 1 of the Kurose and Ross textbook
  7. Lecture 3 notes

01/13/05

  1. Intro Contd
  2. Delay & loss in packet-switched networks
  3. Protocol layers, service models
  4. History
  5. Reach Chapter 1 of the Kurose and Ross textbook
  6. Network Modeling
  7. Network Simulations
  8. Lecture 4 notes
  9. HW1 will be out by today or tomorrow

01/14/05

  1. Since we have not been able to resolve licensing problems with OPNET yet, an alternate HW1 is given to you. We hope to have OPNET 10.0 full version running by next week. We will have HW2 on OPNET then.

01/18/05

  1. Network Applications
  2. Client/Server Architecture; p2p architecture
  3. Application Layer Protocols
  4. http, ftp, telnet, tftp, smtp, snmp,...
  5. Lecture 5 notes
  6. Read Chapter 2 of Kurose & Ross book and Guizani book.
  7. Read the MAC protocol article given in class; read related articles as well

01/20/05

  1. class cancelled.

01/25/05

  1. Application Layer Protocols contd...
  2. Pop Quiz 1
  3. Response time modelling
  4. http
  5. Persistent and non-Persistent http
  6. Pipelined and non-pipelined http
  7. http methods - GET, POST, HEAD, and PUT, DELETE (http/1.1)
  8. Lecture 6 notes
  9. HW2 to come soon :-)

01/27/05

  1. Network Modeling and Simulation...
  2. OPNET examples
  3. Office LAN and its expansion modeling
  4. Multi-location company network modelling and background loads
  5. HW2 to come soon...
  6. No lecture 7 notes - just "play" with OPNET and learn various capabilities of OPNET

01/28/05

  1. HW2 given

02/01/05

  1. Application Layer Protocols contd...
  2. HTTP 1.0, 1.1 and their extensions
  3. Client/Server programming using sockets
  4. Simple JAVA program with tcp sockets
  5. HW3 given
  6. Lecture 8 notes

02/03/05

  1. HW2 due
  2. Client/Server progarmming
  3. Unix Sockets programming
  4. app layer protocols contd...
  5. tftp, ftp
  6. read telnet, rlogin, snmp, smtp, pop3 and imap
  7. Lecture 9 notes

02/08/2005

  1. app layer protocols contd...
  2. dns
  3. web-caching
  4. cdn
  5. Lecture 10 notes
  6. Read Chapter 2 of the Kurose & Ross textbook

02/10/2005

  1. Transport layer protocols
  2. Transport vs Network layers
  3. Transport vs Application layers
  4. Multiplexing/demultiplexing at the transport layer
  5. Connectionless (UDP), connection-oriented (TCP) demux
  6. UDP, checksum (bit-error detection)
  7. Reliable Data Transfer (RDT) protocols
  8. RDT handling bit-errors
  9. RDT handling duplicates
  10. Stop-and-Wait protocols
  11. Read Chapter 3 of Kurose and Ross textbook
  12. Read chapter 3 of Guizani textbook
  13. Lecture 11 notes

02/15/2005

  1. HW3 due
  2. Exam1 next week
  3. Transport layer protocols : Reliable Data Transfer (RDT) protocols contd.
  4. RDT handling bit-errors and duplicates - Stop-and-Wait protocols
  5. RDT with channel bit-errors and loss of packets
  6. Pipelining in transport protocols
  7. Go-back-N
  8. HW4 given
  9. Read Chapter 3 of Kurose and Ross textbook
  10. Read chapter 3 of Guizani textbook
  11. Lecture 12 notes

02/17/2005

  1. Sliding window protocols
  2. Selective Repeat
  3. TCP Segment
  4. Timeout interval
  5. Read chapter 3 of Kurose & Ross, and Guizani textbooks
  6. Lecture 13 notes

02/22/2005

  1. Examination 1 - closed notes, books, laptops, PDAs; calculator is allowed. It will cover material covered in class till 02/17/05 lecture, chapters 1, 2, and 3 of the Kurose and Ross textbook, chapters 1, 2, 3 and 11 of the Guizani textbook, OPNET, socket interfaces, and homework assignments.

02/24/2005

  1. Exam1 discussion
  2. General TCP discussion
  3. Read chapter 3 of Kurose & Ross, and Guizani textbooks
  4. No lecture notes needed

03/08/2005

  1. HW4 due
  2. HW5 given - start reading http://zoo.cs.yale.edu/classes/cs433/assignments/prog1/ - ideas would be heavily borrowed from here (Thanks to Richard Yang@Yale) and the assignment would be customized to our environment. Once I customize it, I will post it. Meanwhile get started with the design and implementation.
  3. TCP
  4. TCP Segment
  5. Timeout interval
  6. TCP sender (simplified)
  7. Fast reXmit
  8. Flow Control intro
  9. Congestion Control
  10. Read chapter 3 of Kurose & Ross, and Guizani textbooks
  11. Lecture 14 notes

03/10/2005

  1. HW5 discussed
  2. TCP and HTTP delay modelling
  3. Read chapter 3 of Kurose & Ross, and Guizani textbooks
  4. Lecture 15 notes.

03/15/2005

  1. HW5, part1 deadline extended to March 22, 2005 (11:00am)
  2. TCP connection management
  3. Read chapter 3 of Kurose & Ross, and Guizani textbooks
  4. Network Layer functionality/services introduction
  5. Read chapter 4 of Kurose & Ross, and Guizani textbooks
  6. Lecture 16 notes - TCP connection mgmt, Network Layer intro

03/17/2005

  1. Network Layer contd.
  2. Link State Algorithms - Dijkstra's single source shortest paths
  3. Read chapter 4 of Kurose & Ross, and Guizani textbooks
  4. Lecture 17 notes

03/21/2005

  1. HW5 updated - hw5SourceFiles.zip, tester class compiler error fix help1and RMI fix with SDK1.4 help2 files added.

03/22/2005

  1. PopQuiz2
  2. Network Layer contd.
  3. Distance Vector Algorithms - Bellman-Ford's shortest paths
  4. HW5 due date extended to 4/5/2005, 11:00am.
  5. Read chapter 4 of Kurose & Ross, and Guizani textbooks
  6. Lecture 18 notes

03/24/2005

  1. No Class

03/29/2005

  1. Hierarchical Routing
  2. IPv4
  3. IP Addressing
  4. IP Address based Routing
  5. IP Datagram Fragmentation
  6. Read chapter 4 of Kurose & Ross, and Guizani textbooks
  7. Lecture 19 notes

03/31/2005

  1. IPv4
  2. NATs
  3. Hierarchical Routing
  4. Pop Quiz3
  5. Read chapter 4 of Kurose & Ross, and Guizani textbooks
  6. Lecture 20 notes

04/05/2005

  1. Hierarchical Routing
  2. RIP, OSPF, BGP
  3. Read chapter 4 of Kurose & Ross, and Guizani textbooks
  4. Lecture 21 notes

04/07/2005

  1. What's inside a router
  2. IPv6
  3. Read chapter 4 of Kurose & Ross, and Guizani textbooks
  4. Lecture 22 notes

04/12/2005

NO Classes - Attend Senior Design Conference

04/14/2005

  1. Last class
  2. HW5 due - absolute deadline. Any other pending homeworks are also due by class time. No exceptions.
  3. Network Layer - multicasting/broadcasting contd
  4. Link Layer Intro
  5. Read chapter 5 of Kurose & Ross, and Guizani textbooks
  6. Lecture 23 notes

04/18/2005

  1. Exam2 - 8:00- 10:00am in our regular classroom.
  2. Closed books, notes, PDAs and laptops; An excellent way to prepare would be to understand the material (in contrast to simply memorizing); understand the implications of various formulations, similarities and differences among various techniques; reading the appropriate sections of the book; understanding and doing the homework and programming assignments yourself (in contrast to simply modifying the examples slightly and making them work). Exam2 will be a comprehensive exam which includes topics covered in 01/04/2005 - 04/14/2005 lectures essentially from chapters 1 to 5 of the textbook (you are also responsible for any additional material covered in lectures and homeworks outside of these chapters). See the lecture-wise topic list above for further details on specific topics..
  3. G O O D    L U C K

04/20/2005 and onwards

HAVE A NICE SUMMER

 

Home