Week 1 (August 26 - August 30): Introduction, TCP/IP Internet architecture
Wednesday August 26, lecture 1: Course introduction and TCP/IP introduction
Week 2 (September 2 - September 6): TCP/IP Internet architecture (cont'd)
Monday September 2, lecture 2: TCP/IP Internet architecture
Wednesday September 4, lecture 3: Paper presentation (TCP/IP), quiz, and design discussion
D .D. Clark, “The design philosophy of the DARPA Internet protocols”, ACM SIGCOMM Computer Communication Review, 1988. Presenter: Xinye
Internet architecture design discussion
Quiz (TCP/IP)
Week 3 (September 9 - September 13): DNS
Monday September 9, lecture 4: DNS
Wednesday September 11, lecture 5: Paper presentation (DNS), quiz, and design discussion
R. Houser, Z. Li, C. Cotton, H. Wang, "An investigation on information leakage of DNS over TLS", ACM CoNEXT, 2019. Presenter: Evan
Quiz (DNS)
DNS design discussion
Week 4 (September 16 - September 20): NTP
Monday September 16, lecture 6: NTP
Wednesday September 18, lecture 7: Paper presentation (NTP), quiz, and design discussion
J. Kwon, J. Song, J. Hur, and A. Perrig, "Did the Shark Eat the Watchdog in the NTP Pool? Deceiving the NTP Pool’s Monitoring System", USENIX Security Symposium (USENIX Security 23), 2023. Presenter: Spyros
Quiz (NTP)
NTP design discussion
Week 5 (September 23 - September 27): No class (travel)
Week 6 (September 30 - October 4): Information-Centric Networking/Named-Data Networking (ICN/NDN)
Monday September 30, lecture 8: ICN/NDN
Wednesday October 2, lecture 9: Paper presentation (ICN/NDN), quiz, and design discussion
L. Zhang, et al., “Named Data Networking”, ACM SIGCOMM CCR, 2014. Presenter: Saiful
Quiz (ICN/NDN)
ICN/NDN design discussion
Friday October 4, 10PM: Deadline for project proposals
Week 7 (October 7 - October 11): Peer-to-peer networking
Monday October 7, lecture 10: Peer-to-Peer Networking
Wednesday October 9, lecture 11: Paper presentation (peer-to-peer), quiz, and design discussion
N. Liogkas, R. Nelson, E. Kohler, L. Zhang, "Exploiting BitTorrent for fun (but not profit)", Proc. of IPTPS, 2006. Presenter: Ryan
Quiz (peer-to-peer)
Peer-to-peer design discussion
Week 8 (October 14 - October 18): Project proposal presentations and Content Delivery Networks (CDNs)
Monday October 14, lecture 12: Project Proposal Presentations
Wednesday October 16, lecture 13: CDNs
Week 9 (October 21 - October 25): No class (mid-term break)
Week 10 (October 28 - November 1): Content Delivery Networks (CDNs) and Software-Defined Networking (SDN)
Monday October 28, lecture 14: Paper presentation (CDNs), quiz, and design discussion
J. Dilley, et al., “Globally distributed content delivery”, IEEE Internet Computing, 6(5), 2002. Presenter: Rana
Quiz (CDNs)
CDNs design discussion
Wednesday October 30, lecture 15: Software-Defined Networking (SDN)
Week 11 (November 4 - November 8): Software-Defined Networking (SDN) and Cloud Computing
Monday November 4, lecture 16: Paper presentation (SDN), quiz, and design discussion
N. McKeown, et al. "OpenFlow: enabling innovation in campus networks" ACM SIGCOMM Computer Communication Review, 2008. Presenter: Saeid
Quiz (SDN)
SDN design discussion
Wednesday November 6, lecture 17: Cloud Computing
Week 12 (November 11 - November 15): Cloud computing and edge computing
Monday November 11, lecture 18: Paper presentation (cloud computing), quiz, and design discussion
M. Armbrust, et al., "A view of cloud computing", Communications of the ACM, 53(4), 2010. Presenter: Athar
Quiz (cloud computing)
Cloud computing design discussion
Wednesday November 13, lecture 19: Edge Computing
Week 13 (November 18 - November 22): Edge computing, Machine Learning (ML) for networking and networking for ML
Monday November 18, lecture 20: Paper presentation (edge computing), quiz, and design discussion
P. Guo, and W. Hu, "Potluck: Cross-application approximate deduplication for computation-intensive mobile applications." International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), 2018. Presenter: Rana
Quiz (edge computing)
Edge computing design discussion
Wednesday November 20, lecture 21: ML for networking and networking for ML
Week 14 (November 25 - November 29): Machine Learning (ML) for networking and networking for ML
Monday November 25, lecture 22: Paper presentation, quiz, and design discussion
M. Wang, Y. Cui, S. Xiao, J. Jiang, "Machine learning for networking: Workflow, advances and opportunities", IEEE Network, 2017. Presenter: Matthew
Quiz (ML for networking and networking for ML)
Design discussion
Wednesday November 27, no class (Thanksgiving)
Week 15 (December 2 - December 6): Final project presentations
Monday December 2, lecture 23: Final project presentations #1
Wednesday December 4, lecture 24: Final project presentations #2
Week 16 (December 9 - December 13): Project final report
Monday December 9: Backup lecture (if needed)
Wednesday December 11: Backup lecture (if needed)
Thursday December 12, 10PM: Project (report and code) submission deadline