In this course, students will learn how to utilize a fresh, exciting new development paradigm that harnesses the power of peer-to-peer applications and distributed architectures. This course begins by demystifying common jargon in the modern-day blockchain ecosystem, then establishes best practices for developing consensus based products and services.
Students will learn how to write smart contracts, tokens, and other cryptographic assets using smart contracts written in Solidity --- quickly enabling each student to invent and produce the decentralized holdings of their dreams!
By the end of the course, you will be able to...
- Compare and contrast centralized and decentralized protocols, and determine the best use case for each technique.
- Dive deeper into common decentralized protocols used daily by all developers.
- Identify and describe different standards for token-based assets and their specific use cases on the blockchain.
- Develop Smart Contracts and full-stack dApps using the Solidity protocol.
- Speak professionally on the practical applications of decentralized applications and protocols.
Course Delivery: online | 7 weeks
Course Credits: 3 units | 37.5 Seat Hours | 75 Total Hours4
Course Dates: Thursday, March 21 through Tuesday, May 7, 2024
Class Times: Tuesday & Thursday from 10:00am to 12:00pm PST
Day | Class Topics |
---|---|
01 |
Introducing CryptoZombies |
02 |
Intro to Protocols |
03 |
Fantastic Protocols & Where to Find Them |
04 |
Blockchain / MakeCoin Kickoff |
05 |
Ethereum |
06 |
Smart Contracts |
07 |
DApps |
08 |
Make a New NFT: Backend |
09 |
Make a New NFT: Frontend |
10 |
Final MakeCoin Project Presentations |
On the following days this term, our class will NOT be meeting online on Zoom:
Tuesday, April 02, 2024
: Class Holiday (to sync with April 01 campus holiday)Tuesday, April 23, 2024
: Lab Day for MakeCoin Project
We will be using Gradescope this term, which allows us to provide fast and accurate feedback on your work. All assigned work will be submitted through Gradescope, and assignment and exam grades will be returned through Gradescope. As soon as grades are posted, you will be notified immediately so that you can log in and see your feedback. You may also submit regrade requests if you feel we have made a mistake.
Your Gradescope login is your Dominican University email, and your password can be changed at https://gradescope.com/reset_password. The same link can be used if you need to set your password for the first time.
To pass this course you must meet the following requirements:
- Complete all required tutorials, assignments, and projects.
- Score
>36
points on the MakeCoin Project, according to the [MakeCoin Rubric]. - Actively participate in class and abide by the attendance policy.
- Make up all classwork from all absences.
- CryptoZombies is an interactive school that teaches you all things technical about blockchains! Learn to make smart contracts in Solidity by making your own crypto-collectibles game.
MakeCoin Project: Design and mint your very own ERC-20, ERC-721, ERC-777, or ERC-1155 assets, then use them in a custom, full-stack distributed application!
The delivery of a live or pre-recorded presentation is required to pass this course. Presentations will be delivered on our final day of class.
Your five minute presentation should focus on the experience you gained and lessons you learned while implementing your final project in this course.
Your final presentation will be evaluated based on the ACS Presentation Rubric. You must earn an average of 2.5 on the rubric to pass.
- CryptoPunks: 10,000 unique collectible characters with proof of ownership stored on the Ethereum blockchain. The project that inspired the modern CryptoArt movement.
- CryptoKitties: CryptoKitties is a game centered around breed-able, collectible, and oh-so-adorable creatures we call CryptoKitties! Each cat is one-of-a-kind and 100% owned by you; it cannot be replicated, taken away, or destroyed.
🌐 Network | 🚰 Faucet | Limit |
---|---|---|
MetaMask | https://faucet.metamask.io | 5 requests/hour |
Rinkeby | https://faucet.rinkeby.io | 1 request/day |
Goerli | https://faucet.goerli.mudit.blog | 1 request/day |
- Ethereum Stack Exchange: Ethereum Stack Exchange is a question and answer site for users of Ethereum, the decentralized application platform and smart contract enabled blockchain.
- MetaMask Tips & Tricks