Skip to content

Tech-at-DU/ACS-3240-Decentralized-Apps

Repository files navigation

ACS 3240

⛓️ ACS 3240: Decentralized Apps & Distributed Protocols

Table of Contents

  1. Course Description
  2. Prerequisites
  3. Learning Outcomes
  4. Schedule
    1. Online Sessions
    2. Holidays & Offline Sessions
  5. Evaluation
    1. Tutorials
    2. Final Project
    3. Final Presentation
  6. Resources & Practice
    1. 💪 Practice Smart Contracts
    2. 🔗 See Example DApps
    3. 🤑 Get Test ETH
    4. ⁉️ Ask ETH Questions

Course Description

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!

Prerequisites

Learning Outcomes

By the end of the course, you will be able to...

  1. Compare and contrast centralized and decentralized protocols, and determine the best use case for each technique.
  2. Dive deeper into common decentralized protocols used daily by all developers.
  3. Identify and describe different standards for token-based assets and their specific use cases on the blockchain.
  4. Develop Smart Contracts and full-stack dApps using the Solidity protocol.
  5. Speak professionally on the practical applications of decentralized applications and protocols.

Schedule

Course Specifics

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

Online Sessions

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

Holidays & Offline Sessions

On the following days this term, our class will NOT be meeting online on Zoom:

  1. Tuesday, April 02, 2024: Class Holiday (to sync with April 01 campus holiday)
  2. Tuesday, April 23, 2024: Lab Day for MakeCoin Project

Evaluation

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.

Tutorials

  • 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.

Final Project

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!

Final Presentation

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.

Resources & Practice

💪 Practice Smart Contracts

🔗 See Example DApps

  • 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.

🤑 Get Test ETH

🌐 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

⁉️ Ask ETH Questions