CMSC 23360 targets a deep understanding of recent developments in networked systems, going beyond questions of what to why. We will discuss a wide range of systems and protocols, from large-scale decentralized systems (e.g. p2p), anonymous communications, botnets/worms, social networks, streaming services, to data centers, various types of mobile networks (e.g. cellular, WiFi, bluetooth) and IoT systems. Aside from regular lectures, nothing beats the first hand experience of building networking protocols and applications from the ground up. Thus 23360 students will build a range (2-3) of networking projects ranging widely in complexity. In particular, the final class project is designed to give students experience on the newest applications and protocols.

Instructor: Heather Zheng
TA: Ozan Gokdemir
Prereqs: CMSC 23300

Connect with the Class via Piazza (for lecture video, assignments, and news).

Lecture Schedule

  • Week 1 (April 6) Kick Off + Review of UG Networking
  • Week 2 (April 13) Topic 1: Network Measurement
  • Week 3 (April 20) Topic 2: Distributed/P2P Networking
  • Week 4 (April 27) Topic 3: Wireless Networking
  • Week 5 (May 4) Topic 4: Network Security
  • Week 6 (May 11) Topic 5: ML for Networking
  • Week 7 (May 18) Topic 6: Data Center Networking
  • Week 8 (May 25) Topic 7: Misc
  • Week 9 (Jun 1) Final Review

Grading Policy

Your quarter grade will be derived from projects, exam, and quizzes:

  • Project assignments, 50%
  • Exam, 30%
  • Quizzes, 20%
  • Class participation, ?%
Note: There is a special grading policy in place for Spring Quarter 2020, in which students majoring or minoring in Computer Science may petition the CS major or minor advisor to allow P/F grading in up to two classes taken during that quarter. If you would like P/F grading for this course, please contact me by the end of week 9, when the petition is due with the major or minor advisor. The CS degrees require that classes in the degree program be completed with a grade of C- or higher. That will be the standard for this class: students taking this course P/F will receive a P if their work would have earned them a quality grade of C- or higher.