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.