Kies op maat

Inloggen Menu

Blockchain Technology

Please note: a selection procedure and early closure applies to this minor. Check the entrance requirements (toelatingseisen) if you want to register for this minor. Please register before 09:00 AM - 2th May 2025 at the latest.

Blockchain is a modern technology that enables peer-to-peer transfer of digital assets without any intermediaries and is predicted to be just as impactful as the Internet. This course provides you with an understanding and working knowledge of foundational blockchain concepts and enables you to explain basic components of a blockchain and its operations. We will review and learn fundamentals of blockchain technology and digital assets by building a simple working prototype of a blockchain from scratch. This is a project-based learning, which allows you to practically develop, apply, and evaluate your knowledge in blockchain and digital assets.

For more information or any question about the course, please contact Babak Basharirad.

Leerdoelen

Content & programme

1.       Introduction to Blockchain Technologies and Digital Assets (Internet, Circuit Switching and Packet Switching Network, and Web, Internet of Value, Centralization vs Decentralization, Blockchain, Linked List Data Structure, Digital Assets, Transaction, Distributed Ledger, Double Spending Problem, and other Security Concerns, Bitcoin, Mining, and Consensus)

2.      Digital Assets and Digital Signature (Introduction to Cryptography, Asymmetric Cryptography, Digital Signature, Signature Verification)

3.      Blockchain (Hash Function, Blockchain Data Structure, Tamper-Proof Blockchain)

4.      Transaction (Transaction Data Structure, Sign and Verify)

5.      Ledger (Object Serialization, Load, and Save, Pickle Library, Transaction Block, Public Ledger-based Transaction Blockchain, Blockchain Validation)

6.      Decentralization and Distributed Ledger (Mining, Proof of Work and Nonce, Mining Reward)

7.      Communication and Networking (Introduction to Socket Programming, TCP/IP, and Client/Server Model, Block Data Serialization, Miner, Wallet)

8.      Concurrency (Multi-Threading, and Non-blocking Server, Miner Client/Server Model, Wallet Client/Server Mode)

Learning goals

  1. To understand, develop and implement asymmetric encryption, digital signature, and signature verification.
  2. To understand, develop and implement basic components of a blockchain and digital assets (transaction, public ledger, hash, block, and tamper-proof blockchain) and its operations (verification, validation, load, and store).
  3. To understand, develop and implement decentralization, mining, consensus, proof of work, nonce, mining reward, transaction fee.
  4. To understand, develop and implement communication and networking in blockchain, miner, wallet, client/server and concurrency in miners and wallet.

Ingangseisen

Students of year 3 and 4 of study programs related to Computer Science, Information Technology, Software Engineering, and other relevant programs. Students need to have knowledge of Python programming, and data structure and algorithms

Attention! For this minor, there is a maximum number of participants combined with a lottery and an earlier closing date. If you want to participate in the lottery, register for the minor in Osiris Student by 09:00 AM - 2th May 2025 at the latest.

Literatuur

Course materials, such as slides, articles, e-books, python codes, etc. will be provided in the lessons.

Rooster

This course is composed of 20 weeks which are planned as below:

Week 1: Introduction to the course and administration
Week 2, 3, 4, 5, 6, 7, 8: Lessons (Lectures, Student-centered discussion, practicum)
Week 9, 10, 11: Assignment Part 1
Week 12, 13: Assignment (1) presentation and discussion, assessment, and feedback (30 minutes per student)
Week 14, 15: Lessons (practicum)
Week 16, 17, 18: Assignment Part 2
Week 19, 20: Assignment (2) presentation and discussion, assessment, and feedback (30 minutes per student) 

Toetsing

This course contains multiple assessment components:

  • Quiz (weekly) - 10%
  • Research and Presentation - 10%
  • Class Exercise (weekly) - 10%
  • Homework (weekly) - 10%
  • Final Assignment Part 1 (First educational period [10 weeks]) - 30%
  • Final Assignment Part 2 (Second educational period [10 weeks]) - 30%
     

Aanvullende informatie

REGISTRATION PROCESS
Are you a student from another educational institution and you want to take a minor at Rotterdam University of Applied Sciences, you can apply in 2 steps as follows:

1)        Register for the minor of your choice via the blue button Enroll. You can find this button at the top right of the minor's page.
Download and fill in the learning agreement.
Submit this learning agreement to the Exam Board of your study programme.
Once the Board of Examiners has given its approval, please register for the minor in step 2 no later than 2-05-2025 before 9 o'clock.

2)      After approval, register in OSIRIS Aanmelding of Rotterdam University of Applied Sciences via the link below (create an account first).

https://osiris.hr.nl/osiris_aanmeld_hrprd/WelkomPagina.do?proces=KOM2509&opleiding=MINOR-CMI-VT+00

Part of the registration process is to upload the following documents:
-   The learning agreement signed by you and by your institution;
-   A scan or photo of your passport or ID card.
You will receive a message from Rotterdam University of Applied Sciences whether your application has been positively assessed or not.

In OSIRIS Aanmelding, you must also upload the Evidence Paid Tuition Fee (BBC) for the academic year in which you want to follow the minor. You can request the BBC from your institution after you have signed or issued an authorization for the payment of the tuition fees for the academic year in which you want to take the minor.

You will receive a message from Rotterdam University of Applied Sciences when your application has been approved.