See our latest COVID updates.

Introduction to Blockchain, Smart Contracts, and NFTs | ITEC.807

Introduction to Blockchain, Smart Contracts, and NFTs | ITEC.807

While most of the hype around blockchain has centered on cryptocurrency, the promise of blockchain technology is much broader. A blockchain is a distributed system with a distributed shared datastore, sometimes called a distributed ledger, supporting cryptographically verifiable transactions. When paired with smart contracts, blockchains provide a way of creating a distributed web of trust for specific applications where cooperation is needed between participants who may not have reason to trust each other in general.

In this course, we’ll take an introductory look at blockchains, smart contracts, distributed identity management, and nonfungible tokens (NFTs).

Learning Outcomes
At the conclusion of the course, you should be able to

  • Explain what a blockchain is, the underlying technologies, and what makes it different from a centralized database
  • Compare three major blockchain platforms: Bitcoin, Ethereum, and Hyperledger
  • Understand what a dapp is, and how the Solidity programming language and JavaScript are used to construct dapps
  • Explain what a distributed identifier and verifiable credential is and how they can be used in applications
  • Explain the difference between a fungible and nonfungible token and what kinds of applications are appropriate for each type of token
  • Provide appropriate use cases for implementing with blockchain technology

Topics Include

  • Fundamental technologies underlying blockchain systems, including cryptography and distributed consensus
  • How technologies come together to make a blockchain
  • Smart contracts and how they turn blockchain into a platform for constructing distributed applications (dapps)
  • Permissioned and permissionless distributed ledgers: What they are and what classes of application they best support
  • Dedicated smart contract programming languages and program development environments: how to develop a dapp
  • Layer 2 options for more scalable and efficient dapp deployment
  • Distributed identifiers and verifiable credentials: Leveraging blockchain technology to identify and assign cryptographically verifiable attributes to people and things
  • Tokens and applications of token economics, including NFTs
  • Decentralized finance, the largest non-cryptocurrency application deployed with blockchain
  • Example non-financial blockchain applications on permissioned and permissionless distributed ledgers

Prerequisite Skills

Students should have a basic understanding of computer systems security. Some familiarity with blockchain applications and cryptocurrency, at a high level, would also be helpful. Basic blockchain technology will be reviewed at the beginning of the course.

Have a question about this course?
Speak to a student services representative.
Call (408) 861-3860
FAQ
ENROLL EARLY!
This course is related to the following programs:

Sections Open for Enrollment:

Open Sections and Schedule
Start / End Date Quarter Units Cost Instructor
10-22-2022 to 12-10-2022 2.0 CEUs $460

James Kempf

Enroll

Final Date To Enroll: 10-22-2022

Schedule

Date: Start Time: End Time: Meeting Type: Location:
Sat, 10-22-2022 9:00 a.m. 12:00 p.m. Flexible SANTA CLARA / REMOTE
Sat, 10-29-2022 9:00 a.m. 12:00 p.m. Flexible SANTA CLARA / REMOTE
Sat, 11-05-2022 9:00 a.m. 12:00 p.m. Flexible SANTA CLARA / REMOTE
Sat, 11-12-2022 9:00 a.m. 12:00 p.m. Flexible SANTA CLARA / REMOTE
Sat, 11-19-2022 9:00 a.m. 12:00 p.m. Flexible SANTA CLARA / REMOTE
Sat, 12-03-2022 9:00 a.m. 12:00 p.m. Flexible SANTA CLARA / REMOTE
Sat, 12-10-2022 9:00 a.m. 12:00 p.m. Flexible SANTA CLARA / REMOTE
Open Sections and Schedule
Start / End Date Quarter Units Cost Instructor
03-09-2023 to 04-20-2023 2.0 CEUs $460

James Kempf

Enroll

Final Date To Enroll: 03-09-2023

Schedule

Date: Start Time: End Time: Meeting Type: Location:
Thu, 03-09-2023 6:30 p.m. 9:30 p.m. Live-Online REMOTE
Thu, 03-16-2023 6:30 p.m. 9:30 p.m. Live-Online REMOTE
Thu, 03-23-2023 6:30 p.m. 9:30 p.m. Live-Online REMOTE
Thu, 03-30-2023 6:30 p.m. 9:30 p.m. Live-Online REMOTE
Thu, 04-06-2023 6:30 p.m. 9:30 p.m. Live-Online REMOTE
Thu, 04-13-2023 6:30 p.m. 9:30 p.m. Live-Online REMOTE
Thu, 04-20-2023 6:30 p.m. 9:30 p.m. Live-Online REMOTE