Applications Development on Ethereum Blockchain
LEARNING UNIT Description
Learning Unit Code: CBCC-ADEB
Technical Competency Standard (TSC):
Programming and Coding - FSE-DIT-3018-1.1 (Level 3)
Credit Value: 1
Pre-requisite : Completion of all Core Learning Units
Learning Mode: E-Learning (Self-Directed Learning)
Synopsis:
CBC-ADEB is designed for learners who wishes to have a taste of how writing smart contracts and building decentralized applications (dApps) and the interaction between them is like.
It provides an overview of Ethereum, smart contracts, and its development language - Solidity. Learners will participate in hands-on simple programming session to learn, develop, and advance their skills in Ethereum development.
Through this learning journey, learners will be equipped with an basic understanding and development experience of the Ethereum Blockchain platform.
Learning Outcomes
By the end of this Learning Unit,, learners will be able to:
Understand Ethereum network
Install tools required for development on Ethereum
Create a simple application in Ethereum
Describe what is Ethereum.
Explain the core technologies of Ethereum.
Compare DApp with App.
Prepare Node.js and npm package manager.
Prepare Metamask.
Prepare Dependencies.
Interpret smart contract.
Use Remix to interact with smart contract.
Use Truffle to compile and deploy smart contract on local machine.
Create a dapp frontend.
Deploy the example dapp.
LEARNING UNIT Outline
Applications Development on Ethereum Blockchain
(Asynchronous eLearning)
Introduction to Ethereum
Brief History of Ethereum (Ethereum Roadmap)
What is Ethereum and Ether (ETH)
Ethereum vs. other Blockchains
The Ethereum Architecture
Ethereum Protocols (1.0, 2.0, Sharding)
Ethereum Blockchain Explorer
Ethereum Clients
Ethereum Wallet
Ethereum Use Cases
Enterprise Ethereum
Ethereum Community & Ecosystem (EEA, Hyperledger)
Case Study - Brave
Case Study - CargoX
Solidity
Technical Requirements
Solidity as a Contract
Contract Version
Defining Contract
Variables
Arithmetic Operations
Operators & Data Types
Structs
Mappings
Functions
Hashes and Typecasting
Installation of Tools & Scripts for Development on Ethereum Blockchain
DApp Development on Ethereum Blockchain
DApp Development on Ethereum Blockchain 2.0
Smart Contract Cost
DApp Development Gas Fee
e-Assessment (1 hour)
Administrative Details
Duration:
Asynchronous eLearning (1 week - 7 hours, recommended 1 hour a day)
Pre-requisite:
Basic IT literacy.
Pre-installation of Tools & Scripts (will be provided).
No prior knowledge in Fintech, Blockchain, Cryptocurrency,Programming Languages required.
Participants are encouraged to bring at least one of the following: Laptops, Tablets, Smart Phones with chargers.
Assessment
There will be an e-Assessment for this learning unit.
The Assessment Method is Practical Performance