CS590: Software Defined Networking Fall '14: Course Home Page |
[ Home | Reading List | Schedule | Assignments ] |
Welcome to CPS 590: Software Defined Networking (SDN). SDN represents a new paradigm to networking that decouples the control-plane from the data-plane and allows for innovation in the control-plane to happen independently of the data-plane. Broadly speaking, we will survey a handful of recent and classic approaches to designing programmable networks. The ultimate goal of this course is to develop sound approaches for architecting, verifying, securing and debugging various aspects of programmable networks.
Grading: Class Time: TR 3:05PM to 4:30PM
Location: LSRC D234.
Instructor:
Theophilus Benson Teaching Assistant: Chen Liang
The course load: (1) We will cover roughly 25 papers in all and focus more on in-class "brain-storming". This will range from critiquing the idea in the paper and the evaluation, as well as
applications of the ideas to other problem domains, and directions for future research in the general area. You can expect reading these papers to range from an hour to 2.5 hours depending on the
size, with most papers requiring abour 2 to 2.5 hours.
(2) There will be reviews due before every class and submitted through e-mail.
(3) There will be a wide range of programming intensive course projects.
Readings:
The course will be paper reading-based. See the reading
list here.
Project: While readings will cover the
"theory" behind software defined-networking systems, a set of 3-4 hands-on
assignments, coupled with a significant A course project,
spanning 5-7 wks, will help students explore the "practical"
side.
See a tentative outline of planned
assignments here
Admin
Details
Course prerequisites: The prerequisites for this course
are CS 114 and CS 214, or equivalent under-graduate courses. Both
grads and undergrads are welcome to take this class. Feel free to talk
to me first if you feel you may not be able to "handle" it.
Essentially, the pre-requisites for this class are a basic understanding of fundamental networking principles as well as a solid programming background in C++, Java, or Python. The class will include a massive course project that will require significant amounts of programming.
Text: There is no required text for this course. The lectures will be based on discussing research papers.
The entire paper reading list is available here.
Reviews: 10% [Grading Rubrics]
Class Participation: 20% [Grading Rubrics]
Course Assignment: 20% [Grading Rubrics]
Projects: 60% [Grading Rubrics]
Note: This intentionally adds up to 110% to place an emphasis on the fact that class participation is paramount and can be considered as a way to gain extra-credit points.
Email: tbenson@cs.duke.edu
Office: LSRC D342
Office Hours: 1:00pm-2:00pm, Tuesday and
Thursdays. Also by appointment.
Email: cliang@cs.duke.edu
Office: LSRC D305
Office Hours: Friday 2-3PM.