0% found this document useful (0 votes)
56 views2 pages

Bcse327l Smart-Contracts TH 1.0 70 Bcse327l

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
56 views2 pages

Bcse327l Smart-Contracts TH 1.0 70 Bcse327l

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Agenda Item 65/39 - Annexure - 35

BCSE327L SMART CONTRACTS L T P C


2 0 0 2
Pre-requisite NIL Syllabus version
1.0
Course Objectives
1. To understand the Smart Contracts in Blockchain.
2. To learn the tools and programming skills required to generate Smart Contracts.
3. To assess the efficiency of the security issues.

Course Outcomes
After completion of this course, the student shall be able to:
1. Understand the basics and objectives of Smart Contracts in a Blockchain.
2. Evaluate the various functionalities and features in an Ethereum to generate Smart
Contracts.
3. Introduce the Solidity language in creation of a Smart Contracts.
4. Incorporate Smart Contracts in decentralized applications.
5. Assess the security issues and effectiveness of a Smart Contracts in real world scenarios.

Module:1 Fundamentals of Smart Contracts 2 hours


Blockchain Terminologies - Cryptocurrency and Smart Contracts - Understanding the Virtual
Machine of a Blockchain - Terminology, concepts and practices in Smart Contracts.
Module:2 Ethereum Smart Contracts 5 hours
Definition of Ethereum - Prevalence of the Ethereum blockchain in Smart Contracts
development - Ethereum Virtual Machine (EVM) - Instances of working Ethereum Smart
Contracts.
Module:3 Various Aspects in Application of 5 hours
Smart Contracts
Market impact and scientific innovation – Trust - Security, using Merkle Trees - Future-
resistance features in Smart Contracts applications - Workflow of developing a Smart
Contracts - Execution environments in writing a Smart Contracts.
Module:4 Solidity Language Basics 4 hours
Layout of a Solidity Source File - Structure of a contracts - Control structures – Functions -
Scoping and declarations.
Module:5 Solidity with Contracts 4 hours
Creating contracts - Object-oriented high level language features - Visibility and Getters –
Events - Abstract Contracts.
Module:6 Decentralized Applications 4 hours
Decentralized Application Architecture - Connecting to the Blockchain and Smart Contracts –
Building dApps – Deployment.
Module:7 Security Issues 4 hours
Shifting from Trust-in-People to Trust-in-Code - Data permanence - Selective-Obscurity -
Security counter measures.
Module:8 Contemporary Issues 2 hours
Total Lecture hours: 30 hours
Text Book
1. Gavin Zheng, Longxiang Gao, Liqun Huang, Jian Guan, Ethereum Smart Contracts
Development in Solidity, 2021, 1st Edition, Springer Singapore.

Reference Books
1. Dannen, C., Introducing Ethereum and solidity, 2017, (Vol. 318). Berkeley: Springer.
2. Modi, Ritesh, Solidity Programming Essentials: A beginner's guide to build smart
contracts for Ethereum and Blockchain, 2018, Packt Publishing Ltd, United Kingdom.
3. Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller, Steven Goldfeder,

Proceedings of the 65th Academic Council (17.03.2022) 1047


Agenda Item 65/39 - Annexure - 35

Bitcoin and cryptocurrency technologies: a comprehensive introduction, 2016, Princeton


University Press.
Mode of Evaluation: CAT / written assignment / Quiz / FAT
Recommended by Board of Studies 04-03-2022
Approved by Academic Council No. 65 Date 17-03-2022

Proceedings of the 65th Academic Council (17.03.2022) 1048

You might also like