CSE4/526 Fall 2019

Blockchain Application Development

Date Topic Chapter Classnotes To do: Hands-on
8/26 Welcome to CSE4/526 Course description Desc Syllabus
8/28 Introduction to blockchain What is blockchain? Intro blockchain Read Bitcoin whitepaper; Ch1-BIA Create identity and collect Ether
9/4 Intro to smart contract Getting started Design SC Read Ethereum whitepaper Ch2: BIA Design of SC, Remix IDE
9/9 Blockchain basics Key concepts BC Concepts Read Ch1: BIA Launch SC on Ropsten
9/11 Explore Bitcoin Structure and operations Explore Bitcoin Bitcoin white paper Interact with an SC on Ropsten
9/16 Lab1 discussion Ballot Dapp Lab1 Read Lab1 description Think of a novel use case
From Classes To Contracts Contract diagram Design first Ballot contract diagram
9/18 From design To deployment Smart contract Chapter 2 Counter Demo
9/23 Designing trust Modifers Validation in SC Chapter 3 Ballot Demo
10/2 From Smart contract to Dapps SC to Dapps Chapter 4 Ballot Truffle Demo
10/7 From Smart contract to Dapps SC to Dapps Chapter 4 Ballot Truffle Demo
10/9 Exam1 Review BC, SC Smart contract Chapter 1-3, part of 4 Ballot.zip Truffle Demo
10/14 Exam 1 Closed Book-notes Smart contract Chapter 1-3, part of 4
10/16 Dapp-app Part 2 Lab1 Ballot-app Chapter 4 Ballot.zip Truffle Demo
10/21 Security and Privacy Chapter 5 Security Chapter 5
10/23 Security and Privacy Chapter 5 Dapps Chapter 5 Blind Auction --from text
10/30 Security and Privacy Chapter 5 Let's discuss BA SC Chapter 5 Blind Auction --Original
11/11 On-chain and off-chain data Chapter 6 Let's review BA Dapp Chapter 5 Blind Auction --Original
11/13 On-chain and off-chain data Chapter 6 BA Dapp with events Chapter 2 ASK Events
11/18 On-chain and off-chain data Chapter 6 ASK smart contract Chapter 2 ASK
12/4 Final exam review Chapters 1-6 December 9, 2019 215 NSC 8.00-11.00AM

Blockchain Overview

Let's explore a little bit of history, peek into the blockchain, understand smart contracts and review a whole lot of use cases from diverse domains. Bring your laptops to class. we will have some fun.

Introduction to smart contracts

Let's understand the types of blockchain and executable code on Ethereum blockchain. Also get started with blockchain application design and programming.

Blockchain: Key concepts

Let's explore real blockchain scans; understand some key concepts about what blockchain does.

Explore Bitcoin

Explore Bitcoin structure and operations. Interact with Ropsten SC.

Lab1 (1/2) discussion

Design and implmentation of online voting use case. Here is lab1 description.