Smart Contract Language Syllabus
Smart Contract Language Syllabus
Code
Total Hours 60
Credits 04
Course Objective:
Introduction to Contract oriented language
Explain the different ways of writing smart contracts
Understand the concept of variables ,types and control structures
Understand the OOOPS concepts which will help to write smart contracts.
Course Outcome:
Understand the use of smart contracts
Explain different concepts involved in solidity like Inheritance abstraction.
Understand the importance of contracts in real world usecases
Understand the variables and types of solidity
Explain the various expressions and control structures in solidity
Pragmas, Importing other Source Files, Comments, State Variables, Functions, Function Modifiers,
Events, Struct Types, Enum Types.
Value Types, Reference Types, Mapping Types, Operators Involving LValues, Conversions between
Elementary Types Conversions between Literals and Elementary Types, Ether Units, Time Units,
Special Variables and Functions.
Control Structures, Function Calls, Creating Contracts via new, Order of Evaluation of Expressions,
Assignment, Scoping and Declarations, Error handling: Assert, Require, Revert and Exceptions
Creating Contracts, Visibility and Getters, Inheritance, Abstract Contracts, Interfaces, Libraries,
Using For, storage, memory.
REMIX, Meta Mask, Web3js, Smart contract for voting, Smart contract for bidding.
Text Books:
Solidity Documentation Release 0.5.3
1. https://docs.soliditylang.org/en/v0.5.3/introduction-to-smart-contracts.html
Reference Books:
1. Imran Bashir, “Mastering Block Chain: Distributed Ledger Technology,
Decentralization and Smart Contracts Explained”, Packt Publishing
2. Ritesh Modi, “Solidity Programming Essentials: A Beginner’s Guide to
Build Smart Contracts for Ethereum and Block Chain”, Packt Publishing