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

Smart Contract Language Syllabus

Nil

Uploaded by

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

Smart Contract Language Syllabus

Nil

Uploaded by

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

Title Solidity - A Smart Contract Language

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

Module 1: Solidity Source File and Contract structure

Pragmas, Importing other Source Files, Comments, State Variables, Functions, Function Modifiers,
Events, Struct Types, Enum Types.

Module 2: Solidity Types and Variables

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.

Module 3: Expressions and Control Structures

Control Structures, Function Calls, Creating Contracts via new, Order of Evaluation of Expressions,
Assignment, Scoping and Declarations, Error handling: Assert, Require, Revert and Exceptions

Module 4: Solidity OOPS and storages

Creating Contracts, Visibility and Getters, Inheritance, Abstract Contracts, Interfaces, Libraries,
Using For, storage, memory.

Module 5: Smart Contracts

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

Title Solidity - A Smart Contract Language Lab


Code
Total Hours 30
Credits 02
List of programs
1) Write a smart contact for Storing Student details using structs.
2) Write a smart contract using Variables ,Events and function modifiers
3) Write a smart contract using Error handling methods and loops
4) Write a smart contract using Library
5) Write a smart contract by involving Inheritance , interfaces and Abstract
6) Write a smart contract for Library management (Add or remove employee, add or remove book,
book history and status) using Solidity?
7) Develop a smart contract using Mapping(Map Employee details with employee Id)
8) Develop a smart contract in Solidity using multidimensional mapping?
9) Develop a Escrow contract between buyer and seller?
10) Develop a ERC20 token and deploy in ropston test network
11) Develop a Dapp for voting system.
12) Develop and deploy a unique Smart Ticketing process.

You might also like