Cryptocurrency: Homeworks
Go up to the main CCC readme (md)
You will be bound by the requirements on the Homeworks policies page (md), so please read that! The due dates are all listed on the main UVA page (md).
Programing homeworks
These are larger programming homeworks.
- P1: Introductory homework (md)
- P2: ECDSA implementation (md)
- P3: BTC parser (md)
- P4: Bitcoin scripting (md)
- P5: dApp Gradebook (md)
- P6: dApp Tokens (md)
- P7: dApp Auction (md)
- P8: DEX (md)
- P9: DAO & web3 (md)
- P10: Arbitrage trading (md)
- P11: MetaMask (md)
Smaller homeworks
These are smaller homeworks that take less time. They are typically readings or self-guided tutorials.
- S1: Google course introductory survey: the link for the survey is on the Canvas landing page
- S2: Read the Bitcoin whitepaper
- S3: read (some of) the Ethereum whitepaper (PDF): you can skip (or quickly browse) the first 3 sub-parts of the ‘History’ section (‘Bitcoin’, ‘Mining’, and ‘Merkle Trees’); also skip the ‘references and further reading’ section at the end; what’s left is 24 pages in the PDF to read
- S4: Private Ethereum Blockchain (md)
- S5: dApp Introduction (md)
Homework dependencies
A dashed arrow means the concepts are used, whereas a solid arrow means that the artifacts created (programs) are used.