BBM 443 Ð Fundamentals of Blockchain
Semester |
Fall 2018 |
Instructor |
Assist.
Prof. Dr. Adnan …zsoy Email:
adnan.ozsoy@hacettepe.edu.tr |
Class
Hours |
Wednesday, 13:00-15:50
D4 |
Text
Book
á
Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction Hardcover,
Arvind Narayanan, Joseph Bonneau, Edward Felten,Andrew Miller,Steven
Goldfeder, 2016
Free pre-publication draft @ http://bitcoinbook.cs.princeton.edu/
á
Mastering
Bitcoin: Programming the Open Blockchain 2nd Edition, Andreas M. Antonopoulos, 2017
Reference Material
á
Blockchain
Berkeley : https://blockchain.berkeley.edu/decal/sp18/fund/
á
Blockchain
Princeton : http://bitcoinbook.cs.princeton.edu/
á
Mastering Ethereum, by Andreas M. Antonopoulos,
Gavin Wood https://ethereumbook.info/,
https://github.com/ethereumbook/ethereumbook/blob/develop/book.asciidoc
Grading
Project :
30 %
Homework : 20 %
Attendance : 5 %
Final Exam : 45 %
Extra Points : 5 %
There will be Reading assignments for every class. The students
are required to read these given assignments. Each homework will be from every
weekÕs course material and reading materials. There is also a project which
will be given through the half of the semester. Attendance is not mandatory,
but 5 points will be given for those who fully attend, and proportional points will
be given for partially attended days. There is an extra 5 points assignment
which will be described in detail in the class.
Course
Material and Communication
https://piazza.com/hacettepe.edu.tr/fall2018/bbm443
Course Objective
This course
provides a thorough understanding of the fundamental concepts and recent
advances in blockchain and cryptocurrencies. The main objective is to provide
students practical and theoretical foundations to use and develop applications
using the blockchain technology and can solve challenging problems in
cryptocurrencies.
Tentative Schedule
Week |
Date |
Topic |
|
1 |
10-10 |
Lecture 1:
Introduction |
|
2 |
17-10 |
Lecture 2:
Blockchain Fundamentals |
|
3 |
24-10 |
Lecture 3:
Bitcoin Mechanics |
HW1 out |
4 |
31-10 |
Lecture 4:
Wallets, Mining, Pools |
|
5 |
07-11 |
Lecture 5:
Ethereum and Smart Contracts |
HW1 due, HW2
out |
6 |
14-11 |
Lecture 6:
Distributed Application Development |
|
7 |
21-11 |
Lecture 7:
Distributed Application Development |
HW2 due,
Project out |
8 |
28-11 |
Lecture 8:
Blockchain Security |
HW3 out |
9 |
05-12 |
Lecture 9:
Consensus Algorithms |
|
10 |
12-12 |
Lecture 10: Scaling Blockchain |
HW3 due |
11 |
19-12 |
Lecture 11:
Real-World Applications |
|
12 |
26-12 |
Lecture 12:
Community, Regulations and Politics |
HW4 out,
Project Due |
13 |
02-01 |
Lecture 13:
Cryptocurrency Ecosystem |
|
14 |
09-01 |
Lecture 14:
Future of Blockchain |
HW4 due |
You are responsible for all material presented in lecture. Some of the course material is not covered in the textbook.
All work on assignments must be done individually unless stated otherwise. You are encouraged to discuss with your classmates about the given assignments, but these discussions should be carried out in an abstract way. That is, discussions related to a particular solution to a specific problem (either in actual code or in the pseudocode) will not be tolerated.
In short, turning in someone elseÕs work, in whole or in part, as your own will be considered as a violation of academic integrity. Please note that the former condition also holds for the material found on the web as everything on the web has been written by someone else.
All information in this syllabus is subject to change during the semester.