CPSC 426/526: Building Decentralized Systems, Fall 2013 [an error occurred while processing this directive] — Schedule

Home  –  Schedule  –  Reference

Items listed for future dates are tentative only to provide a rough guide to the course. Check this and the home page regularly for updates.   LEC lecture topic
PREP lecture preparation homework
OUT lab assignment handed out
DUE lab assignment due date

MondayTuesdayWednesdayThursdayFriday
aug 26
aug 27 aug 28
LEC 1: Course Introduction
aug 29 aug 30
LEC 2: UseNet and Gossip Messaging
PREP: I Remember USENET, RFC 1036
OUT: Lab 1: Gossip Messaging
sep 2
Labor Day
sep 3 sep 4
LEC 3: Location, Identity, and Routing
PREP: CIDR (RFC 4632) and DNS
sep 5
sep 6
DUE: Lab 1 Bakeoff Version
sep 9
LEC 4: Internet Identities and Implementation Attacks
PREP: Development of the DNS and Man-in-the-middle attack
sep 10 sep 11
LEC 5: Firewalls, NATs, and Getting Through Them
PREP: Peer-to-Peer Communication Across NATs
sep 12
sep 13
DUE: Lab 1 Final Version
sep 16
LEC 6: Cryptographic Tools for Decentralized Systems
PREP: Diffie-Hellman Key Exchange
OUT: Lab 2: Point-to-Point Messaging
sep 17 sep 18
LEC 7: Decentralized Identities
PREP: PKI and PGP
sep 19
sep 20
DUE: Lab 2 Bakeoff Version
sep 23
LEC 8: Unstructured Search
PREP: Gnutella Protocol
sep 24 sep 25
LEC 9: Distributed Hash Tables
PREP: Chord Protocol
sep 26
sep 27
DUE: Lab 2 Final Version
sep 30
LEC 10: Attacks on DHTs
PREP: Sybil Attack
OUT: Lab 3: Search and File Sharing
oct 1 oct 2
LEC 11: Replication and Version Management
PREP: Detection of Mutual Inconsistency in Distributed Systems
oct 3
oct 4
DUE: Lab 3 Bakeoff Version
oct 7
LEC 12: Peer-to-Peer Storage
PREP: Wide-Area Cooperative Storage with CFS
oct 8 oct 9
LEC 13: Content Distribution
PREP: Democratizing content publication with Coral
oct 10
oct 11
DUE: Lab 3 Final Version
oct 14
LEC 14: Content Recommendation Systems
PREP: Experience With A Distributed Object Reputation System for Peer-to-Peer Filesharing
OUT: Lab 4: Social Networking
oct 15 oct 16
LEC 15: Digital Preservation
oct 17
oct 18
DUE: Lab 4 Bakeoff Version
oct 21
Midterm Exam
oct 22 oct 23
October Recess
oct 24
oct 25
DUE: Lab 4 Final Version
oct 28
LEC 16: Anonymous Communication
OUT: Lab 5: Anonymous Communications
oct 29 oct 30
LEC 17: Group Anonymity and Secure Shuffles
oct 31
nov 1
DUE: Lab 5 Bakeoff Version
nov 4
Hacking Day
nov 5 nov 6
Hacking Day
nov 7 nov 8
DUE: Lab 5 Final Version
nov 11
LEC 18: Practical Anonymity
OUT: Final Project
nov 12
nov 13
LEC 19: Cloud Computing
nov 14
nov 15
nov 18
LEC 20: Accountability
nov 19
nov 20
LEC 21: Byzantine Fault Tolerance
DUE: Final Project Proposal
nov 21
nov 22
nov 25
November Recess
nov 26 nov 27
nov 28 nov 29
DUE: Project Bakeoff Version
dec 2
LEC 22: Electronic Cash and Bitcoin
dec 3
dec 4
LEC 23: TBD
dec 5
dec 6
dec 9
Reading Period
dec 10
Early Demo Session
dec 11
dec 12
dec 13
dec 16
dec 17
Demo Session
DUE: Final Project
dec 18
Winter Recess
dec 19


Copyright (c) 2000-2010 Bryan Ford, Department of Computer Science, Yale University