CSE422: Computer Networks - Session 2, Spring 2017

About the Course

The objective of this course is to teach the student the basic principles involved in the design and operation of computer networks. Topics include computer network architectures and models, physical media and signaling, data link protocols, medium access control, routing and IP, transport services including TCP/UDP, network applications, local-area and wide-area networks.

  • Instructor: Dr. Guan-Hua (Scott) Tu.
  • Email: ghtu@msu.edu
  • Office hour: 2pm-4pm, Thursday or by appointment (2507B Engineering Building)
  • Teaching assistant: Xie, Tian, xietian1@msu.edu, Office hour: 3pm-5pm, EB2153, Tuesday
  • Time and location: 12pm-1:20pm, Tu and Th in 2400EB.
  • Textbook: Computer Networking: A top-down approach (6th Edition), by James F. Kurose and Keith W. Ross, Pearson Addison-Wesley
  • Grading

  • Homework (20%)
  • Projects (15%)
  • Midterm exam (30%) - 3/2 (Thursday)
  • Final exam (35%) - 5/1 (Monday, 12:45pm - 2:45pm in EB2400)
  • Class Procedures

    1. All students will have computer accounts on CSE machines. All students are expected to be responsible users of the computer system provided for this course. Account usage guidelines published by the Department of Computer Science and Engineering are available on the CSE website.
    2. The programming assignments will require that the students be proficient in C++. Grading of programming assignments will involve either demonstrations or automated testing.
    3. Students are expected to work individually on all assignments. In general, no late work will be accepted except under very special circumstances. If you have to submit an assignment late, you must inform the TA with documented proof in advance unless it is impossible.
    4. Exams will be closed-book and will cover material assigned from the text, course packet, handouts, and lectures.
    5. The Department of Computer Science and Engineering expects all students to adhere to MSU's policy on Integrity of scholarship and Grades, which includes the statement, ".... all academic work will be done by the student to whom it is assigned, without unauthorized aid of any kind" (Academic Programs, General Procedures and Regulations). General Student Regulation 1.00 in the student handbook (Spartan Life) also addresses this issue. In particular, all materials submitted for grading (homework, programs, exam problem, writing assignment, and so on) must be your own work. Being caught cheating on any aspect of the course is grounds for receiving a grade of 0.0 for the course.

    Course Topics (Tentative)

    • Introduction
      1. Internet and Protocol
      2. Network Edge, Network Core
      3. Internet Performance
      4. Protocol Layers and Service Model
      5. Network History
    • Application Layer
      1. Network Applications
      2. World-Wide Web and HTTP
      3. File Transfer Protocol
      4. Electronic Mail
      5. Domain Name Service
      6. Peer-to-Peer Applications
    • Transport Layer
      1. Transport-layer Services
      2. Connectionless Transport: UDP
      3. Reliability Data Transfer
      4. Connection-oriented Transport: TCP
      5. Congestion Control
    • Network Layer
      1. Virtual Circuits vs. Datagram Networks
      2. Router Operation, Routing Algorithms
      3. Internet Protocol (IP), Internet Routing
      4. Broadcast and Multicast Routing
    • Link Layer
      1. Error Detection and Correction
      2. Multi-Access Protocols
      3. Link-Layer Addressing and Switching
      4. Ethernet
    • Wireless Networking
      1. WiFi: 802.11
      2. Cellular Internet Access
      3. Mobility Management