Computer Networks

Harvard CS 143: Computer Networks

Fall 2014

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:

  1. Basic Networking Concepts: Protocol Layering
  2. Internet of Things: All-service Bluetooth Low Energy (BLE)
  3. Data Center Networking: Software Defined Networking
  4. Web-scale Networking: Distributed Cloud Computing and Virtual Machine Migration
  5. Content Networks: Video Streaming
  6. Network Security: Defense Against Protocol Exploitation
  7. Wireless Networking: Wireless Mesh, Geographic Routing
  8. Machine Learning Assisted Networking: End-to-end Application Adaptive Protocols
  9. 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.



Past Courses


Secure and Intelligent Internet of Things

Harvard CS 144r/244r: Network Design Projects

Spring 2014

Mondays and Wednesdays 2:30-4:00pm, Room Maxwell Dworkin 119
Instructor: H.T. Kung

Click Here for Course Schedule


In recent years we have witnessed a wave of new Internet of Things (IoT) devices in consumer markets. These include wearables such as wrist watch computers and ear phones for personal entertainment, work assistance and bio-metric monitoring. Enabled with energy-efficient computing cores and sensors, these devices can be programmed to perform a variety of personalized or context-specific tasks at extremely low power consumption. Many believe that IoT will play a key role in the next frontier of computing.

In this course we will study IoT and related devices and services. We will focus on new opportunities and challenges, including security on tiny devices and use of machine learning technology to enhance their usage.

The course will consist of these five components:

  1. Overview of IoT technology and services
  2. Networking for IoT
  3. Security and Privacy for IoT
  4. Machine Learning in Small-Data for the local context and for Wearables in IoT
  5. Course projects formulation and execution
Industrial partners will help facilitate course projects.

Project devices could include:

  • Depth sensing (Kinect and depth cameras)
  • Samsung Galaxy and watch
  • Raspberry Pi
  • Pebble watches
  • Google glass
  • Biometric sensors (Fitbits, Nike Fuel)
  • Intel Galileo board
  • Open source smart thermostats