Blockchain
Blockchain
Department of Technology
Board of Studies, Electronics and Electrical Technology(EE)
Curriculum Structure for BSc in Blockchain Program
Teaching Teaching
Sr. Subject
Subject Name Credits Scheme Scheme
No. Code
(Theory) (Lab)
Semester (I)
BSCBT1 Introduction to The Fundamentals
1 of Blockchain 4 √
1
BSCBT17 Blockchain Business 2 √
17
Application Lab
BSCBT18 Python Programming 4 √
18
Language.- Lab
19 BSCBT19 Seminar-1 2 √
Semester (IV)
20 BSCBT20 Deep Dive Hyperledger 4 √
21 BSCBT21 Deep Dive Ethereum 4 √
BSCBT22 Big Data Analytics through 4
22 √
Spark
23 BSCBT23 Deep Dive Hyperledger - LAB 4 √
Semester (V)
BSCBT27 Blockchain Security and Risk 4
27 √
Management
BSCBT28 Introduction to Artificial 4
28 √
Intelligence
BSCBT29 Digital Marketing Strategies with 4
29 √
Blockchain
BSCBT30 Supply Chain Transparency with 4
30 √
Blockchain
31 BSCBT31 Cyber & Data Security 2 √
2
Total Credits 132
3
Savitribai Phule Pune University (Formerly University of Pune)
Department of Technology
STRUCTURE OF THREE YEAR FULL TIME B.SC GRADUATE PROGRAM COURSE
IN
BLOCKCHAIN TECHNOLOGY (BSCBT)
Eligibility Criteria:
Minimum 50% aggregate score in 10+2/Class 12th or in equivalent examination in science stream
with Mathematics subject (at least 45% marks, in case of Backward class category candidate
belonging to Maharashtra State only)
OR
Minimum 55% aggregate score in any 3 years Engineering Diploma from any UGC approved
University or equivalent.
4
INDEX
5. Semester-V(Syllabus) 28-31
5
B.Sc. Blockchain Technology
Semester-I
Semester-II
6
Semester-III
7
Semester-V
Subject Subjects Name Contact Hours per Credits
Code Week
L P T L P T Total
BSCBT27 Blockchain Security and 2 2 2 2 4
Risk Management
BSCBT28 Introduction to 2 2 2 2 4
Artificial Intelligence
BSCBT29 Digital Marketing Strategies 2 2 2 2 4
with Blockchain
BSCBT30 Supply Chain Transparency 2 2 2 2 4
with Blockchain
BSCBT31 Cyber & Data Security 2X1=2 2 2
BSCBT32 Artificial Intelligence 2X1=2 2 2
(use of AI in Blockchain
Application ) -LAB
BSCBT33 Min Project Work – 2X1=2 2 2
(IoT/Machine Learning
with blockchain
application )
Total 8 6 8 8 6 8 22
Total Contact Hours per Week=22 Total Credits=22
Semester-VI
8
Semester-VII
Subject Subjects Name Contact Hours per Credits
Code Week
L P T L P T Total
BSCBT38 Generative AI – I 2 2 2 2 4
BSCBT39 Reinforcement Learning in 2 2 2 2 4
Blockchain
BSCBT40 Research Methodology 2 2 2 2 4
Semester-VIII
Subject Subjects Name Contact Hours per Credits
Code Week
L P T L P T Total
BSCBT45 Generative AI – II 2 2 2 2 4
BSCBT46 Ethics in AI 2 2 2 2 4
BSCBT47 Data Visualization- MS BI 2 2 2 2 4
BSCBT51 Seminar – 3 2 2 2
Total 6 8 8 6 8 6 22
Total Contact Hours per Week=22 Total Credits=22
9
BSCBT1: Introduction to the Fundamentals of Blockchain
Introduction to Blockchain Technology: Why blockchain matters more than you think,What is
Blockchain?,How does a Blockchain work,The origins of blockchain, Blockchain Applications.
Basic Cryptography: Blockchain came from Bitcoin, Why is Blockchain a Distributed, P2P
Network?, Blockchain Vs Cryptocurrency, Types of Blockchain.
Basic Understanding of Blockchain: Why blockchain matters more than you think What is Blockchain
and what is it going to change The Origin of Blockchain, A deeper dive into understanding Blockchain
Overview of Blockchain.
References:
1. The Basics of Bitcoins and Blockchains by Anthony Lewis, Two Rivers Distribution
2. Blockchain Explained: A Pragmatic Approach by Srihari Kapu,
3. Blockchain Technology by Chandramouli Subramanian , University Press India
Linear Algebra: Matrices and Matrix Operations, Determinants and Properties, Vector Spaces and
Subspaces, Linear Independence and Basis, Eigenvalues and Eigenvectors, Diagonalization.
Probability and Statistics: Probability Concepts and Definitions, Random Variables and Probability
Distributions, Probability Density Functions (PDFs),Expectation and Variance, Discrete and
Continuous Probability Distributions, Hypothesis Testing, Regression Analysis.
Complex Analysis: Complex Numbers and Operations, Analytic Functions and Cauchy-Riemann
10
Equations, Complex Integration and Cauchy's Theorem, Taylor and Laurent Series, Residue Theorem
and Contour Integration, Conformal Mapping.
References:
1. Gilbert Strang, Linear Algebra and its Applications. Thomson /Brooks Cole (Available in a Greek Translation).
2. Thomas M. Apostol, Calculus, Wiley, 2nd Edition, 1991 ISBN 960-07-0067-2.
3. Michael Spivak. Calculus, publish or Perish, 2008, ISBN 978-0914098911.
4. Ross L. Finney, Maurice D.Weir . and Frank R. Giordano. Thomas’s Calculus, Pearson 12th Edition 2009.
5. David C. Lay, Linear Algebra and Its Applications, 4th Editoin.
6. Yourself saad, Iterative Methods for spare Linear Systems.
7. C.L. Liu, D.P. Mahopatra, Elements of Discrete mathematics, 2nd Edition, Tata McGraw Hill, 1985.
8. Kenneth Rosen, Discrete Mathematics and Its Applications, Sixth Edition, McGraw Hill 2006
9. T.H.Coremen, C.E.Leiserson, R. L. Rivest, Introduction to algorithms, 3rd edition Prentice Hall on India,
10. M. O. Albertson and J. P. Hutchinson, Discrete Mathematics with Algorithms, John wiley Publication, 1988
11. J. L. Hein, Discrete Structures, Logic, and Computability, 3rd Edition, Jones and Bartlett Publishers, 2009
12. D.J. Hunter, Essentials of Discrete Mathematics, Jones and Bartlett Publishers, 2008
13. Stephen H. Friedberg, Arnold J. Insel, Lawrence E. Spence, Linear Algebra, 4th Ed., PrenticeHall of India
Pvt. Ltd., New Delhi, 2004.
14. S. Lang, Introduction to Linear Algebra, 2nd Ed., Springer, 2005.
15. A.I. Kostrikin, Introduction to Algebra, Springer Verlag, 1984.
16. Richard Bronson, Theory and Problems of Matrix Operations, Tata McGraw Hill, 1989.
Control Structures and Functions: Conditional Statements (if, else if, switch), Loops (for, while,
do-while), Functions and Function
Prototypes, Passing Arguments to Functions, Recursion, Scope and Lifetime of Variables, Inline
Functions.
Data Types and Operators: Basic Data Types (int, float, double, char, etc.), Operators
(arithmetic, relational, logical, bitwise, etc.), Type Casting and Type Conversion, Enumerated
Types, Storage Classes (auto, extern, static, register).
Relational Database Management System (RDBMS): Relational Data Model, Tables, Rows,
and Columns, Keys (Primary, Foreign, Candidate, Super), Entity-Relationship Diagrams
(ERD), Normalization (1NF, 2NF, 3NF, BCNF), Structured Query Language (SQL), SQL Data
Types, SQL Query Basics (SELECT, FROM, WHERE, etc.)SQL Joins (INNER JOIN, LEFT
JOIN, RIGHT JOIN), SQL Aggregation (GROUP BY, HAVING), SQL Subqueries.
Database Design: Conceptual, Logical, and Physical Database Design, Schema and Instance,
Data Integrity and Constraints, Indexing and Query Optimization, Denormalization, Data
Warehousing and Data Mining (optional).
Database Security and Authorization: Data Security and Privacy, User Authentication and
Authorization, Role-Based Access Control, Security Threats and Countermeasures.
Advanced Topics (Optional): Memory Management and Smart Pointers (C++), Multi-threading
(C++), File Handling and Streams (C++), Exception Handling (C++), Preprocessor Directives,
Debugging and Testing Techniques.
Project Work (Practical Application): Real-world problem-solving using C and C++, Developing
a small project or application.
12
BSCBT6: English Communication
______________________________________________________________________
Speaking and Presentation Skills: Developing Confidence in Speaking, Public Speaking and
Presentation Techniques, VoiceModulation and Articulation, Non-verbal Communication
(Body Language, Gestures),Effective Use of Visual Aids (Slides, Charts, Graphs),Handling
Questions and Feedback.
Reading and Comprehension: Developing Reading Habits, Reading Strategies for Technical
Texts, Skimming and Scanning, Critical Reading and Analyzing Scientific Articles,
Vocabulary Building through
Reading.
Writing Skills: Principles of Effective Writing, Scientific and Technical Writing Style,
Structuring Essays and Reports, Writing Research Papers and Lab Reports, Proofreading
and Editing, Writing
for Different Audiences (Academic, Professional, General).
13
BSCBT7 : Smart Contracts and Decentralized Applications (DApps)
Solidity Programming Language: Basics of solidity, Variables & Data types, Control
structures, Functions & modifiers, Events & logging, Storage & memory management, Error
handling.
Use Cases of Smart Contracts and DApps: Use cases of Smart Contracts & DApps.
Legal Considerations: Security Challenges & Measures, Smart contract platforms, Smart
Contract Implementation Ricardian Contracts & Smart Contracts Practice.
References
Variables and Data Types: Variables and Constants, Primitive Data Types (int, float,
double, char, boolean), Declarations and Initialization, Type Casting and Conversion,
String Data Type, Java Naming Conventions.
Control Flow: Conditional Statements (if, else if, else), Switch Statement, Loops (while,
do-while, for), Break and Continue Statements, Nesting of Control Structures.
Functions and Methods: Defining Functions (Methods), Method Signature and Return
Types, Method Parameters and Arguments, Method Overloading, Scope and Lifetime of
Variables, Calling Methods, Recursion.
Ethereum and Smart Contract Platforms: Introduction to Ethereum, Ether (ETH) and Gas,
Ethereum Virtual Machine (EVM), Developing Smart Contracts on Ethereum, Ethereum 2.0
and Proof of Stake.
Binance Smart Chain (BSC) and Other Public Chains: Binance Smart Chain (BSC),Tron
(TRX) and EOSIO, Interoperability and Cross-Chain Communication, Delegated Proof of
Stake (DPoS), Public vs. Private Blockchains.
References
1. Matt Zand, Xun (Brian) Wu, and Mark Anthon, “Hands-on Smart Contract
Development with Hyperledger Fabric V2: Building
15
2. Enterprise Blockchain Applications”, O’ReillyMastering Ethereum: Building Smart
Contracts and DApps by Andreas M. Antonopoulos and Dr. Gavin Wood, O’ Reilley
Introduction to Data Analytics and Visualization with Power BI: Overview of Data Analytics and
Visualization, Introduction to Power BI, Installation and Setup of Power BI Desktop, Tour of Power BI
Interface, Data Sources and Data Loading.
Data Preparation and Transformation in Power BI: Data Cleaning and Data Transformation, Data
Modeling with Power Query Editor, Data Integration from Multiple Sources, Handling Missing Data, Data
Types and Formatting.
Creating Basic Visualizations: Introduction to Visualizations in Power BI, Creating Tables and Matrix
Visuals, Building Bar and Column Charts, Line and Area Charts, Pie and Donut Charts, Cards and KPIs.
Advanced Visualizations in Power BI: Scatter Plots and Bubble Charts, Waterfall and Funnel Charts,
Gauges and Cards with States, Treemaps and Sunburst Charts, Maps and Geographic Visualization,
Drillthrough and Drilldown.
Data Interactivity and Filtering: Filtering Data Using Slicers, Cross-filtering and Drillthrough, Creating
Hierarchies, Measures and Calculated Columns, Time Intelligence Functions.
Dashboard Design and Layout: Principles of Effective Dashboard Design, Designing Dashboards in
Power BI, Arranging and Formatting Visuals , Themes and Styles, Mobile-Friendly Design.
Data Structures and Algorithms in Java: Arrays and Array List, Iterating through
Collections, Searching and Sorting Algorithms (e.g., linear search, binary search), Linked
Lists (Singly and Doubly Linked Lists), Stacks and Queues, Recursion and Recursive
Algorithms, Practice Implementations and Problem Solving.
16
File Handling, Exception Handling, and GUI (Optional): Reading and Writing Files,
Exception Handling (try-catch, throw, throws), Custom Exception Classes, Introduction to
GUI Programming (Swing), Building Simple Java GUI Applications, Event Handling in
GUI Applications, Practice Projects and Final Lab Projects
References:
Blockchain Implementation & Use cases: Why Implement Blockchain? , Benefits and
Challenges of Blockchain Adoption , Considerations Before Implementation, Implementation
Approaches: Public vs. Private Blockchains, Success Factors in Blockchain Implementation.
Finance & Banking Industry Introduction: The Evolution of Finance and Banking ,The Role
of Technology in the Industry, Emergence of Blockchain Technology, Why Blockchain Matters
in Finance and Banking, Traditional Banking Vs. Blockchain Banking: Traditional Banking
Systems, Limitations and Challenges, Advantages of Blockchain Banking ,Opportunities for
Innovation.
Case Study: Remittance with crypto-currencies, Case Study: Ripple Supply Chain & Logistics
Introduction, Case Study: Tracking & Authenticity.
17
Case Study: Genuinety Health Care & Medicals Introduction, Case Study: Electronic Health
Record System, Case Study: Biomedicines Research Governance & Public Services
Introduction.
Case Study: Voting on Blockchain, Case Study: Public Benefit Distribution System
Case Study: Document Management & Storage.
References:
Blockchain For Business With Hyperledger Fabric: A Complete Guide To Enterprise
Blockchain Implementation Using Hyperledger Fabric by Nakul Shah, BpB Publications
Blockchain Systems and Communication Networks: From Concepts to Implementation by
Mubashir Husain Rehmani, Springer
Data Warehouse Design and ETL Process: Requirements Gathering for Data Warehousing,
Dimensional Modeling (Star and Snowflake Schema), Fact Tables and Dimension Tables,
Data Extraction, Transformation, and Loading (ETL), ETL Tools and Best Practices.
Data Warehouse Implementation: Data Warehouse Storage and Indexing, Data Warehouse
Security Processing, Data Warehouse Maintenance and Optimization, Data Warehouse
Security and Access Control, Case Studies in Data Warehousing.
Data Preprocessing for Data Mining: Data Cleaning and Integration, Data Reduction and
Transformation, Handling Missing Data, Data Discretization and Binning.
Data Mining Algorithms - Part 1: Classification and Prediction, Decision Trees (CART,
ID3, C4.5), Naive Bayes Classification, Rule-Based Classification, Evaluation Metrics (Accuracy,
Precision, Recall).
18
BSCBT 15: Python Programing language
Control Structures and Functions: Conditional Statements (if, elif, else), Loops (while,
for), Loop Control Statements (break, continue), Functions: Defining and Calling,
Function Parameters and Return Values.
File Handling and Modules: Reading and Writing Text Files, Using Context Managers
(with statement) , Introduction to Python Modules, Importing and Using Modules,
Creating Your Own Modules.
19
Neural Networks and Deep Learning: Introduction to Neural Networks, Feedforward
Neural Networks, Convolutional Neural Networks (CNNs), Recurrent Neural Networks
(RNNs), Deep Learning Frameworks (TensorFlow, Keras, PyTorch).
References:
1. Enterprise Blockchain: A Definitive Handbook by Navveen Balani and Rajeev Hathi
2. The Business Blockchain: Promise, Practice, and Application of the Next Internet
Technology by Vitalik Buterin and William Mougayar, Wiley
3. Blockchain Revolution: How the Technology Behind Bitcoin and Other
Cryptocurrencies is Changing the World by Don Tapscott and Alex Tapscott, Penguin
Publishers
20
BSCBT18: Python Programming LAB
Lab 5: Functions
Defining and calling functions, Function parameters and return values, Scope and lifetime
of variables
21
Packages
References:
1. Hyperledger Fabric In-Depth: Learn, Build And Deploy Blockchain Applications
Using Hyperledger Fabric: Learn, Build and Deploy Blockchain Applications Using
Hyperledger Fabric (English Edition) by Ashwani Kumar, BPB Publications
2. Mastering Hyperledger Fabric: Master The Art of Hyperledger Fabric on docker,
docker swarm and Kubernetes, 1st Edition by Narendranath Reddy Thota, BPB
Publications
22
3. Blockchain For Business With Hyperledger Fabric: A Complete Guide To Enterprise
Blockchain Implementation Using Hyperledger Fabric by Nakul Shah, BPB Publications
References:
1. Mastering Ethereum: Building Smart Contracts and DApps by Andreas M.
Antonopoulos and Dr. Gavin Wood, SPD Publications
2. Ethereum Projects for Beginners: Build blockchain-based cryptocurrencies, smart
contracts, and DApps by Kenny Vaneetvelde, Packxx
Introduction to Spark Apache Spark Ecosystem: Setting up the Spark Python Environment,
Execution of a PySpark Program, Resilient Distributed Datasets, Spark Architecture, Spark Project
Workflow.
Spark Programming with Python Loading and Storing Data: Transformations, Actions, Key-
Value Resilient Distributed Datasets, Local Variables, Broadcast Variables, Accumulators,
Partitioning, Persistence.
Spark SQL Overview of Spark SQL: Spark Session, Data Frames, Schema of a Data Frame,
Operations supported by Data Frames, Filter, Join, GroupBy, Agg operations, Nesting the Operations,
Temporary Tables, Viewing and Querying Temporary Tables.
Spark Streaming Use Cases for Realtime Analytics: Transferring, Summarizing, Analysing Real
time data, Data Sources supported by Spark Streaming, Flat files, TCP/IP, Flume, Kafka, Kinesis,
Streaming Context, DStreams, Dstream RDDs, Dstream Processing.
Machine Learning with Spark Linear Regression: Decision Tree Classification, Principal
Component Analysis,Random Forest Classification,Text Pre-processing with TF-IDF,Naïve Bayes
Classification, KMeans Clustering, Recommendation Engines.
References:
1. Tomasz Drabos, “Learning PySpark”, PACKT, 2017.
2. Padma Priya Chitturi, “Apache Spark for Data Science”, PACKT, 2017.
23
3. Holden Karau, “ Learning Spark”. PACKT, 2016.
4. Sandy Riza, “Advanced Analytics with Spark”, O’ Reilly, 2016.
5. Romeo Kienzler, “Mastering Apache Spark”, PACKT, 2017.
25
Lab 12: Identity Management
Developing an identity verification DApp
Regulatory and Policy Considerations of Blockchain Technology: Latest regulatory and policy
developments and governance of blockchain in major economies, Smart contracts and why they’re
increasing in popularity for a variety of applications, What is a smart contract?, Smart contracts and
why they’re increasing in popularity for a variety of applications, Contract Dimensions, Legal
Considerations, Security Challenges & Measures, Smart contract platforms, Smart Contract
Implementation Ricardian Contracts & Smart Contracts Practice: Deploy a Smart Contract.
References:
1.Blockchain, Law and Governance by Benedetta Cappiello and Gherardo Carullo, Springer
2. Legal Tech, Smart Contracts and Blockchain (Perspectives in Law, Business and Innovation) by
Marcelo Corrales, Springer
Blockchain Security and Risk Management: Risks associated with adopting new technologies such
as blockchain, including hacking, Privacy considerations around the blockchain Blockchain and
Cryptocurrency Regulation, Blockchain Regulation, Advantages and Challenges to Overcome when
Integrating Blockchain Technology, Second-level Transport System, Routes to Blockchain
Integration, privacy considerations around the Blockchain. Regulation, Advantages and Challenges to
Overcome when Integrating Blockchain Technology, Second-level Transport System, Routes to
Blockchain Integration, privacy considerations around the Blockchain.
References:
1. Blockchain Technology: Concepts and Applications by Kumar Saurabh and Ashutosh Saxena,
Wiley Blockchain Technology by Chandramouli Subramanian, Universities Press (India) Pvt.
Ltd.
Introduction:
Introduction to Artificial Intelligence, Background and Applications, Turing Test and Rational Agent
approaches to AI, Introduction to Intelligent Agents, their structure, behavior and environment.
26
Searching Techniques : Breadth First Search, Depth First Search, Hill climbing and its Variations,
Heuristics Search Techniques: Best First Search, A* algorithm, Constraint Satisfaction Problem,
Means-End Analysis, Introduction to Game Playing, Min-Max and Alpha-Beta pruning algorithms.
Dealing with Uncertainty and Inconsistencies: Truth Maintenance System, Default Reasoning,
Probabilistic Reasoning, Bayesian Probabilistic Inference, Possible World Representations.
Understanding Natural Languages: Parsing Techniques, Context-Free and Transformational
Grammars, Recursive and Augmented Transition Nets.
References:
References:
1. Blockchain Technology and Applications for Digital Marketing by Rohit Bansal, Pacha
Malyadri, IGI Global
2. Fundamentals of Digital Marketing by Puneet Bhatia, Pearson
27
Supply Chain Management Traditional Architecture, Supply Chain Management Blockchain
Architecture, Blockchain Deployment Stages, Use case – Food Industry, Use case –
Pharmaceuticals, Use case – Automobile Industry, Real World Case Study (IBM/Walmart and
VeChain)
References:
1.Blockchain and the Supply Chain: Concepts, Strategies and Practical Applications by Nick Vyas,
Kogan Page Publishing
2. Supply Chain Revolution: How Blockchain Technology Is Transforming the Global
Flow of Assets by Don Tapscott, Barlow Publishing
Network Security: Network Security Concepts,Firewalls and Intrusion Detection Systems (IDS),Virtual
Private Networks (VPNs),Network Segmentation and Access Control,Wireless Network Security.
Secure Software Development and Application Security: Secure Coding Principles,Common Software
Vulnerabilities (e.g., OWASP Top Ten),Secure Development Life Cycle (SDLC),Security Testing and
Code Review,API Security and Web Application Firewalls (WAF).
Incident Response and Ethical Hacking: Incident Response Planning and Handling,Digital Forensics
and Evidence Collection,Penetration Testing and Ethical Hacking,Security Awareness and
Training,Emerging Trends in Cybersecurity.
Additional Topic: Blockchain and Cloud Computing, Blockchain Cloud Computing, Blockchain and
Cyber Security.
28
Enhancing Security with AI in Blockchain
Lab 4: Securing Blockchain Transactions with AI
Lab 5: Implementing AI-Based Identity Verification
Lab 6: Anomaly Detection and Intrusion Prevention
References:
29
BSCBT35: Decentralized Finance (DeFi) with Blockchain
References:
1. Digital Finance: Security Tokens and Unlocking the Real Potential of Blockchain by Baxter
Hines, Wiley
Explain what Project Management is, Explain the steps in The Project Life Cycle and the value
purpose of each one, Explain how a project gets started, Perform the steps required to determine
the Critical Path for a project, Explain Project Management in the context of business, Define the
components of the Success Triangle, Explain the terms (common) used inProject Management,
Determine strategies for involving and engaging Stakeholder Determine the true cost and effort
that a project takes for it to be successful, Determine what approach to use for calculating a
budget, Apply a strategy / process to ensure you have the skills require to be successful,
Determine what work needs to be done to be successful, Identify and plan for Impacts to your
project (Risk Management), Utilize templates to assist you in documenting a project, Explain the
purpose and value of including Lessons Learned in your project, Take an active role in the
management of Project, Fetch Configuration Block & Add New Organisation Definition File,
Compute Update using Configtxlator Tool using Original & Modified Block, Sign & Send
Updated Configuration Block to Orderer, Run Org3 Services, Join Channel & Verify Data,
Introduction: Add New Organisation in Existing consortium, Add New Organisation in system
Channel (Consortium) Flow, Try To Create Channel when Org is not Part Of Consortium,
System Channel Update – Consortium Info Update, Create Channel and Join all Peers- After
Updating Consortium with New Org, Deploy Chaincode, Invoke Transaction and Verify data in
State DB, Add New Orderer in Existing Fabric Network – Flow Diagram, Create All Certificates
using Certificate Authority for whole Fabric Network, Create Cryptomaterials.
References:
1. Integrating Blockchain Technology in Project Life Cycle for efficient Project
Management by Luxmi Kanth Navaneethan, Springer
2. Project Management Essentials 4th Edition: by Kalpesh Ashar, Vibrant Publishers
30
BSCBT38: GENERATIVE AI-I
Applications in Code Generation and Data Science: Code Generation with LLMs: Writing code
snippets for various programming tasks, Data Science Applications: Using LLMs for data preprocessing,
analysis, and modeling, Introduction to Copilot: Collaborative coding with AI assistance, Workshop:
Generating code and conducting data tasks with AI.
Building AI-powered Applications: Product Development Fundamentals: Design thinking, user
experience, and iteration, Integrating AI in Applications: Incorporating ChatGPT or similar models, Web
Application Development with Flask: Creating a GPT-powered web app. Final Projects: Students develop
their own AI-enabled applications.
Introduction to Blockchain Technology: What is Blockchain Technology, How does blockchain works,
Key terminology.
Introduction to Reinforcement Learning: Definition and components of RL (agent, environment,
actions, rewards), Markov decision process(MDPs), RL algorithms(eg- Q-learning, Deep Q Networks).
Use cases & Challenges in Blockchain: Blockchain use cases(eg- cryptocurrency,supply chain,voting
systems), Challenges in blockchain(eg-scalability,security,energy consumption).
RL for Blockchain Consensus Mechanisms: Overview of consensus algorithms(eg- Proof of work, Proof
of stake), Using RL for optimizing block validation and consensus processes, Case studies of RL based
consensus mechanisms.
RL for Blockchain Security: Threats and vulnerabilities in blockchain, Using RL for intrusion detection
and prevention, Case studies on RL enhanced blockchain security.
31
Smart Contracts and RL: What are smart contracts, Automating contract execution with RL, Examples
of RL-powered smart contracts.
RL for Blockchain Optimization: Optimizing transaction validation, Resource allocation in blockchain
networks, Dynamic fee adjustment using RL.
RL and Privacy in Blockchain: Privacy challenges in blockchain, Using RL for privacy-preserving
transactions, Case studies on RL-based privacy solutions.
Practical RL Implementation in Blockchain: Setting up RL environments for blockchain simulations,
Coding RL agents for blockchain tasks, Testing and evaluating RL models in blockchain context.
Future Trends and Research Directions: Current research topics and challenges, The potential impact
RL advancement on blockchain industry, Encourage students to explore further research in this domain.
Final Project: RL-Powered Blockchain Application.
32
BSCBT41: GENERATIVE AI -I LAB
1. Craft a Python program that generates creative stories using a language model based on user-
defined prompts.
2. Develop a script that illustrates the historical evolution of language models, creating a timeline
visualization using a Python plotting library.
3. Build a chatbot application that engages in ethical content generation while interacting with users
in a responsible manner.
4. Design a Python function to craft effective prompts for language models, enhancing the relevance
of generated outputs.
5. Create a script that provides concise answers to user questions using ChatGPT for a specific topic
or domain.
8. Implement a Python program that uses zero-shot learning to generate responses to various user
queries on a range of topics.
9. Create an interactive tool for prompt parameter tuning, allowing users to adjust parameters like
temperature and max tokens to influence output style.
10. Build a Python application that generates marketing content for a photography business,
combining textual descriptions and sample images using multimodal AI models.
1. Develop a Python program that applies dynamic programming to solve a grid navigation problem,
showcasing the agent's optimal path.
2. Implement the Q Learning algorithm in Python to create an AI agent capable of playing Tic-Tac-Toe
and learn optimal strategies.
3. Craft a command-line-based Tic-Tac-Toe game where players can compete against an AI agent
trained using Q Learning.
4. Create a Python function to calculate state and action value functions in a reinforcement learning
context and visualize the results.
33
5. Build a Python script that illustrates the evolution of language models, discussing key examples like
AlphaGo and Boston Dynamics' robots.
6. Enhance the Q Learning Tic-Tac-Toe agent by implementing fine-tuning strategies and comparing
its performance against baseline agents.
7. Develop a user interface where users can play against the trained Tic-Tac-Toe agent, observing its
learning progress over multiple games.
8. Write a Python program that computes evaluation metrics to measure the agent's success in learning
optimal Tic-Tac-Toe strategies.
9. Create a visualization tool that showcases the Q Learning Tic-Tac-Toe agent's performance
improvement over training episodes.
10. Design a Python script that introduces Monte Carlo methods and explains their role in episodic
prediction and control.
BSCBT46: Ethics in AI
Introduction to Ethics in AI: Overview of the course, AI industry growth, Ethics and society,
Applications of AI in different industry sectors, Historical context and milestones in AI ethics.
AI and Data manipulation: Understanding data manipulation in AI, Sources of AI manipulation,
Case studies of AI manipulation.
Mitigating AI manipulation: Concept of mitigating AI manipulation, Methods for detecting AI
manipulation, Fairness in Machine Learning algorithms.
Privacy and Data Ethics: The need for transparency in AI systems, Techniques for explaining
AI decisions, Privacy concerns in building AI, Data collection, consent, and anonymization,
GDPR and other privacy regulations.
Privacy and Data Ethics: Legal and ethical aspects of AI accountability, Responsibility in AI
development and deployment, Case studies of AI failures and their consequences.
Autonomous Systems and Ethics: The use of AI in autonomous machines, Ethical issues in
autonomous machines (vehicles and drones), Ethical AI implementation in building autonomous
machines.
35
AI in Big Data: Big data challenges, Ethical concerns in big data, Ethical AI in Big data.
AI in Healthcare: As is healthcare system, AI driven healthcare, Ethical challenges in AI-driven
healthcare, Patient data privacy and consent, AI and medical decision-making, Ethical AI
implementation in Healthcare.
AI in Judicial system: As is Judicial system in India, AI driven Judicial system, Predictive
algorithm system, Ethical challenges in AI-driven judicial system, AI and judicial decision-
making, Ethical AI implementation in Judicial system.
AI and the workforce: The impact of AI on employment, Reskilling workforce, Ethical
consideration in HR AI systems.
Global Perspective on AI Ethics: Global approaches to Ethics in AI, Global institutions
addressing AI ethics, National variations in AI ethics.
AI Ethics in Practice: Real-world case studies, Ethical guidelines from organizations, Guest
speakers
AI and Society: Social impact on growing AI industry, Need of Ethical AI, Ethical consideration
in AI policy and regulations.
36
BSCBT47: Data Visualization- MS BI
1. Develop a Python program that simulates a grid navigation problem using dynamic
programming. Implement a visualization to showcase the agent's optimal path.
2. Build a Python-based Tic-Tac-Toe game where players can compete against an AI agent trained
using the Q Learning algorithm. Test the AI's performance against human players.
3. Create a Python script that calculates state and action value functions for a simple reinforcement
learning scenario. Visualize these functions to understand their impact on decision-making.
4. Craft a presentation explaining the evolution of language models, using examples like AlphaGo
and Boston Dynamics' robots to illustrate their impact on the AI field.
5. Enhance the Q Learning Tic-Tac-Toe agent by incorporating fine-tuning strategies. Compare the
agent's performance with and without these strategies through experimentation.
37
6. Develop a user-friendly interface for playing Tic-Tac-Toe against a Q Learning agent. Track the
agent's learning progress over a series of games.
7. Implement a Python program that calculates evaluation metrics to quantify the success of the Q
Learning Tic-Tac-Toe agent's training. Analyze the results to draw insights.
8. Create a visualization tool using Python libraries to depict the Q Learning Tic-Tac-Toe agent's
performance improvement over training episodes.
9. Build a neural network in a deep learning framework to predict Q values for reinforcement
learning tasks. Train and evaluate this network on a simple RL problem.
10. Implement a policy gradient method, such as REINFORCE, using a neural network for a simple
RL environment. Visualize the agent's learning progress and policy changes.
Introduction to Power BI, Data preparation, Data modeling, Advanced Data visualization, Power BI and
Excel Integration, Data Refresh and Scheduling, Power BI service collaboration, Power BI Mobile App,
Power BI administration.
38