# 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