BSc:DistributedLedgersTechnologies

From IU
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Distributed Ledgers Technologies

  • Course name: Distributed Ledgers Technologies
  • Course number: XYZ
  • Knowledge area: Computer Science and Engineering

Administrative details

  • Faculty: Computer Science and Engineering
  • Year of instruction: 4th year of BS
  • Semester of instruction: 1st semester
  • No. of Credits: 5 ECTS
  • Total workload on average: 216 hours overall
  • Frontal lecture hours: 2 per week.
  • Frontal tutorial hours: 2 per week.
  • Lab hours: 2 per week.
  • Individual lab hours: 0.
  • Frequency: weekly throughout the semester.
  • Grading mode: letters: A, B, C, D.

Course outline

Distributed Ledgers are the technologies on which cryptocurrencies, smart contracts, and all the blockchain-related technologies and applications are based on. Such technologies are an evolution of the ones at the base of the development of distributed systems and cryptographic technologies with a wide range of novel application domains. Moreover, the possibility of developing automated contracts (smart contracts) provides the tools to create distributed applications without any central control enabling a new development paradigm.

Expected learning outcomes

  • Understanding of the distributed consensus mechanisms
  • Distributed computation and storage
  • Ability to write smart contracts
  • Understanding of the Bitcoin technology
  • Understanding of the Ethereum technology

Expected acquired core competences

  • Smart contracts programming
  • Development of a blockchain-based system
  • Development of Dapps

Prerequisites

  • Principles of Computer Security
  • Distributed Systems and Cloud Computing
  • Network and Cybersecurity

Detailed topics covered in the course

The course covers the following main topics:

  • Fault-tolerance
  • Consensus
  • Quorum systems
  • Blockchains architectures
  • Distributed storage
  • Cryptocurrences and Bitcoin
  • Smart contracts and Ethereum

Textbook

Reference material

  • Lecture and lab slides and material
  • Several resources available online identified by the instructors during classes

Required computer resources

Students should have laptops.

Evaluation

  • Mid-term Exam (30%)
  • Final Exam (40%)
  • Project (30%)