Decentralized Applications

This third course of the Blockchain series focuses on decentralized applications (Dapps), which provides anyone with access to blockchain features and services. Participants will use Truffle IDE, smart contracts, a simple web client and a MetaMask client. They will learn about the architecture of this application: the front-end client interface, backed by the blockchain and smart contracts. The course covers the basic design of a Dapp, Truffle development process and commands, test-driven development of Dapp, Dapp application models and emerging standards that are essential for predictable Dapp behavior.

This online course is available on the Coursera platform.

Course Duration: Approximately 15 hours

Learning Outcomes

  • Design and develop end-to-end Dapps

Intended Audience

Anyone interested in designing and developing Dapps


  • Mastery of content from the first course (Blockchain Basics) and second course (Smart Contracts) of this series
  • Some knowledge of command line interface and javascript

Credential Opportunities

  • Continuing Education Units (CEUs): TCIE grants 0.2 CEUs upon successful completion of this course for a fee of $25.
  • Professional Development Hours (PDHs): TCIE grants 2 PDHs upon successful completion of this course for a fee of $25.   

For either a CEU or PDH, a learner must complete a request form. The process entails providing proof of the learner’s course certificate issued by Coursera. A certificate indicates a learner has completed a course with a passing score (he/she does not receive a letter grade). CEUs and PDHs are eligible for those earning a certificate on November 11, 2019 or later.