The following schedule might be updated as needed.
Lectures
- Lecture 1 (3. September)
- Introduction
- Blockchain and cryptocurrency - Part 1
- Lecture 2 (10. September)
- Blockchain and cryptocurrency - Part 2
- Workshop and homework assignment 1
- Lecture 3 (17. September)
- Blockchain use cases
- Blockchain-based system design
- Lecture 4 (24. September): No lecture
- Individual home reading assignment
- Lecture 5 (1. October)
- Class discussion
- Hyperledger Fabric (HLF) and chaincode
- Workshop and homework assignment 2
- Lecture 6 (8. October)
- Guest Lecture 1
- Ethereum and smart contracts
- Ethereum-based decentralized application development
- Seploia Faucet for Test Ethers
- Remix IDE
- Lecture 7 (15. October)
- Test 1
- Smart contracts with Solidity - Part 1
- Workshop and homework assignment 3
- Lecture 8 (22. October)
- Smart contracts with Solidity - Part 2
- Workshop and homework assignment 4
- Lecture 9 (29. October)
- Smart contracts with Solidity - Part 3
- Workshop and homework assignment 5
- Lecture 10 (5. November)
- Web3
- Interactive frontend development
- Blockchain patterns and oracles
- Workshop and homework assignment 6
- Lecture 11 (12. November)
- Test 2
- Security design for distributed information systems
- Cryptographic methods in blockchains
- Workshop and homework assignment 7
- Lecture 12 (19. November)
- Blockchain components and security methods
- Security risk analysis of blockchain-based applications
- Workshop and homework assignment 8
- Lecture 13 (26. November)
- Guest lecture 2
- Security of smart contracts
- Lecture 14 (3. December)
- Guest lecture 3
- DApp demos and poster session
- Lecture 15 (10. December)
- Future trends and emerging challenges
- Class discussion and recap
- Lecture 16 (17. December)
- Exam