- Level Professional
- Duration 18 hours
- Course by University at Buffalo
-
Offered by
About
This third course of the Blockchain specialization prepares you to design and develop end-to-end decentralized applications (Dapps) " which provide anyone with access to the blockchain's features and services. You will use Truffle IDE, smart contracts, a simple web client and a MetaMask client. You will learn about the architecture of a Dapp: 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 (init, develop, test and migrate), test-driven development of Dapp, Dapp application models and emerging standards that are essential for predictable Dapp behavior. Main concepts are delivered through videos, demos and hands-on exercises.Modules
Blockchain Server
1
Assignment
- Self-Check
1
Videos
- Decentralized Applications (Dapps): Blockchain Server
1
Readings
- (OPTIONAL) Resources: Blockchain Server
Dapp Defined
1
Assignment
- Self-Check
1
Videos
- Dapp Defined
1
Readings
- (OPTIONAL) Resources: Dapp Defined
Ethereum APIs
1
Assignment
- Self-Check
2
Videos
- Ethereum APIs
- Practitioner's Perspective: Public Network Architecture
1
Readings
- (OPTIONAL) Resources: Ethereum APIs
Week 1 Evaluation: Decentralized Applications (Dapps)
1
Assignment
- Decentralized Applications (Dapps) - Week 1
Truffle IDE
1
Assignment
- Self-Check
3
Videos
- Truffle Development: Truffle IDE (Part1)
- Truffle IDE (Part 2) (Compile Demo)
- Truffle IDE (Part 3) (Migration Demo)
2
Readings
- VM Setup Continued (REQUIRED)
- (OPTIONAL) Resources: Truffle IDE
Test-Driven Development
1
Assignment
- Self-Check
2
Videos
- Test-Driven Development (Part 1) (Test Demo)
- Test-Driven Development (Part 2) (Negative Test Demo)
1
Readings
- (OPTIONAL) Resources: Test-Driven Development
Web Interface & Testing
1
Assignment
- Self-Check
3
Videos
- Web Interface & Testing (Part 1) (Front-End Demo)
- Web Interface & Testing (Part 2) (Metamask Demo)
- Web Interface & Testing (Part 3) (Metamask Demo Con't)
1
Readings
- (OPTIONAL) Resources: Web Interface & Testing
Week 2 Evaluation: Truffle Development
1
Assignment
- Truffle Development - Week 2
Solidity Features
1
Assignment
- Self-Check
2
Videos
- Design Improvements: Solidity Features (Part 1)
- Design Improvements: Solidity Features (Part 2)
1
Readings
- (OPTIONAL) Resources: Solidity Features
Event Handling
1
Assignment
- Self-Check
2
Videos
- Event Handling (Part 1)
- Event Handling (Part 2) (Coin Demo)
1
Readings
- (OPTIONAL) Resources: Event Handling
Oraclize
1
Assignment
- Self-Check
1
Videos
- Oraclize
1
Readings
- (OPTIONAL) Resources: Oraclize
Week 3 Evaluation: Design Improvements
1
Assignment
- Design Improvements - Week 3
Dapp Models
1
Assignment
- Self-Check
2
Videos
- Application Models & Standards: Dapp Models (Part 1)
- Dapp Models (Part 2)
1
Readings
- (OPTIONAL) Resources: Dapp Models
Dapp Standards
1
Assignment
- Self-Check
2
Videos
- Dapp Standards (Part 1)
- Dapp Standards (Part 2)
1
Readings
- (OPTIONAL) Resources: Dapp Standards
Week 4 Evaluation: Application Models & Standards
1
Assignment
- Application Models & Standards - Week 4
Final Course Project
- Smart Contract Testing
1
Readings
- Assignment Description
Decentralized Applications (Dapps): Resources, References and Key Takeaways
1
Readings
- Decentralized Applications (Dapps): Key Takeaways
Auto Summary
Explore the world of Decentralized Applications (Dapps) in this advanced IT & Computer Science course by Coursera. Led by expert instructors, you’ll master Dapp design and development using Truffle IDE, smart contracts, and MetaMask. Through videos, demos, and hands-on exercises, you'll learn about Dapp architecture, test-driven development, and emerging standards. Perfect for professionals, this 1080-minute course offers a comprehensive learning experience with a Starter subscription option.

Bina Ramamurthy