C S 466
Download as PDF
Blockchain Technologies
Computer ScienceCollege of Computational, Mathematical, & Physical Sciences
Course Description
Technical underpinnings of blockchain-based systems, including cryptocurrency, smart contracts, decentralized finance (De-Fi), and Web3. Explores which problems are suitable for a blockchain-based solution and discusses arguments in favor and against blockchain systems.
When Taught
Winter
Fixed/Max
3
Fixed
3
Title
Implementation
Learning Outcome
Design and Design and implement a simple blockchain, a Merkle tree, and a proof-of-work algorithm. This fulfills the Intellectually Enlarging aim by requiring students to master the technical "depth" and rigorous logic necessary to build decentralized systems.a simple blockchain, a Merkle tree, and a proof-of-work algorithm.
Title
Problem Fit
Learning Outcome
Given a problem, articulate why it may or may not be a good fit for a blockchain. This outcome is Intellectually Enlarging as it requires a "broadening" of perspective to understand how technical solutions must align with real-world needs.
Title
Smart Contract Security
Learning Outcome
Understand smart contract security by breaking and fixing Solidity smart contracts. This supports the Character Building aim by requiring students to maintain high standards of "integrity and responsibility" while handling financial and cryptographic protocols.
Title
Trade-offs
Learning Outcome
Present arguments for and against cryptocurrency systems. This aligns with the Spiritually Strengthening aim by challenging students to consider how technology affects human agency and whether it fosters a community of "brotherly love" or creates digital environments that distract from higher priorities.