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