Course Details

BLOCKCHAIN AND CRYPTOCURRENCIES

COMP403

Course Information
SemesterCourse Unit CodeCourse Unit TitleT+P+LCreditNumber of ECTS Credits
7COMP403BLOCKCHAIN AND CRYPTOCURRENCIES0+3+055

Course Details
Language of Instruction English
Level of Course Unit Bachelor's Degree
Department / Program COMPUTER ENGINEERING
Type of Program Formal Education
Type of Course Unit Elective
Course Delivery Method Face To Face
Objectives of the Course To help students in understanding of essentials of Blockchain Systems
To provide a broad view of Bitcoins and Cryptocurrencies
To introduce Blockchain and its infrastructure
To explain advance topics of blockchain such as altcoins and NFT
Course Content The Blockchain, mostly used in cryptocurrency applications, is a newly developed model to create a trusted peer-to-peer network with untrusted parts. The technology has a revolutionary role in cyber-security innovation since omitting trusted authority within the parts of the contributors. The class aims to learn and understand the details of the blockchain, and to be able to apply this model to proper problems.
Course Methods and Techniques Theory in class is supported by research, project and final exam.
Prerequisites and co-requisities None
Course Coordinator Instructor Dr. Cavidan Yakupoğlu Karaağaç cavidan.yakupoglu@agu.edu.tr
Name of Lecturers Instructor CAVİDAN YAKUPOĞLU KARAAĞAÇ
Assistants None
Work Placement(s) No

Recommended or Required Reading
Resources 1. Andreas M. Antonopoulos. Mastering Bitcoin: Programming the Open Blockchain. O'Reilly Media; 2 edition (July 1, 2017)
Course Textbook: Bitcoin and Cryptocurrency Technologies by Arvind Narayanan, Joseph
Bonneau, Edward Felten, Andrew Miller, Steven Goldfeder Princeton University Press (July 19, 2016)

Course Category
Mathematics and Basic Sciences %20
Engineering %30
Engineering Design %30
Field %20

Planned Learning Activities and Teaching Methods
Activities are given in detail in the section of "Assessment Methods and Criteria" and "Workload Calculation"

Assessment Methods and Criteria
In-Term Studies Quantity Percentage
Ödev 1 % 20
Proje/Çizim 1 % 40
Final examination 1 % 40
Total
3
% 100

 
ECTS Allocated Based on Student Workload
Activities Quantity Duration Total Work Load
Araştırma Ödevi 1 20 20
Proje 1 40 40
Okuma 12 1 12
Takım/Grup Çalışması 1 20 20
Yüz Yüze Ders 14 3 42
Final Sınavı 1 15 15
Total Work Load   Number of ECTS Credits 5 149

Course Learning Outcomes: Upon the successful completion of this course, students will be able to:
NoLearning Outcomes
1 Learning the fundamentals of blockchain technologies
2 Understanding the concept of cryptocurrency
3 Understanding the benefits and pitfalls of the blockchain
4 Learning the technology behind the blockchain(transactions, consensus building, etc.)
5 Discussing the possible applications for blockchain


Weekly Detailed Course Contents
WeekTopicsStudy MaterialsMaterials
1 Introduction to Cryptography • Cryptographic Hash Functions • The Merkle Tree • Digital Signatures • Public-Private Keys
2 History of Cryptocurrency • Cypherpunks • Previous alternatives of Bitcoin • How Bitcoin started • Milestones of Blockchain/Bitcoin
3 Overview of Blockchain • What is Bitcoin - Blockchain • Transactions-Blocks-Hashes • Consensus • Verification of Blocks • Types of Blockchain
4 Blockchain Mechaniccs • Peer-to-peer network and Ledgers • Permissioned/permissionless Ledgers • Recording Transactions • Mempools • Blocks - Chains • Hash pointers
5 Consensus Building / Protocols • Proof of Work • Segwit and Forks • Anonymity, Pseudonymity
6 Details of Mining • Proof of Work • Mining Analysis • Coinbase • Game Theory behind the mining • Mining Pools • CPU/GPU performance
7 Ethereum and Smart Contracts • Smart Contracts • Ethereum – Blockchain Platform • Casper • Proof of Stack
8 spring break
9 midterm and active learning week
10 Problems with Blockchain
12 Distributed Systems and Alternative Consensus
13 Blockchain Alternatives
14 Demos of the projects


Contribution of Learning Outcomes to Programme Outcomes
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 P13 P14 P15
All 3 3 4 4 3 4 4 4 4 4 4 4 4 5 3
C1 3 2 4 3 3 3 4 3 3 3 4 4 4 4 3
C2 4 3 4 3 3 4 4 3 4 3 4 4 4 4 3
C3 3 3 4 4 4 4 4 4 5 4 4 4 4 5 4
C4 4 4 5 5 4 4 4 4 4 4 5 5 5 5 4
C5 3 4 4 5 5 5 4 4 4 4 5 4 5 5 5

Contribution: 1: Very Slight 2:Slight 3:Moderate 4:Significant 5:Very Significant


https://sis.agu.edu.tr/oibs/bologna/progCourseDetails.aspx?curCourse=74874&lang=en