This is a Half-Semester Course. Classes commence from 17.03.2025 till 30.04.2025. Final Exam will be in the week of 3-10 May 2025. Prerequisite for this course is CS 216: Introduction to Blockchains
Instructor: Subhra Mazumdar (subhra.mazumdar@iiti.ac.in), Department of Computer Science and Engineering, IIT Indore
Teaching Assistants: Prolay Mallick <ms2304101011@iiti.ac.in>, Anukarsh Pratap <mt2302101006@iiti.ac.in>, Anukriti Bhatnagar <mt2302101007@iiti.ac.in>, Chinnala Abhilash <phd2401201002@iiti.ac.in>, Piyush <ms2404101002@iiti.ac.in>, Suraj Kumar <phd2301101002@iiti.ac.in>, Yashwardhan Manoj Raut <ms2404101007@iiti.ac.in>,S Raam <mt2302101012@iiti.ac.in>
Venue: Kalidas Seminar Hall
Course Delivery: 2 Lectures and 1 Tutorial per week. Tutorials will involve problem-solving on the topics discussed during the lectures.
Lecture Timings:
Monday (Lecture) : : 1:30 PM - 2:25 PM
Tuesday (Lecture) : 1:30 PM - 2:25 PM
Wednesday (Tutorial/May be used for lecture) : 2:30 PM - 3:25 PM
Prerequisites: Knowledge of Programming, Data Structures and Algorithms, CS 216 Introduction to Blockchains
For the project, each team must have 6 members, so in total 26 teams
Evaluation (1 Project, 1 Quiz, and 1 Theory Exam):
Half-Sem Quiz: 10 (TBA)
Half-Sem Project: 50 (26th April 2025, 28th April 2025, 29th April 2025)
Half-Sem Theory Exam: 40 (In the week of 3-10 May 2025)
Textbooks:
A. M. Antonopoulos and G. Wood, Mastering Ethereum: Building Smart Contracts and Dapps, O'reilly Media, 2018. ISBN: 978-9352137961
Ritesh Modi, Solidity Programming Essentials, (For Project)
References:
Ethereum Whitepaper, https://ethereum.org/content/whitepaper/whitepaper-pdf/Ethereum_Whitepaper_-_Buterin_2014.pdf (Non-technical readers, developers new to blockchain, and anyone interested in understanding Ethereum's vision.)
Ethereum Yellowpaper, https://ethereum.github.io/yellowpaper/paper.pdf, formal, technical specification of Ethereum, aimed at developers, researchers, and implementers.