donaldvallejo / BEW-2.4-Decentralized-Apps-Distributed-Protocols

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BEW 2.4 @ Make School

BEW 2.4 - Decentralized Apps & Distributed Protocols

Table of Contents

  1. Course Description
  2. Prerequisites
  3. Course Specifics
  4. Learning Outcomes
  5. Schedule
  6. Class Assignments
    1. Tutorials
    2. Assignments
    3. Final Project
  7. Evaluation
  8. Make School Course Policies

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

Course Specifics

Course Delivery: online | 7 weeks | 14 sessions
Course Credits: 3 units | 37.5 Seat Hours | 75 Total Hours

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

Class Sessions

Course Dates: Tuesday, June 1 through Thursday, July 15, 2021 (7 weeks)
Class Times: Tuesday & Thursday from 2:30pm to 4:00pm PST (14 class sessions)

Class Date Topics
01 Tuesday, June 1 Day 01: Intro to Protocols
02 Thursday, June 3 Day 02: Fantastic Protocols & Where to Find Them
03 Tuesday, June 8 Day 03: Blockchain
04 Thursday, June 10 Day 04: Introducing CryptoZombies
05 Tuesday, June 15 TBD
06 Thursday, June 17 Day 06: Ethereum
07 Tuesday, June 22 Day 07: Smart Contracts
08 Thursday, June 24 Day 08: DApps
09 Tuesday, June 29 Make a New NFT: Backend
10 Thursday, July 1 Make a New NFT: Frontend + MakeCoin Kickoff
11 Tuesday, July 6 Storing Custom Metadata + Images on IPFS
12 Thursday, July 8 Freezing + Shipping Distributed Apps
13 Tuesday, July 13 Selling Your NFT
14 Thursday, July 15 Final Presentations

Class Assignments

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.
    • You must choose the Solidity version of the tutorial. DO NOT CHOOSE LIBRA!
    • Complete the Solidity Path and the Hands on Path.
    • Plasma Path is optional.

Assignments

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 Make School 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.

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!

Evaluation

To pass this course you must meet the following requirements:

Information Resources

Any additional resources you may need (online books, etc.) can be found here. You can also find additional resources through the library linked below:

Make School Course Policies

About

License:MIT License


Languages

Language:HTML 40.1%Language:Shell 28.6%Language:JavaScript 18.0%Language:CSS 13.2%