# Schedule
Monday | Tuesday | Wednesday | Thursday | Friday |
Jan 09 First day of class (No class) | Jan 10 | Jan 11 | Jan 12 | Jan 13 LEC: Ethereum Preperation: Read EYB §1-§6 Assigned: Lab01: First Transaction |
Jan 16 Martin Luther King, Jr | Jan 17 | Jan 18 REC: Lab 01 | Jan 19 DUE: Lab 01 | Jan 20 LEC: Solidity 101 Preperation: Read Solidity by Example: "Hello World" to "Hashing with Keccak256" Assigned: Lab02: First Smart Contract |
Jan 23 | Jan 24 | Jan 25 REC: Lab 02 | Jan 26 DUE: Lab 02 | Jan 27 LEC: Ethereum Internals Preperation: Read EYB §7-§10, EVM Opcode Assigned: Lab03: EVM |
Jan 30 | Jan 31 | Feb 01 REC: Lab 03 | Feb 02 DUE: Lab 03 | Feb 03 LEC: Solidity Internals Preperation: Solidity by Example: "Re-Entrancy" to "Bypass Contract Size Check" Assigned: Lab04: Storage layout |
Feb 06 | Feb 07 | Feb 08 REC: Lab 04 | Feb 09 DUE: Lab 04 | Feb 10 LEC: dApps Preperation: Solidity by Example: "Ether Wallet" to "Time Lock" Assigned: Lab05: ERC20 |
Feb 13 | Feb 14 | Feb 15 REC: Lab 05 | Feb 16 DUE: Lab 05 | Feb 17 LEC: DeFi Preperation: Read Parity Wallet and DAO Hacks Assigned: Lab06: Uniswap V1 |
Feb 20 | Feb 21 | Feb 22 REC: Lab 06 | Feb 23 DUE: Lab 06 | Feb 24 Discussion on Team Challenges (Optional) |
Feb 27 | Feb 28 | Mar 01 | Mar 02 | Mar 03 LEC: Hack/Challenges Assigned: Lab07: Flash Loans, DoS |
Mar 06 | Mar 07 | Mar 08 REC: Lab 07 | Mar 09 DUE: Lab 07 | Mar 10 LEC: Hack/Challenges Assigned: Lab08: Oracle Manipulation, Partiy Wallet |
Mar 13 | Mar 14 | Mar 15 DROP DATE REC: Lab 08 | Mar 16 DUE: Lab 08 | Mar 17 LEC: Hack/Challenges Assigned: Lab09: Re-entry Attacks, web3 Security |
Mar 20 Spring break | Mar 21 Spring break | Mar 22 Spring break | Mar 23 Spring break | Mar 24 Spring break |
Mar 27 | Mar 28 | Mar 29 REC: Lab 09 | Mar 30 DUE: Lab 09 | Mar 31 LEC: Stephen Tong from Zellic, Martin Neuhäußer from CertiK Assigned: Lab10: Bug hunting (invited talk) |
Apr 03 | Apr 04 | Apr 05 REC: Lab 10 | Apr 06 DUE: Lab 10 | Apr 07 LEC: Joran Honig from ConsenSys Assigned: Lab11: Fuzzing Smart Contracts (invited talk) |
Apr 10 | Apr 11 | Apr 12 REC: Lab 11 | Apr 13 DUE: Lab 11 | Apr 14 LEC: Wen Xu from PwnedNoMore Assigned: Lab12: Fuzzing Smart Contracts (invited talk) |
Apr 17 | Apr 18 | Apr 19 REC: Lab 12 | Apr 20 DUE: Lab 12 | Apr 21 LEC: Project / Bug hunting presentations/report. 2 page report or slides due on canvas. |
Apr 24 Final exam week (No final!) | Apr 25 Final exam week (No final!) | Apr 26 Final exam week (No final!) | Apr 27 Final exam week (No final!) | Apr 28 LEC: All labs and peer reviews final due date |