Course picture

First things first

  • Instructor: Balajee Vamanan, Office hours: MW 3-4 PM at SEO #1240
  • Lecture hours: MWF 1-1:50 PM at SES #138
  • TA: ABM Musa, Office hours: ThF 3-4 PM at ERF 2054
  • Textbook: Computer Networking: A Top-Down Approach by Kurose and Ross, 6th Edition
  • Online discussion: CS450@Piazza
  • iClickers are required for quizzes; quizzes account for 5% of overall grade.
  • Exam dates: Midterm on 3/16 in-class, Finals on May 2, 2016 (Monday), 1:00 - 3:00 p.m. at SES 138

Course Overview

The goal of this course is to give you a good understanding of the various components (layers) of the Internet. It is a hands-on course and you will get exposure to a few network diagnostic tools and simulators.

Towards the end, we will also explore recent trends in networking research which would help those interested in pursuing research in this area.

The course would cover the following topics:

  • TCP/IP layering model of the Internet
  • Domain Name Services (DNS)
  • Networking APIs for application developers
  • Network performance - throughput, delay and packet loss
  • TCP - Reliability and Congestion Control
  • IPv4/IPv6 Addressing / Routing
  • Inter/intra domain routing protocols
  • Network address translation
  • Mobility and the Internet
  • Network Security - Botnets, DoS/DDoS, Viruses and Worms
  • Multicast and Anycast mechanisms
  • Physical layer: modulation and coding

Prerequisites

A substantial portion of this class involves low level network programming; CS385 or equivalent is required. Concurrent enrollment is only available with instructor consent but not recommended. You can find the recordings of CS385 here.

Grading

  • Grading is relative (i.e, grade cut-offs are not defined ahead of time).
  • Grading is done separately for graduate and undergraduate students.
  • These are the weights of the individual components.
    Component Weightage
    Class participation 5%
    Reading Quizzes 5%
    Homeworks 35%
    Midterm Exam 25%
    Final Exam 30%

    Reading Quizzes

    Reading quizzes will be given at the beginning of each class period using iClickers. Everyone will have their lowest three quiz scores dropped.

    Class Participation

    Participation is incredibly important!

    • Bonus 5% for exceptional participation at the dicretion of instructor and TA. This extra credit will be highly selective.
    • Expectional participation includes but not limited to answering questions in Piazza, reporting errors (if any) in homeworks and assignments, asking good questions in class, and contributing testcases and scripts code for the common good.

    Homeworks

    • Eight homeworks roughly uniformly distributed throughout the semester.
    • C is preferred. If you want to use any other language, please talk to the instructor.
    Please check the schedule page where the homeworks would be posted.

    Late submissions

    Late home work submissions will be penalized. Late Submissions that are within 24 hours will receive 50% credit. After that, all bets are off.

    Academic Integrity

    Discussions with your peers are encouraged. However, copying code is considered plagiarism. If you don't know how your code (the one you were supposed to implement for an assignment or a homework) works, then its likely a problem. To be safe, please cite your your sources in all your turn-ins. When in doubt, please ask the instructor or the TA.

    Schedule

    You can find the running schedule of the class here.

garbage text