ECE 5392/7392 Lectures, Homework, and Project Deadlines*
ECE 5392/7392
Lectures, Homework, and Project Deadlines*
Week #
Dates
Topic
1
8/23, 8/25 (HW1 Out)
Distributed Systems (W.Ch14) and Crash Failures (W.Ch15-16)
2
8/30, 9/1 (HW1 Due)
Byzantine Agreement (W.Ch17) and Broadcast & Shared Coins (W.Ch18)
3
9/6, 9/8 (HW2 Out)
Eventual Consistency (W.Ch23), Finite Fields (S.Ch1), and Elliptical Curves (S.Ch2)
4
9/13, 9/15 (HW2 Due)
Elliptical Curve Cryptography (S.Ch3) and Serialization (S.Ch4)
5
9/20, 9/22 (HW3 Out)
Transactions/Locktime (S.Ch5) and Smart Contracts (W.Ch23)
6
9/27, 9/29 (HW3 Due)
Script (S.Ch6) and Transaction Creation, Validation (S.Ch7)
7
10/4, 10/6
Review for Exam I and Exam I
8
10/11, 10/13
Fall Break (Tuesday) and Multisig (S.Ch8)
9
10/18, 10/20 (HW4 Out)
Proof of Stake (W.Ch24) and Blocks, Proof of Work (S.Ch9, A.Ch10)
10
10/25, 10/27 (HW4 Due)
Networking (A.Ch8,S.Ch10) and Guest Speaker: Dr. Dhiren Patel (Blockchain in Food Security)
11
11/1, 11/3 (HW5 Out)
Power Outage (11/1) and Simplified Payment Verification (S.Ch11)
12
11/8, 11/10 (HW5 Due)
Bloom Filters (S.Ch12) and Segregated Witness (S.Ch13)
13
11/15, 11/17
Project Proposals (time permitting: Review for Exam II)
14
11/22, 11/24
Exam II and Thanksgiving
15
11/29, 12/1
Project Work and Meetings with Dr. Camp
16
12/9 8-11am
Project Presentations (Embrey 129)
The content for each lecture is drawn from the following resources (ordered from most used to least used):
S: Jimmy Song, Programming Bitcoin: Learn How to Program Bitcoin from Scratch, 1st Edition, O'Reilly, 2019, ISBN 1492031496.
W: Updated version of notes from Roger Wattenhofer, Blockchain Science: Distributed Ledger Technology, 3rd Edition. These notes are available online: here.
A: Andreas Antonopoulos, Mastering Bitcoin: Programming the Open Blockchain, 2nd Edition, O'Reilly, 2017, ISBN 1491954388.
*This is a best-effort schedule as of the beginning of the semester and subject to change according to the time available in the semester.