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

 

Policies:

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.