Introduction to Course

  • Use professional tools and techniques required to build and deploy smart contracts.
  • Advanced features of development environments and methods to enhance the workflow.

Evaluation System

Assessment Description Weightage
Participation In class participation 10%
Lab 10 @ 3% (Best 10 out of 12) Exercises 30%
Assignment Individual Assignment 40%
Test Smart contract security audit 20%

Learning outcome

  • Understand data and reference types in EVM compatible languages
  • Audit security of a smart contract
  • Use current industry standard development environments
  • Implement complete test suite for smart contract
  • Interact with smart contract in public/private blockchain
  • Examine and enhance security of smart contract using current industry standard tools