CS4461 -- Computer Networks (Spring 2009)


Time: Location:
TR 14:05am - 15:20pm  214 Rekhi 
Instructor: Teaching Assistant:
Byung K. Choi
307 Rekhi
487-3472


e-mail: bkchoi@mtu.edu  e-mail:
Office hours: MW 3:00pm-4:30pm, or by appointment. TBD


Schedule | Slides  | Homework | Projects | Instructor Schedule | 5461? | 6461? | Seminar

Announcement
  • Feb 09: Project 1 available at Projects
  • Feb 18: HW 1 available at WebCT
  • Mar 8: REU 2009
  • Mar 12: Project 2 available at WebCT
  • Mar 22: Samples of Project 1 available at Projects
  • Mar 23: HW 2 available at WebCT
  • Apr 06: Project 3 available at WebCT

    The Menu

    In this course you'll learn fundamentals of networking, including network design and analysis, in the context of computer communications. I teach the science of network architecture as well as principles of network engineering. The course mixes fundamentals with both programming and pragmatic views of engineering issues. Advanced mathematics and queueing theory are not covered; students should (must) acquire a solid ground in that field before taking graduate network or distributed systems courses. There will be three significant programming asignments, focused on understanding protocols. We will tentatively discuss the following issues. Things may change as we go along, so please check back later frequently!
    • Introduction  
      The Internet  
      Circuit vs Packet Switching  
      ISDN, B-ISDN, ATM 
      Delay Model of the Packet Switching  
      Integrated, Differentiated Services Models 
    • Application Layer  
      The Web and HTTP 
      DNS 
      Overlay Networks (P2P)  
      membership Service for P2P  
      Socket Programming 
    • Transport Layer  
      Principles of reliable data transfer 
      TCP, UDP  
      Stop-and Go, GBN, Selected Repeat  
      Congestion and Flow control 
    • Exam 1  
    • Network Layer  
      Routing Principles 
      IP 
      Multicast routing 
    • Exam 2  
    • Link Layer  
      Multiple Access Protocols 
      ARP 
      Ethernet 
      Bridges and Switches 
    • Multimedia Networking  
      Streaming Stored Audio and Video 
      Real-Time Interactive Applications 
      Integrated Services 
      Differentiated Services 
    • Security
      Principles of Cryptography 
      Authentication 
      Integrity 
      Key Distribution and Certification 
    • Final Exam

    There will be about one homework assignment for each chapter. Students are expected to be able to program in Java on a Unix platform, with no further instruction.


    Required Textbook
    The purchase of this book is recommended, this book will be closely followed.

    Assessment Method

    The course will consist of programming projects, homework assignments, and, three exams.

    Ideally, grades will be assigned along the following lines:

    Grade A AB B BC C CD D F
    Scale 90-100% 85-89% 80-84% 75-79% 70-74% 65-69% 60-64% 0-59%


    Grading Weights

    Homework Proj 1 Proj 2 Proj 3 Exam 1 Exam 2 Final
    50 150 150 150 150 150 200


    Prerequisites

    Ask Cathy Forman about this.


    Late-Submission Policy


    Academic Integrity

    It goes without saying that the highest level of academic integrity is expected for students in this class. While discussions among students on the analysis of problems and on the development of general solution approaches is welcome (encouraged, in fact,) the realization has to be of the individual student or of the individual project team. Spelled out, this means:

    Whoever violates these rules must expect to fail this course.