Skip to content

Course Syllabus 2020

matthewdgreen edited this page Dec 17, 2020 · 46 revisions

Dates and topics are subject to change. Reading is assigned on the day specified, and will be discussed in the following class. All assignments are submitted via Gradescope. There is a late day policy of 4 days which you can spread across assignments (this doesn’t count for the project, nor the exams).

8/31/2020: Introduction

9/2/2020: Crypto background

9/7/2020: Labor day, no class

9/9/2020: Crypto background II / Consensus protocols, Towards Bitcoin

9/14/2020: Consensus, towards Bitcoin

9/16/2020: Bitcoin intro

9/21/2020: Bitcoin: transaction format and key management

9/23/2020: Bitcoin: transaction format II

9/28/2020: Ethereum

9/30/2020: Ethereum 1 & Smart Contracts

10/5/2020: Ethereum 2 & Smart Contracts

10/7/2020: Ethereum 3 & Smart Contracts

  • Project groups & Topics due Friday 10/8 11:59pm (one page proposal)

10/12/2020: Ethereum Internals

10/14/2020: Mining and Attacks

10/19/2020: Alternative Mining Puzzles

10/21/2020: Anonymity & Privacy I

10/26/2020: Guest lecture: Ted Yin, Avalanche Labs

10/28/2020: Scaling cryptocurrencies I (payment channels, state channels) (AJ)

11/2/2020: Scaling cryptocurrencies II (sharding, alternative blockchains)

11/4/2020: Guest lecture: Dr Jing Chen, Algorand

  • Cloud recording on Piazza

11/9/2020: Privacy and Anonymity II

11/11/2020: Proof of stake

11/16/2020: Blockchains applications I

11/18/2020:

11/23/2020: Thanksgiving break, no class

  • ASSIGNMENT 3 DUE TODAY AT 11:590

11/25/2020: Thanksgiving break, no class

11/30/2020: Ethereum / Scaling

12/2/2020: Project presentations

12/7/2020: Project presentations II

12/9/2020: No class (JHU is on a Thursday schedule)

FINAL PROJECT DELIVERABLES DUE 11:59pm ET DECEMBER 14 VIA GRADESCOPE

Clone this wiki locally