CS490U: Blockchain & Cryptocurrency (Fall 2018)
This course will provide a comprehensive overview of
blockchain and cryptocurrency. We introduce the core
encryption technology used in blockchain and the core
technologies applied in Bitcoin. Then we introduce the core
technologies of the Ethereum and Smart Contracts. We also
introduce the development of Decentralized Apps (DApp) using
smart contacts. We introduce and compare public and private
blockchains and some of the most popular blockchain
platforms. A number of popular applications using Blockchain
will be introduced. We will discuss the most important
issues in blockchains including scalability, security, and
performance. We introduce the ICO concept that the
blockchain startups are using to attract investment. We
explain the Token economy. Finally, we will explain how the
coins are traded.
If you take this course faithfully, you will be able to
understand all the basic concepts related to blockchain,
take courses that deal with each technique more deeply, and
start development and research.
- This course will be conducted using flipped learning this term. The lectures can be found at
POSTECHx MOOC platform.
- We will meet Mon. & Wed. 15:30-16:45 (PIRL 421) for Q&A, hands-on tutorials, discussions and student presentations.
From week 2, we will meet on Mondays only. There will be three seminars on Blockchain
during the course on Wed. by the industry leaders and students are expected
to attend those seminars.
Teaching Assistant (TA):
- Kyungchan Ko (DPNM Lab, PIRL Room 422), 054-279-5641, kkc90(@)postech.ac.kr
- A course on OS and computer networking are strongly recommended.
There will not be a textbook for this course.
Lecture slides and various materials (videos, papers, software,
presentations, etc.) found from the Internet will be used for the
- Ethereum & Smart Contracts
- Token Economy
- Use Cases
- Articles & Books:
- Blockchain platforms
International Conferences & Exhibitions
- Evaluation on each student will be done based on the following:
- Assignments - 40%
- Quizzes - 10%
- Term Project - 40%
- Class Participation - 10%
- Note: the above evaluation scheme may change slightly during the course.
There will be a major term project (worth 40% of the final mark) on IoT.
The project topics will be discussed in class.
Students will be asked to prepare, submit and present materials (Word & Powerpoint)
related to the project throughout the course.
- Project Proposal Preparation
- Project Proposals (due: Midnight, Oct. 21, 2018)
(Term Project Proposal List)
(Presentation: Oct. 22, 2018)
- Requirements & High-Level Design Document (due: Midnight, Nov. 11, 2018) & Presentation (Nov. 12, 2018)
Detailed Design Document (due: Midnight, Nov. 25, 2018) & Presentation (Nov. 26, 2018)
- Final Document (Technical Paper) & Powerpoint Slides (due: Midnight, Dec. 14, 2018) & Final Presentation & Demo (1:00-6:00pm, Dec. 15, 2018)
- There will be a few assignments (worth 40% of the final mark).
You should submit your assignment materials to LMS.
- Assignment 1 (1%) (Out: Sept. 5, Due: Midnight, Sept. 11)
- Assignment 2 (3%) (Out: Sept. 10, Due: Midnight, Sept. 19)
- Assignment 3 (5%) (Out: Sept. 19, Due: Midnight, Sept. 30)
- Assignment 4 (5%) (Out: Oct. 1, Due: Midnight, Oct. 7)
(Blockchain application/project list)
- Assignment 5 (5%) (Out: Oct. 08, Due: Midnight, Oct. 14)
- Assignment 6 - Term Project Proposal (5%) (Out: Oct. 8, Due: Midnight, Oct. 21)
- Assignment 7 - Smart Contract (5%) (Out: Oct. 22, Due: Midnight, Nov. 4)
- Assignment 8 - Term Project Presentation - Requirements & High-Level Design (5%)(Out: Nov. 5, Due: Midnight, Nov. 11)
- Assignment 9 - Simple Ethereum Wallet (5%) (Out: Nov. 8, Due: Midnight, Nov. 18)
- Assignment 10 - DApp Development (5%) (Out: Nov. 19, Due: Midnight, Dec. 2)
- Note: the above assignment schedule may change slightly during the course.
- Late assignments may be handed in, but there will be
a penalty of 20% of the mark for assignments turned in less than one day
late, and an additional penalty of 10% for each day thereafter.
- Cheating Policy -- Cheating will not be tolerated in this course.
Students are encouraged discuss things related to courses and assignments
but the materials handed in must be his/her own. The maximum penalty for
the first offense is for the assignment in question. For
subsequent offenses may result in an automatic failure of the course
and possibly other academic punishments.
Students are strongly encouraged to listen to all online lectures,
do the quizzes, attend all classes. Students are also
strongly encouraged to participate in discussions during
classes. 10% of the final mark is assigned for good
and active class participation.
- Introduction to the course
- Introduction to Blockchain and Cryptocurrency(1)
- Introduction to Blockchain and Cryptocurrency(2)
- Assignment #1
- Overview of Cryptography for blockchain
- Cryptography for blokchain
- Mechanics of Bitcoin (1)
- Assignment #2
- Mechanics of Bitcoin (1)
- Relationship between Keys and Address
- Bitcoin Network
- Assignment #3
- Mechanics of Bitcoin (2)
- Introduction to Mining and Consensus
- The Task of Bitcoin Miners: Mining the block
- Introduction to Ethereum
- Data Layer
- Assignment #4
- Consensus / Execution Layer
- Common / Application Layer
- Assignment #5
- Reading Week
- DApp: Decentralized App
- Introduction to DApp
- DApp Examples
- How to develop DApp
- Assignment #7
- Blockchain platforms (1) - EOS
- Introduction to EOS
- Features of EOS
- DPOS Tradeoffs & Attacks
- Program & Network Structure of EOS
- Installing EOS
- Build Hello World on EOS
- Tutorial on DApp with EOS
- Consensus Algorithms
- Various Consensus Algorithms (1)
- Various Consensus Algorithms (2)
- Assignment #8
- Assignment #9
- Blockchain platforms (2)
- Introduction to Hyperledger
- Hyperledger Fabric (1)
- Hyperledger Fabric (2)
- ICO(Initial Coin Offering) and Token Economy
- Token Economics
- ICO(Initial Coin Offering)
- Introduction to Token Economics
- Assignment #10
- Cryptocurrency Exchange
- Introduction to Cryptocurrency Exchanges
- Centralized vs. Decentralize Cryptocurrency Exchanges
- Project Presentation 1
- Project Presentation 2
Dr. James Won-Ki Hong
Dept. of Computer Science and Engineering
Pohang University of Science and Technology (POSTECH)
Tel: +82 54 279 2244
Fax: +82 54 279 5663
Last modified: Sept. 3, 2018
This page is maintained by J. W. Hong. If you have any questions or
suggestions, please send email to jwkhong at postech.ac.kr.