Building Closed Memorial Day Weekend

The Silicon Valley Campus is closed Saturday, May 27 through Monday, May 29, 2023, in honor of Memorial Day. We will reopen for classes on Tuesday.

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. Nodes agree on the distributed ledger state using a distributed consensus algorithm. 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

  • Describe the terms blockchain, dapp, Web3 and Layer 2 scaling solutions and interchain
  • Compare and contrast the “Big Three” major blockchain platforms: Bitcoin, Ethereum, and Hyperledger
  • Discuss and compare use cases for blockchain technology, decentralized identifiers and verifiable credentials
  • Categorize fungible and nonfungible tokens.
  • Explain uniswaps and stable coins, Defi applications and central bank digital currency

Topics Include

  • The three fundamental technologies underlying blockchain systems: distributed consensus, cryptography and distributed ledger data structures
  • Identity and access management for blockchains - the difference between permissioned/permissionless, public/private distributed ledgers
  • Smart contracts, smart contract programming languages and environments, and how smart contracts turn blockchain into a platform for constructing decentralized applications (dapps)
  • Appropriate use cases for blockchain technology solutions and how to successfully execute a blockchain project
  • Decentralized identifiers and verifiable credentials
  • Tokens and tokenomics: fungible and nonfungible tokens and how to use tokenization to assign value to assets and liabilities that are difficult to quantify
  • Financial applications: uniswaps, stablecoins, Defi applications and central bank digital currencies

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
This course is related to the following programs:

Estimated Cost: TBD

Course Availability Notification

Please use this form to be notified when this course is open for enrollment.

Contact Us
Speak to a student services representative.

Call (408) 861-3860