Go up to the main CCC readme (md)
Much of the rest of this repository is meant to be generic to anybody who has a class such as this one. This page contains details specific to the specific version of the course at the University of Virginia.
There are a number of links and other parts of this course that are NOT included in this repository. They are:
The parts of this course that are in this repo are:
All readings are due by the start of lecture that day. You should expect there to be in-class quizzes on each reading.
None assigned yet!
Reading assignments are due by the start of the lecture that day, and all other homeworks are due by the end of the day of the due date given – this means by 11:59:59 pm. The late policies are discussed in the homework policies page (md). Submission is through the Gradescope Canvas tool – all submissions should open up 2 days (i.e., 48 hours) prior to the due date/time. The larger (“P”) homeworks are due on Tuesdays by the end of the day; the smaller homeworks will have varying due days.
All of the programming homeworks are due by the end of the day (11:59:59 pm). To avoid having the due dates having to be listed in too many places, the homeworks and their due dates are not shown here. The homeworks themselves can be seen on the Homeworks page (md) – but please don’t start on one until it’s announced in class that it is ready! You can see the due dates in the daily announcements and the Canvas landing page.
Readings are due by the start of lecture on that day; all other homeworks are due by the end of the day (11:59:59 pm).
None assigned yet!
Week # | Week of Monday | Lecture days | HWs due | Expected Topics | Actual Progress |
---|---|---|---|---|---|
1 | Jan 13 | W,F | Course introduction, Overview | Tue: finished intro, overview to 4.11; Thu: finished overview, encryption to 3.12 | |
2 | Jan 20 | M,W,F | Overview, Encryption | Tue: encryption to 6.13 | |
3 | Jan 27 | M,W,F | P1 (Introduction) | Encryption | |
4 | Feb 3 | M,W,F | P2 (ECDSA) | Bitcoin | |
5 | Feb 10 | M,W,F | P3 (BTC parser) | Bitcoin | |
6 | Feb 17 | M,W,F | P4 (BTC scripting) | Ethereum, Solidity | |
7 | Feb 24 | M,W,F | midterm, S4 (ETH Private) | Solidity. midterm on Wed | |
Mar 3 | Spring break | Solidity, Tokens | |||
8 | Mar 10 | M,W,F | S5 (dApp intro) | Spring break | |
9 | Mar 17 | M,W,F | P5 (Gradebook) | Tokens, Mining | |
10 | Mar 24 | M,W,F | P6 (Tokens) | Mining, Blockchain applications | |
11 | Mar 31 | M,W,F | P7 (Auction) | Blockchain applications, Scalability | |
12 | Apr 7 | M,W,F | P8 (DEX) | Scalability, Stablecoins | |
13 | Apr 14 | M,W,F | P9 (DAO&web3) | Stablecoins, Consensus | |
14 | Apr 21 | M,W,F | P10 (Arbitrage) | Consensus, Ethics, Legality, and Policy, The Dark Side of Cryptocurrency | |
15 | Apr 28 | M | P11 (Metamask) | Course conclusion |
This course has received approval from the necessary parts of UVA: ITS, InfoSec, and the Office of the University Counsel. Specifically, the cryptocurrencies created in this course will be exchangeable with each other, but not with any cryptocurrency outside the course; thus they have no monetary value. Because they have no monetary value, and because the activities in this course are necessary to achieve the academic goals of the course, these various activities of this course, including mining, have been judged to be legal.