- Level Professional
- Duration 17 hours
- Course by University at Buffalo
-
Offered by
About
This second course of the Blockchain specialization will help you design, code, deploy and execute a smart contract " the computational element of the blockchain technology. Smart contracts allow for implementing user-defined operations of arbitrary complexity that are not possible through plain cryptocurrency protocols. They allow users to implement conditions, rules and policies of the domain applications. Smart contracts are a powerful feature that, when properly designed and coded, can result in autonomous, efficient and transparent systems. You will design and program smart contracts in Solidity language, test and deploy them in the Remix development environment, and invoke them from a simple web interface that Remix provides. This course features best practices for designing solutions with smart contracts using Solidity and Remix IDE. Main concepts are delivered through videos, demos and hands-on exercises.Modules
Why Smart Contracts?
1
Assignment
- Self-Check
1
Videos
- Smart Contract Basics: Why Smart Contracts?
2
Readings
- (OPTIONAL) Resources: Why Smart Contracts?
- Updated Smart contracts (Solidity version 5.9)
Smart Contracts Defined
1
Assignment
- Self-Check
2
Videos
- Smart Contracts Defined (Part 1) (Remix IDE and Greeter Demos)
- Smart Contracts Defined (Part 2) (Simple Storage Demo)
1
Readings
- (OPTIONAL) Resources: Smart Contracts Defined
Processing Smart Contracts
1
Assignment
- Self-Check
1
Videos
- Processing Smart Contracts (Compile Artifacts Demo)
1
Readings
- (OPTIONAL) Resources: Processing Smart Contracts
Deploying Smart Contracts
1
Assignment
- Self-Check
1
Videos
- Deploying Smart Contracts
1
Readings
- (OPTIONAL) Resources: Deploying Smart Contracts
Week 1 Evaluation: Smart Contract Basics
1
Assignment
- Smart Contract Basics
1
Readings
- REQUIRED Quiz Resources and Directions: Smart Contract Basics - Week
Structure
1
Assignment
- Self-Check
1
Videos
- Solidity: Structure
1
Readings
- (OPTIONAL) Resources: Solidity: Structure
Basic Data Types & Statements
1
Assignment
- Self-Check
1
Videos
- Basic Data Types & Statements (Bidder Data & Functions Demos)
1
Readings
- (OPTIONAL) Resources: Basic Data Types & Statements
Specific Data Types
1
Assignment
- Self-Check
2
Videos
- Specific Data Types (Part 1) (Coin Demo)
- Specific Data Types (Part 2) (Coin Demo cont.)
1
Readings
- (OPTIONAL) Resources: Specific Data Types
Data Structures
1
Assignment
- Self-Check
2
Videos
- Data Structures (Part 1) (BallotV1 Demo)
- Data Structures (Part 2) (StateTransV2 Demo)
1
Readings
- (OPTIONAL) Resources: Data Structures
Access Modifiers & Applications
1
Assignment
- Self-Check
1
Videos
- Access Modifiers & Applications
1
Readings
- (OPTIONAL) Resources: Access Modifiers & Applications
Week 2 Evaluation: Solidity
1
Assignment
- Solidity - Week 2
Developing Smart Contracts
1
Assignment
- Self-Check
1
Videos
- Putting It All Together: Developing Smart Contracts
1
Readings
- (OPTIONAL) Resources: Developing Smart Contracts
Time Elements
1
Assignment
- Self-Check
3
Videos
- Time Elements (Part 1)
- Time Elements (Part 2) (BallotV2 Demo)
- Time Elements (Part 3)
1
Readings
- (OPTIONAL) Resources: Time Elements
Validation & Test
1
Assignment
- Self-Check
2
Videos
- Validation & Test (Part 1) (BallotV3 Demo)
- Validation & Test (Part 2) (BallotV4 Demo)
1
Readings
- (OPTIONAL) Resources: Validation & Test
Client Applications
1
Assignment
- Self-Check
2
Videos
- Client Applications
- Practitioner's Perspective: Shared Rules & Trust
1
Readings
- (OPTIONAL) Resources: Client Applications
Week 3 Evaluation: Putting It All Together
1
Assignment
- Putting It All Together - Week 3
Best Practices
1
Assignment
- Best Practices- Week 4
3
Videos
- Best Practices: Evaluating Smart Contracts
- Designing Smart Contracts
- Remix Web IDE
1
Readings
- (OPTIONAL) Resources: Best Practices
Final Course Project
- Design and Develop a Smart Contract
2
Readings
- (MANDATORY READING) Addendum: Solidity Version
- Assignment Description
Smart Contracts: Key Takeaways
1
Readings
- Smart Contracts: Key Takeaways
Auto Summary
Unlock the potential of blockchain technology with the Smart Contracts course. Designed for IT & Computer Science professionals, this course by Coursera, taught by an expert instructor, focuses on designing, coding, deploying, and executing smart contracts using Solidity language and the Remix development environment. Featuring videos, demos, and hands-on exercises, learners will gain practical skills in implementing user-defined operations. With a duration of 1020 minutes, the course is available through Starter, Professional, and Paid subscription options, perfect for those looking to enhance their expertise in blockchain technology.

Bina Ramamurthy