Harvard CS 143: Computer Networks
Mondays and Wednesdays 1:00-2:30pm, Room Maxwell Dworkin 119
Instructor: Professor H.T. Kung
Networking has enabled the emergence of mobile and cloud computing, creating the most important technological paradigm shift in computing of the past decade. Further advancements in networking are expected to similarly transform the technological landscape over the next decade through the emergence of the Internet of Things and gigabit wireless networks.
In order to play a role in this era of new network-powered advancements, students must have a thorough understanding of emerging networking topics. Rather than teaching the basic networking protocols, which have become very mature and can be treated as a black box, in CS 143, we will teach the new issues and topics of interest which will power important emerging applications. This focus on upcoming applications is the motivation for CS 143 this semester.
The class will be organized into the following nine modules:
Basic Networking Concepts: Protocol Layering
Internet of Things: All-service Bluetooth Low Energy (BLE)
Data Center Networking: Software Defined Networking
Web-scale Networking: Distributed Cloud Computing and Virtual Machine Migration
Content Networks: Video Streaming
Network Security: Defense Against Protocol Exploitation
Wireless Networking: Wireless Mesh, Geographic Routing
Machine Learning Assisted Networking: End-to-end Application Adaptive Protocols
Cyber-physical Networks: Vehicular Networking
Students will have the opportunity to implement the concepts learned in the course through programming assignments, read and discuss the latest networking literature, and design and implement a final project.
Prerequisites: Strong interest in the subject matter and programming experience (CS50 should be fine). Lab sessions will be provided to give extra support.