Course

Course Summary
Credit Type:
Course
ACE Course Number:
SKIL-0209
Organization:
Location:
Online
Length:
50 hours and 32 lab hours
Dates Offered:
Credit Recommendation & Competencies
Level Credits (SH) Subject
Lower-Division Baccalaureate 3 software development
Description

Objective:

The course objective is to provide learners with the knowledge and skills required to be a Blockchain Application Developer and to build upon those skills to eventually become a Blockchain Solutions Architect. The course starts by providing novice software programmers or app developers with a solid understanding of smart contracts and the skills to perform transactions. From there, they will focus on the Smart Contracts Programmer role and learn to master various IDEs to further smart contract development. Learners eventually progress into the skills required to become a Blockchain Engineer, where they will learn to build blockchain apps and work with Hyperledger Fabric. Finally, those who aspire to become Blockchain Solutions Architects will work on bringing together all of the insights and knowledge acquired throughout the course to build decentralized apps for Ethereum and the cloud.

Learning Outcomes:

  • describe what blockchains are, how Ethereum uses it to record transaction data, and the use of smart contracts to define and enforce contractual terms in a transparent manner
  • explore the different tools available for working with the Ethereum network and for building, testing, deploying, and interacting with smart contracts
  • discover how to program smart contracts using Solidity and Ethereum
  • discover how to provision a Hyperledger Fabric network and develop smart contracts with Golang and NodeJS
  • explore the use of Hyperledger Composer to define the Fabric network using business-level abstractions
  • use Hyperledger as part of a complete solution for enterprise-grade blockchain networks
  • discover the use of Ganache to provision test Ethereum networks, the Truffle Framework to automate building, testing and deploying smart contracts, and Drizzle to build robust front-ends for decentralized applications
  • explore the end-to-end development of an application with a web front end and a smart contract deployed to an Ethereum network at the back end
  • explore how to set up an application on the Azure Blockchain Workbench, which includes provisioning the blockchain network and then developing, deploying, and testing a blockchain app.

General Course Topics:

  • Introduction to blockchains and Ethereum
  • Working with Ethereum
  • Coding smart contracts with Solidity
  • Building smart contracts with Hyperledger Fabric
  • Introduction to blockchain and Hyperledger Fabric
  • Working with the Truffle Suite
  • Building decentralized applications for Ethereum
  • Blockchain design patterns
  • Building blockchains on the cloud
Instruction & Assessment

Instructional Strategies:

  • Computer Based Training
  • Laboratory
  • Practical Exercises

Methods of Assessment:

  • Examinations
  • Quizzes

Minimum Passing Score:

70%
Supplemental Materials