BLOCKCHAI Syllabus
BLOCKCHAI Syllabus
SPECIALIZATION IN BLOCKCHAIN
COURSE COURSE
S.NO NAME OF THE COURSE L T P C S TCH
CATEGORY CODE
DEPARTMENT ELECTIVE – II (SEMESTER IV)
1 DE CSC4281 Cryptography and Network Security 2 0 2 3 0 4
2 DE CSC4282 Cryptocurrency and Cyber Security 2 0 2 3 0 4
DEPARTMENT ELECTIVE – III (SEMESTER V)
3 DE CSC4382 Fundamentals of Blockchain 2 0 2 3 0 4
Technology
4 DE CSC4383 Bitcoin Essentials and Use-Cases 2 0 2 3 0 4
DEPARTMENT ELECTIVE – IV (SEMESTER VI)
5 DE CSC4384 Building Private Blockchain 2 0 2 3 0 4
6 DE CSC4385 Blockchain Business Models 2 0 2 3 0 4
DEPARTMENT ELECTIVE – V (SEMESTER VII)
7 DE CSC4468 Blockchain and IoT 2 0 2 3 0 4
8 DE CSC4469 Blockchain and AI 2 0 2 3 0 4
COURSE
CRYPTOGRAPHY AND NETWORK SECURITY Credit 3
TITLE
COURSE
CSC4281 COURSE CATEGORY DE L-T-P-S 2-0-2-0
CODE
Version 1.0 Approval Details LEARNING LEVEL BTL-3
ASSESSMENT SCHEME
First
Second Periodical
Periodical Lab Component ESE
Assessment
Assessment
15% 15% 20% 50%
Course This course will enable the students to acquire knowledge about security fundamentals and
Description cryptographic algorithms, apply email and IP security and design a trusted system.
LEARNING
Version 1.0 Approval Details BTL-3
LEVEL
ASSESSMENT SCHEME
Second
First Periodical
Periodical Lab Component ESE
Assessment
Assessment
This course will enable the students to acquire knowledge about security fundamentals and
Course
cryptographic algorithms, explore the basics of cryptocurrencies and use Ethereum
Description
programming.
SEMESTER-V
LEARNING
Version 1.0 Approval Details BTL-3
LEVEL
ASSESSMENT SCHEME
This course provides a broad overview of the essential concepts of blockchain technology – by
Course Description initially exploring the Bitcoin protocol followed by the Ethereum protocol – to lay the foundation
necessary for developing applications and programming.
1. Contentedly discuss and describe the history, types and applications of Blockchain
Prerequisites: NIL
CO-2 3 3 3 2 2 2 - - 1 2 - 3 2 3 -
CO-3 3 3 3 1 2 2 - 1 2 2 1 3 2 3 2
CO-4 3 3 3 1 2 2 - 1 2 2 1 3 2 3 2
CO-5 3 3 3 - 2 2 - 1` 2 2 1 3 2 3 2
Distributed DBMS – Limitations of Distributed DBMS, Introduction to Block chain – History, Definition,
Distributed Ledger, Blockchain Categories – Public, Private, Consortium, Blockchain Network and Nodes,
Peer-to-Peer Network, Mining Mechanism, Generic elements of Blockchain, Features of Blockchain, and
Types of Blockchain.
Practical Component:
1. Create a Public Ledger vs. Private Ledger with the various attributes like Access, Network Actors,
CO-1
Native token, Security, Speed and examples.
BTL-2
2. How would a blockchain help in processing insurance claims of the insurance industry, which suffers
from a number of issues like fraud, contract complexity, human error, information flows in
reinsurance and claims processing? Use various aspects to summarize the solution.
Suggested Readings:
https://blockchainhub.net/blockchains-and-distributed-ledger-technologies-in-general/
https://blog.todotnet.com/2019/03/solving-real-world-problems-with-distributed-ledger-technology/
Operation of Bitcoin Blockchain, Blockchain Architecture – Block, Hash, Distributer P2P, Structure of
Blockchain- Consensus mechanism: Proof of Work (PoW), Proof of Stake (PoS), Byzantine Fault Tolerance
(BFT), Proof of Authority (PoA) and Proof of Elapsed Time (PoET)
CO-2
Practical component:
BTL-2
1. Prepare your build system and Building Bitcoin Core.
Public versus private and permissioned versus permission less blockchains- Privacy and anonymity in
Ethereum- Why are privacy and anonymity important? - The Ethereum Enterprise Alliance- Blockchain-
as-a-Service- Initial Coin Offering (ICO): Project setup for ICO implementation- Token contracts- Token CO-4
sale contracts-Contract security and testing the code.
BTL-3
Practical Component:
Ethereum Virtual Machine- Swarm and IPFS: Installing IPFS, Hosting our frontend: Serving your frontend
using IFPS, Serving your frontend using Swarm, IPFS file uploader project: Project setup the web page
CO-5
Practical component:
BTL-3
Install IPFS locally on our machine, initialize your node, view the nodes in network and add files and
directories install Swarm and run any test file.
TEXT BOOKS
Imran Bashir, “Mastering Blockchain: Distributed Ledger Technology, decentralization, and smart contracts explained”, 2nd
Edition, Packt Publishing Ltd, March 2018.
Bellaj Badr, Richard Horrocks, Xun (Brian) Wu, “Blockchain By Example: A developer's guide to creating decentralized
applications using Bitcoin, Ethereum, and Hyperledger”, Packt Publishing Limited, 2018.
REFERENCE BOOKS
Andreas M. Antonopoulos , “Mastering Bitcoin: Unlocking Digital Cryptocurrencies”, O’Reilly Media Inc, 2015
Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller and Steven Goldfeder, “Bitcoin and Cryptocurrency
Technologies: A Comprehensive Introduction”, Princeton University Press, 2016.
E BOOKS
1. https://www.velmie.com/practical-blockchain-study
MOOC
1. https://www.udemy.com/course/build-your-blockchain-az/
COURSE
COURSE CODE CSC4383 DE L-T-P-S 2-0-2-0
CATEGORY
Approval LEARNING
Version 1.0 BTL-3
Details LEVEL
ASSESSMENT SCHEME
This course was designed who want to learn how to navigate investment in cryptocurrencies. You’ll
Course learn how to define a currency, analyse the foundations of digital signatures and block chain
Description technology in cryptocurrency, and accurately assess the risks of cryptocurrency in a modern
investment portfolio.
3. To understand about Bitcoin and Ethereum and the role of Blockchain in various domains.
Upon completion of this course, the students will be able to
Prerequisites: NIL
CO-1 3 3 2 - 3 1 - - 1 1 - 3 2 3 2
CO-2 3 3 3 2 3 2 - - 1 2 - 3 2 3 2
CO-3 3 3 3 1 3 2 - 1 2 2 1 3 2 3 -
CO-4 3 3 3 1 3 2 - 1 2 2 1 3 2 3 2
CO-5 3 3 3 - 3 2 - 1` 2 2 1 3 2 3 1
The emergence of blockchain and cryptocurrency-What is blockchain? - Interact with the blockchain-
Types of blockchains: Classification of blockchains, Building A Bitcoin payment system: Getting started
with Bitcoin, Building a payment gateway.
Building Your Own Cryptocurrency- Compiling Bitcoin from source- New cryptocurrency – Readercoin:
CO-2
Cloning Bitcoin, Readercoin rebranding- Peer-to-Peer Auctions in Ethereum: Introduction to Ethereum,
Building an auction DApp: Auction description, Auction contract in Solidity- Contract code analysis- BTL-3
Enumerations, Arrays, Mappings, Structures, Functions, Modifiers, Inheritance.
Practical component:
1. Find the exchange rate for bitcoin with the help of necessary data. BTL-3
2. Find the number of bitcoins by applying the equation over the defined values.
Suggested Readings:
https://www.investopedia.com/tech/most-important-cryptocurrencies-other-than-bitcoin/
https://intelligenttrading.org/guides/cryptoasset-classifications/
Ethereum (ETH) – Smart Contracts, UTXO, Types of Accounts - Externally controlled accounts and
Contract account, Merkley Tree, Ether, Components of Ethereum Transaction, DApps, Hard & Soft Fork,
Bitcoin Stack versus Ethereum Stack.
Practical Component:
CO-4
1. Calculate the ‘number of ethers’ for the transaction of gas limit for the scenario in which the sender
sets the gas limit to 50,000 and a gas price to 20 gwei. BTL-3
2. Represent the Ethereum Merkley Tree for the given list of Transactions.
3. Suggested Readings:
https://medium.com/@preethikasireddy/how-does-ethereum-work-anyway-22d1df506369
https://medium.com/@jochasinga/implementing-a-bitcoin-merkle-tree-cb0af3d53ec9
Practical Component:
CO-5
1. Do a survey on the various real-time applications in cryptocurrencies (Bitcoin and Ethereum)
and give pictorial representation of the same by considering the common aspects. BTL-3
Suggested Readings:
https://builtin.com/blockchain/blockchain-applications
REFERENCE BOOKS
Imran Bashir, “Mastering Blockchain: Distributed Ledger Technology, decentralization, and smart contracts
1.
explained”, 2nd Edition, Packt Publishing Ltd, March 2018.
2. Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller, Steven Goldfede, “Bitcoin and Cryptocurrency
Technologies”, Princeton University Press, 2016.
E BOOKS
1. https://users.cs.fiu.edu/~prabakar/cen5079/Common/textbooks/Mastering_Blockchain_2nd_Edition.pdf
2. https://www.lopp.net/pdf/princeton_bitcoin_book.pdf
3. https://www.blockchainexpert.uk/book/blockchain-book.pdf
MOOC
1. https://www.coursera.org/specializations/introduction-to-blockchain
2. https://www.coursera.org/learn/wharton-cryptocurrency-blockchain-introduction-digital-currency
3. https://www.velmie.com/practical-blockchain-study
SEMESTER- VI
50%
15% 15% 20%
This course is intended to study the basics of Blockchain technology. During this course
Course learner will explore various aspects of Blockchain technology like application in various
Description domains. By implementing, learners will have idea about private and public Blockchain,
and smart contract.
1. To deploy Private Blockchain and smart contracts on Ethereum.
Course Objective 2. To understand the importance of consensus
3. To implement Blockchain for various use cases.
Upon completion of this course, the students will be able to
1. Recall the structure and mechanism of Bitcoin, Ethereum, Hyperledger and
Multichain Blockchain platforms
Course Outcome 2. Infer the importance of consensus in transactions and how transactions are stored
on Blockchain.
3. Setup your own private Blockchain and deploy smart contracts on Ethereum.
4. Deploy the business network using Hyperledger Composer.
5. Implement Blockchain for various use cases
Prerequisites: Nil
CO, PO AND PSO MAPPING
PO - PO- PO- PO- PO- PO- PO- PO- PO- PO - PO- PO- PSO- PSO- PSO-
CO
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO-1 3 - 2 - 1 - - - - - - - 2 3 2
CO-2 3 - 1 - - - - - - 2 - 2 2 3 2
CO-3 3 - 1 - - 1 - - - 2 - - 2 3 -
CO-4 2 - 1 - 1 - - - - - - - 2 3 2
CO-5 2 - 2 - - - 3 - - 2 - - 2 3 1
1: Weakly related, 2: Moderately related and 3: Strongly related
MODULE 1: INTRODUCTION TO BLOCKCHAIN (6L+6P)
What is Block chain? Basic ideas behind Blockchain, how it is changing the landscape of
digitalization, Uses of Blockchain. Abstract Models for BLOCKCHAIN - GARAY model - RLA Model,
what is Multichain? Objective of Multichain, Features of Multichain, Uses of Multichain, Process
of mining in Multichain technology, Analyse Multichain platform, why it is better than other open
CO-1
platforms Blockchain Architecture and Design: Basic crypto primitives: Hash, Signature,) Hash
BTL-2
chain to Blockchain, Basic consensus mechanisms
Practical Component
Practical Component
Implementation of Use case – 1 & 2
MODULE 5: USECASE MODEL – BLOCKCHAIN DIGITAL IDENTITY (6L+6P)
Use case 3: Blockchain for Government: (i) Digital identity, land records and other kinds of
record keeping between government entities, (ii) public distribution system social welfare
CO-5
systems Blockchain Cryptography, Privacy and Security on Blockchain
BTL-2
Practical Component
Building a Private Ethereum Network and Deploying Smart Contract & Security
TEXT BOOKS
Andreas M. Antonopoulos , “Mastering Bitcoin: Unlocking Digital Cryptocurrencies”, O’Reilly
1. Media Inc, 2015
Melanie Swa “Blockchain”, First Edition, O’Reilly Jan 2015
2.
REFERENCE BOOKS/E-BOOKS
MOOC
1. https://www.udemy.com/course/build-blockchain/
LEARNING
Version 1.0 Approval Details BTL-3
LEVEL
ASSESSMENT SCHEME
50%
15% 15% 20%
Course
This course helps to apply Blockchain for Business models.
Description
PO - PO- PO- PO- PO- PO- PO- PO- PO- PO- PO- PSO-
CO PO-8 PSO-1 PSO-2
1 2 3 4 5 6 7 9 10 11 12 3
CO-1 3 3 - - 1 - - - - - - - 2 3 -
CO-2 3 3 - - 1 - - - - 2 - - 2 3 -
CO-3 3 3 3 - - 1 - - - - - - 2 1 2
CO-4 3 3 - - 1 - - - - - - - 2 3 -
CO-5 3 3 3 - 3 - - - - - - 3 - 2 -
1. Create simple smart contract for User identity management using Solidity language.
Practical Component:
1.Create simple wallet transaction from one account to another account using Metamask.
TEXT BOOKS
1. Brojo Kishore Mishra , Sanjay Kumar Kuanar “Handbook of IoT and Blockchain: Methods, Solutions, and
Recent Advancements (Internet of Everything (IoE)) “, CRC Press; 1st edition , November 2020.
2. Jai Singh Arun , Jerry Cuomo , Nitin Gaur Blockchain for Business- For Understanding transformation,
growth and new models of Business -First Edition Published by Pearson Paperback–12December2019
REFERENCES
1. https://iabtechlab.com/wp-content/uploads/2018/07/Blockchain-Technology-Primer.pdf
2. https://www.blockchain-council.org/blockchain/the-best-blockchain-business-models/
E BOOKS
https://www.researchgate.net/publication/337649428_Handbook_of_IoT_and_Blockchain_-
1.
_Methods_Solutions_and_Recent_Advancements.
MOOC
1. https://www.coursera.org/learn/blockchain-business-models
SEMESTER-VII
LEARNING
Version 1.0 Approval Details BTL-3
LEVEL
ASSESSMENT SCHEME
Course
This course helps to apply Blockchain to IoT applications
Description
PO - PO- PO- PO- PO- PO- PO- PO- PO- PO- PO- PO- PSO- PSO- PSO-
CO
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO-1 3 3 - - 1 - - - - - - - 2 2 1
CO-2 3 3 - - 1 - - - - 2 - - 2 2 1
CO-3 3 3 3 - - 1 - - - - - - 2 2
CO-4 3 3 - - 1 - - - - - - - 2 2 -
CO-5 3 3 3 - 3 - - - - - - 3 - 2 -
Introduction to Internet of Things (IoT)- Concepts and definitions of IoT-History of IoT –IoT vs
Conventional Network-IoT Architecture- Introduction to Blockchain-Generations of Blockchain-
Structure of Blockchain- Opportunities and challenges in IoT and Blockchain.
CO-1
Practical Component:
BTL-3
2. Study of IoT simulators (Tinker cad/Cisco Packet Tracer).
IoT Layer Challenges – Sensing layer– Challenges in end nodes –Threat based on Network layer-
Service layer based threats-Application Interface layer –Cross layer Challenges-Challenge to
implementation of IoT in Blockchain-IoT Device Integration challenges.
CO-3
Practical Component:
BTL-3
1. Develop your own Application that stores IoT data in open source IoT cloud platform
analytic tools.
Defining of Blockchain as a Service - IoT Cloud server security challenges– Cloud computing with
BaaS-Hybrid Cloud server with BaaS for Remote Monitoring-Case study: Industries adopting BaaS
CO-4
for security.
BTL-4
Practical Component:
Autonomous Decentralized peer to peer telemetry-Blockchain Enabled Security for Smart cities-
Blockchain Enabled Smart Home Architecture-Blockchain based self-managed VANETs-Security and
privacy of data.
CO-5,
Practical Component:
BTL-4
1. Develop application for Smart Traffic that analyze the IoT data and predict the Traffic Jam.
2. Create study report of how blockchain can be applied to IoT supply chain Management
TEXT BOOKS
1. Brojo Kishore Mishra , Sanjay Kumar Kuanar “Handbook of IoT and Blockchain: Methods, Solutions,
and Recent Advancements (Internet of Everything (IoE)) “, CRC Press; 1st edition , November 2020.
2. Shiho Kim ,Ganesh, Chandra Deka, Peng Zhang, ”Role of Blockchain Technology in IoT Applications”, Volume
115 in the Advances in Computers series ,first edition ,Academic Press 2019
3. Harshita Patel , Ghanshyam Singh Thakur,”Blockchain Applications in IoT Security” 1st Edition
4. David Etter,” IoT Security: Practical Guide Book”, CreateSpace Independent Publishing Platform, 2016.
REFERENCE BOOKS
E BOOKS
https://www.researchgate.net/publication/337649428_Handbook_of_IoT_and_Blockchain_-
1.
_Methods_Solutions_and_Recent_Advancements.
MOOC
1. https://www.coursera.org/learn/blockchain-basics
COURSE TITLE AI & BLOCKCHAIN TECHNOLOGY CREDITS 3
COURSE
COURSE CODE CSC4469 DE L-T-P-S 2-0-2-0
CATEGORY
LEARNING
Version 1.0 Approval Details BTL-3
LEVEL
ASSESSMENT SCHEME
First Periodical Second Periodical
Lab Component ESE
Assessment Assessment
This course provides an overview of the world of blockchain, AI, and machine learning. We
explore artificial intelligence and machine learning and seek to understand the philosophical
Course
and ethical issues, relationship with consciousness and self-awareness, the categories and
Description
applications of the different families of AI algorithms, and what challenges and opportunities
lie in the future.
1.To use Hyper ledger Fabric and Ethereum platform to implement Blockchain applications.
Course
2. To understand the machine learning techniques, the function of Blockchain and AI.
Objective
3. To find out the major research challenges and gaps in crypto currency domain.
Upon completion of this course, the students will be able to
1. Apply Hyperledger Fabric and Ethereum platform to implement the Block Chain
Application
2. Identify and apply the appropriate machine learning techniques for classification,
Pattern recognition, optimization and decision problems.
Course 3. Provide conceptual understanding of the function of Blockchain & AI as a method of
Outcome securing distributed ledgers, how consensus on their contents is achieved, and the
new applications that they enable.
4. Identify major research challenges and technical gaps existing between theory and
practice in crypto currency domain.
5. Develop techniques in information science applications by applying Computational
intelligence and appropriate machine learning techniques in Blockchain
Prerequisites:
CO, PO AND PSO MAPPING
PO PO- PO PO- PO PO PO PO PO- PO - PO- PO- PSO- PSO- PSO-
CO
-1 2 -3 4 -5 -6 -7 -8 9 10 11 12 1 2 3
CO-1 2 - - - 1 - - - - - - - 3 - 2
CO-2 3 - 1 - - - - - - 2 - 2 3 2 2
CO-3 3 - - - - 1 - - - 2 - - 2 2 1
CO-4 2 - - - 1 - - - - - - - 2 2 1
CO-5 3 - 3 - - - 3 - - 2 - - - - 1
1: Weakly related, 2: Moderately related and 3: Strongly related
MODULE 1: OVERVIEW OF BLOCKCHAIN (6L+6P)
Getting Started with Blockchain: Blockchain versus distributed ledger technology versus
distributed databases - Comparing the technologies with examples - Public versus private
versus permissioned Blockchain - Comparing usage scenarios - Privacy in Blockchain -
Understanding Bitcoin - A brief overview of Bitcoin, Ethereum: A brief overview of Ethereum,
CO-1
Introduction to Hyperledger - Overview of the project - Hyperledger Fabric - Hyperledger Saw
BTL-2
tooth - Other Hyperledger frameworks and tools.
Practical Component:
1. Creation of Hyperledger Fabric & Saw tooth.
2. Real case scenarios of setting up privacy in Blockchain
Domain Specific Applications - Applying AI & Blockchain: Healthcare, Supply chain, Financial
Services, Information Security, Document management, AI & Blockchain Driven Databases -
Centralized versus distributed data, Big data for AI analysis, Data Management in a DAO,
CO-3
Emerging patterns for Database Solutions
BTL-3
Practical component:
1. Real Case study working model of Applying AI & Blockchain Applications in Healthcare,
Supply chain & Information Security.
MODULE 4: CRYPTOCURRENCY AND AI (6L+6P)
Role of AI in Cryptocurrency - Cryptocurrency Trading: Issues & Considerations, Benefits of
AI in Crypto Trading - Making Price Predictions with AI: Issues with Price Prediction, Benefits
of AI in Prediction, Time series forecasting with ARIMA, Applications of algorithmic or quant CO-4
trading in Cryptocurrency BTL-2
Practical Component:
1. Deployment of Cryptocurrencies & Predictions using AI
MODULE 5: DEVELOPING AND FUTURE OF AI WITH BLOCKCHAINS (6L+6P)
Applying SDLC practices in Blockchain: Introduction to DIApp - Architecture of a DIApp -
Developing a DIApp - Testing a DIApp - Deploying DIApp - Monitoring a DIApp, Implementing
DIApp - Evolution of decentralized applications, building a sample DIApp, Developing Smart
Contracts, Solution approach with AI, Developing: Client code, Backend, Frontend, Future of CO-5
converging AI & Blockchain in enterprises & Government. BTL-2
Practical component:
1. Deploy DIApp and Smart Contracts.
2. NPacket publishing in client code using AI & Blockchain
TEXT BOOKS
Ganesh Prasad Kumble, “Practical Aritifical Intelligence and Blockchain”, First Edition. Packt
1.
Publishing Lts, July 2020.
Imran Bashir, “Mastering Blockchain: Distributed Ledger Technology, decentralization, and smart
2.
contracts explained”, 2nd Edition, Packt Publishing Ltd, March 2018.
REFERENCE BOOKS
Andreas M. Antonopoulos , “Mastering Bitcoin: Unlocking Digital Cryptocurrencies”, O’Reilly
1.
Media Inc, 2015
Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller and Steven Goldfeder,
2. “Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction”, Princeton University
Press,2016.
E BOOKS
1. https://www.velmie.com/practical-blockchain-study
MOOC
1. https://www.udemy.com/course/build-your-blockchain-az/