• News
    Aug 25 Download Project 1 here.
  • Basic Information
    Credits: 4
    Lecturer: Feng Qian Email: fengqian (at) indiana.edu
    Teaching Assistant: Suprith Chandrashekharachar, Raghavendra Nataraj, and Brad Tenenholtz
    Lecture: 09:30A-10:45A on Tuesdays and Thursdays, Informatics East 130
    Discussion Session 1: 09:05A-09:55A on Friday, Informatics West 107
    Discussion Session 2: 10:10A-11:00A on Friday, Informatics West 107
    Office Hour: TBD
    Required Textbook: Computer Networking: A Top-Down Approach (6th edition) Addison-Wesley, 2013
  • Email Policy
    The instructor and TAs can be reached at p438fall15-l [at] list.indiana.edu. Any course related queries should be sent to this email alias.
  • Prerequisites
    C/C++ programming experience and basic knowledge of data structure (extensive C/C++ programming will be needed for the course projects).
  • Grading Policy
    Midterm exam: 15%
    Final exam: 20%
    Homework (6): 15%
    Project 1: 7%
    Project 2: 18%
    Project 3: 25%
  • Late policy
    Late submissions of homework receive no credit. Late submissions of projects receive partial credit, as follows.
    Late for no more than 12 hours: 80% of credit.
    Late for more than 12 hours but no more than 24 hours: 70% of credit.
    Late for more than 24 hours but no more than 48 hours: 60% of credit.
    Late for more than 48 hours: no credit.
  • Tentative Course Schedule (Subject to Change)
    Note: Deadlines of all homework and projects are 23:59:59 local time (EDT or EST).
    Tue 08/25Lecture Introduction to the course, Introduction to project 1
    Project 1 Release. Download it here.
    Thu 08/27Lecture An overview of Internet, network edge and core (Sec 1.1-1.3)
    Fri 08/28Discussion C++ Revisit
    Tue 09/01Lecture Delay, loss, and throughput, protocol layers and service models (Sec 1.4-1.5)
    Thu 09/03Lecture Principles of network applications (Sec 2.1)
    HW1 Release
    Fri 09/04Discussion Work in Linux environment
    Tue 09/08Lecture Web and HTTP (Sec 2.2)
    Thu 09/10Lecture Overview of transport-layer and TCP (Sec 3.1-3.2)
    Fri 09/11Discussion tcpdump and Wireshark
    Project 1 Due
    Tue 09/15Lecture TCP, Introduction to Project 2 (Sec 3.4-3.5)
    Project 2 Release
    Thu 09/17Lecture TCP (cont.) (Sec 3.4-3.5)
    HW1 Due, HW2 Release
    Fri 09/18Discussion Project 2 tutorial
    Tue 09/22Lecture Congestion control (Sec 3.6-3.7)
    Thu 09/24Lecture UDP, revisit Web and HTTP (Sec 3.3, 2.2)
    Fri 09/25Discussion HW1 review, exercise class
    Tue 09/29Lecture DNS (Sec 2.5)
    Thu 10/01Lecture Peer-to-peer (Sec 2.6)
    HW2 Due, HW3 Release
    Fri 10/02Discussion HW2 review, exercise class
    Tue 10/06Lecture Socket programming (Sec 2.7)
    Thu 10/08Lecture Introduction to Project 3
    Project 3 Release
    Fri 10/09No Class Fall break
    Tue 10/13Exam Midterm exam
    Thu 10/15Lecture Overview of the network layer (Sec 4.1-4.2)
    HW3 Due, HW4 Release
    Project 2 Due
    Fri 10/16Discussion Project 3 tutorial
    Tue 10/20Lecture Internet Protocol (Sec 4.4)
    Thu 10/22Lecture Routing algorithms (Sec 4.5)
    Fri 10/23Discussion HW3 review, exercise class
    Tue 10/27Lecture Routing in the Internet (Sec 4.6)
    Thu 10/29Lecture Link layer, error detection and correction (Sec 5.1-5.2)
    HW4 Due, HW5 Release
    Fri 10/30Discussion Project 3 tutorial (cont.)
    Tue 11/03Lecture Multiple access links and protocols (Sec 5.3)
    Thu 11/05Lecture Switched LAN and link virtualization (Sec 5.4-5.5)
    Fri 11/06Discussion HW4 review, exercise class
    Tue 11/10Lecture Wireless networks and 802.11 wireless LAN (Sec 6.1-6.3)
    Thu 11/12Lecture 802.11 wireless LAN (cont.) (Sec 6.3)
    HW5 Due, HW6 Release
    Fri 11/13Discussion Midterm exam review
    Tue 11/17Lecture Cellular networks (Sec 6.4)
    Thu 11/19Lecture Network security (Sec 8.1-8.3)
    Fri 11/20Discussion HW5 review, exercise class
    Tue 11/24No Class Thanksgiving break
    Thu 11/26No Class Thanksgiving break
    HW6 Due
    Fri 11/27No Class Thanksgiving break
    Project 3 Due
    Tue 12/01Lecture Network security (cont.) (Sec 8.4, 8.6)
    Thu 12/03Lecture Course summary
    Fri 12/04Discussion HW6 review, exercise class
    Tue 12/08Lecture Flexible slot, TBD
    Thu 12/10Lecture Flexible slot, TBD
    Fri 12/11Discussion Flexible slot, TBD
    TBDExam Final exam
  • Honor Code
    Students must follow the IU Honor Code. All projects and homeworks are individual assignments, and no collaboration among students is allowed. Any violations of the honor code will be dealt with strictly.