Instructor: Ramana Kompella
Location: TuTh, Haas G066
Timing: 3:00pm - 4:15pm.
Office hours: LWSN 1203. By appointment only.
TA : JC Chin (jcchin AT cs.purdue.edu)
Office hours: 4-5:30pm LWSN B116.
Textbook (recommended but not required):
by George Varghese
Morgan Kaufmann publishers
Grading: Tentative and subject to change.
Workload: Two classes per week with readings from textbook and papers that will be posted online.
Schedule: Please click here.
Projects : Please click here.
This course is intended for graduate students who have mastered the basics of network protocols and want to study how protocols need to be implemented in order to address performance issues. It can also potentially benefit many networking and systems researchers as this course attempts to teach generic principles that will allow them to improve performance in systems. This course uses the book by Prof. George Varghese called Network algorithmics, which represents an interdisciplinary approach to computer networks. Concepts drawn in from Computer Architecture, Statistics and Hardware design will be used in this course. We will also study a lot of research papers in this course. This course also prepares you toward a broad variety of systems issues in the context of networking, including internals of routers and so on.
Note for undergraduates: If you wish to enroll in this class, please talk to the instructor first.
Prerequisites: CS536 or CS503 or equivalent. In case you are unsure, please contact me via email or drop by my office (appointment only).
Project guidelines: I will post some preliminary project ideas. The project needs to be done in groups of 2 students. Both students will be equally responsible unless otherwise one of them complains that the other student is not contributing at all, in which case, I will try and divide up the project. The project is 50% of the course; so, I will expect a significantly high quality research paper coming out after the end of 4 months.