Singapore University of Social Sciences

Smart Contract Programming for Businesses

Applications Open: To be confirmed

Applications Close: To be confirmed

Next Available Intake: To be confirmed

Course Types: Short Course, SkillsFuture Series

Language: English

Duration: 2 days

Fees: To be confirmed

Area of Interest: Finance

Schemes: Lifelong Learning Credit (L2C)

Funding: SkillsFuture


Venue: Singapore University of Social Sciences
Minimum number to run: 25 participants
Certificate of participation is awarded upon 75% attendance for the course


Synopsis

In this 2-day course, we will take a deep dive into the many aspects of writing, testing, deploying, and interfacing with smart contracts on the Ethereum blockchain. The course will provide an introduction to the Ethereum blockchain, discuss the costs of executing a smart contract on the Ethereum blockchain, and present a comprehensive overview and hands-on exercise on coding smart contracts using the Solidity programming language.

Participants will be developing several smart contracts throughout the duration of the workshop and deploying the smart contract to a test network.

Objective

A. Knowledge and Understanding (Theory Component)

At the end of this course, participants should be able to:

  • Describe the difference between the Bitcoin blockchain and the Ethereum blockchain
  • Explain the principles of a smart contract
  • Identify various constructs in the Solidity programming language
  • Illustrate the importance of security audits

B. Key Skills (Practical Component)

At the end of this course, participants should be able to:

  • Create, test, and deploy their own smart contract
  • Construct an interface to allow external interaction with their own smart contract
  • Appraise and prevent major security issues on smart contracts

Topics

TimeAgenda
Day 1
09:00 – 09:152-Day Course Overview
09:15 – 10:45 Overview of Blockchain:
  • The Bitcoin Blockchain structure
  • The difference between Bitcoin and Ethereum blockchain
  • Overview of smart contract
  • Security pitfalls (e.g., the DAO attack)
10:45 – 11:00 Break
11:00 – 13:00Ethereum Essentials:
  • Ether and gas
The Solidity programming language
  • Overview of Solidity
  • Remix – your first test environment
  • Writing a simple smart contract
13:00 – 14:00Lunch
14:00 – 15:30 Solidity in more detail
  • Contracts
  • Data
    Scope
    Visibility
    Data types
15:30 – 15:45 Break
15:45 – 17:00Solidity in more detail
  • Functions
    - Payable functions
    - Constant functions
    - Visibility
    - Some Built-in capabilities
  • Special - The Constructor
  • Events/Logs
17:00 – 17:30 Assessment
Day 2
09:00 – 09:15Overview of the Day and a quick Recap
09:15 – 10:45 Traps and Pitfalls
Using Metamask
Launching a contract on a test net
10:45 – 11:00Break
11:00 – 13:00Interacting with a contract
  • Etherscan
  • MyEtherWallet / MyCrypto

More advanced test environments
  • Truffle
  • Embark
13:00 – 14:00Lunch
14:00 – 15:30Building a user interface with Web3.js
  • Metamask
  • Cipher / Status
15:30 – 15:45Break
15:45 – 17:00The importance of code audits and concluding exercises
17:00 – 17:30Assessment


Requirements

  • Attendees should have programming capability in a language like javascript
  • Attendees have to bring their own laptop with a programming editor (e.g., VS Code), and Metamask installed on Chrome or Firefox
  • Attendees should possess test Ether on the Rinkeby network - to get test ether, visit https://faucet.rinkeby.io/

Trainer’s Profile

Dave Appleton started programming in 1968 but had to wait until 2014 to be properly introduced to the blockchain. Recently, he has become active in raising awareness of phishing attacks and other scams. He has spent the time in between as a programmer, hardware engineer and lecturer in Singapore and Malaysia.

Dave is now the lead blockchain developer for HelloGold in Malaysia, bringing a better means of saving to those not well served by the finance industry. He is also a senior Advisor at Akomba Labs in Singapore.

HelloGold is the first company to launch an ethereum token backed by fully allocated investment grade gold.

Application Procedures

Please submit the following documents to Y2V0QHN1c3MuZWR1LnNn:

  1. Coloured copy (back and front) of NRIC for Singaporeans and PRs, or "Employment"/"S" Pass for foreign applicant
  2. Recent payslip or income statement (For WTS scheme only)
  3. Application form

Course Fee

International ParticipantsS'poreans (aged below 40) and PRsSkillsFuture Mid-Career Enhanced Subsidy1
(S'poreans aged 40 and above)
Workfare Training Support2
(S'poreans aged 35 and above, and earn ≤ $2,000 per month)
Enhanced Training Support for SMEs3
Full Course fee (A)$1100$1100$1100$1100$1100
SSG grant (70%) (B)-($770)($770)($770)($770)
Nett course fee (A) - (B) = (C)$1100$330$330$330$330
7% GST on nett course fee (D)$77$23.10$23.10$23.10$23.10
Total nett course fee payable, including GST (C) + (D) = (E)$1177$353.10$353.10$353.10$353.10
Less additional funding if eligible under various schemes (F)--($220)($275)($220)
Total nett course fee payable, including GST, after additional funding from the various funding schemes (E) - (F) = (G)$1177$353.10$133.10$78.10$133.10

1 Mid-Career Enhanced Subsidy: Singaporeans aged 40 and above may enjoy subsidies up to 90% of the course fees.
2 Workfare Training Support: Singaporeans aged 35 and above (13 years and above for Persons with Disabilities) and earning not more than $2,000 per month may enjoy subsidies up to 95% of the course fees.
3 Enhanced Training Support for SMEs: SME-sponsored employees (Singaporean Citizens and PRs) aged 21 and above may enjoy subsidies up to 90% of the course fees.


  • Participants are required to achieve at least 75% attendance and/or sit and pass any prescribed examinations/assessments or submit any course/project work (if any) under the course requirement.
  • The course fees are reviewed annually and may be revised. The University reserves the right to adjust the course fees without prior notice. Singapore University of Social Sciences reserves the right to amend and/or revise the above schedule without prior notice.

For clarification, please contact the Centre for Continuing and Professional Education (CCPE) via the following:

Telephone: +65 6248 0263
Email: Q0VUQHN1c3MuZWR1LnNn
Back to top
Back to top