COSC 6377 : Computer Networks

Spring 2014

MW 1-230pm at SEC 202

InstructorOmprakash Gnawali

Textbook

There is no required textbook. If you have not taken prior networking course, reading through Computer Networks: A Systems Approach by Peterson and Davie is highly recommended. UNIX Network Programming by Richard Stevens has in-depth discussion on many topics in network programming, and could be useful for your project.

Structure

The first three weeks will cover the basics of networking. Remainder of the class will be paper discussion, first mostly classical papers in networking, then a few papers from selected topics in networking, including routing, transport, quality of service, wireless networks, and Internet services.

Exams: The exams will cover everything covered or mentioned during the class. You can bring a sheet of notes to the exam. The second exam will not cover the material already covered by the first exam. There will be no make-up exam.

Homeworks: Homeworks will involve reading papers, doing simple calculations, and writing short programs.

Projects: You will build a networking service. The project will involve significant low-level network programming in C++.

Class participation: You are expected to participate actively during the class. We will also allocate a few minutes in each class to discuss topical news articles related to networking. Use that as your opportunity to engage with the class.

Prerequisites

The class expects that you have prior exposure to the basic concepts in networking or operating systems. If none of your undergraduate courses covered these topics, you should thoroughly read the recommended textbook because we will breeze through the basic topics in the first few lectures.

The projects will involve programming a networked system. The expectation is you have some familiarity with systems or network programming (e.g., socket programming). We will do our project in Linux environment.

HW and Project submissions

We will use Moodle for homework and project submissions.

Grades

Two in-class exams40%
Three HWs15%
Two projects40%
Class Participation5%

Late HW or projcts

You may submit your HW up to two days late but your grade will be capped at 80% of the total grade for that HW or project.

Emergencies

If you cannot submit your homework, projects or be in class for the exam due to family, personal, or medical emergencies, you must send a notice to the instructor as soon as possible and document your case with the appropriate UH officials.

Academic Honesty

All the work you submit will be yours. If we find any evidence of plagarism, you will get an F in the course. Please refer to the Student Handbook for details: http://catalog.uh.edu/content.php?catoid=6&navoid=1025.