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

Home  –  Overview  –  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 27
aug 28 aug 29
LEC 1: Course Introduction
aug 30 aug 31
LEC 2: UseNet and Gossip Messaging
PREP: I Remember USENET, RFC 1036
OUT: Lab 1: Gossip Messaging
sep 3
Labor Day
sep 4 sep 5
LEC 3: Location, Identity, and Routing
PREP: CIDR (RFC 4632) and DNS
sep 6
sep 7
DUE: Lab 1 Bakeoff Version
sep 10
LEC 4: Firewalls, NATs, and Getting Through Them
PREP: Peer-to-Peer Communication Across NATs
sep 11 sep 12
LEC 5: Cryptographic Tools for Decentralized Systems
PREP: Diffie-Hellman Key Exchange
OUT: Lab 2: Point-to-Point Messaging
sep 13
sep 14
DUE: Lab 1 Final Version
sep 17
LEC 6: Decentralized Identities
PREP: PKI and PGP
sep 18 sep 19
LEC 7: Unstructured Search
PREP: Gnutella Protocol
sep 20
sep 21
DUE: Lab 2 Bakeoff Version
sep 24
LEC 8: Distributed Hash Tables
PREP: Chord Protocol
sep 25 sep 26
LEC 9: Attacks on DHTs
PREP: Sybil Attack
sep 27
sep 28
DUE: Lab 2 Final Version
oct 1
LEC 10: Replication and Version Management
PREP: Detection of Mutual Inconsistency in Distributed Systems
oct 2 oct 3
LEC 11: Peer-to-Peer Storage
PREP: Wide-Area Cooperative Storage with CFS
oct 4
oct 5
oct 8
Hacking Day
oct 9 oct 10
Hacking Day
oct 11
oct 12
oct 15
LEC 12: Content Distribution
PREP: Democratizing content publication with Coral
OUT: Lab 3: Search and File Sharing
oct 16 oct 17
LEC 13: Content Recommendation Systems
PREP: Experience With A Distributed Object Reputation System for Peer-to-Peer Filesharing
oct 18
oct 19
oct 22
Midterm Exam
DUE: Lab 3 Bakeoff Version
oct 23 oct 24
October Recess
oct 25
oct 26
oct 29
CLASS CANCELLED DUE TO HURRICANE
oct 30 oct 31
Halloween Hacking Day
DUE: Lab 3 Final Version
OUT: Lab 4: Social Networking
nov 1
nov 2
nov 5
LEC 14: Digital Preservation
nov 6 nov 7
LEC 15: Anonymous Communication
nov 8
nov 9
DUE: Lab 4 Bakeoff Version
nov 12
LEC 16: Group Anonymity and Secure Shuffles
nov 13 nov 14
LEC 17: Practical Anonymity
OUT: Final Project
nov 15
nov 16
DUE: Lab 4 Final Version
nov 19
November Recess
nov 20 nov 21
DUE: Final Project Proposal
nov 22 nov 23
nov 26
LEC 18: Accountability
nov 27
nov 28
LEC 19: PageRank and MapReduce
nov 29
nov 30
dec 3
LEC: Paxos
dec 4
dec 5
LEC: Byzantine Failure Tolerance
dec 6
dec 7
DUE: Project Bakeoff Version
dec 10
Reading Period
dec 11
dec 12
DUE: Project Final Version
dec 13
Final Exams
dec 14
Sunday dec 16
Final Exam: 7-10pm
dec 17
Finals Exams
dec 18
dec 19
Winter Recess
dec 20


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