トップページへ

2023 Faculty Courses School of Computing Department of Mathematical and Computing Science Graduate major in Mathematical and Computing Science

Topics on Mathematical and Computing Science OB

Academic unit or major
Graduate major in Mathematical and Computing Science
Instructor(s)
Keisuke Tanaka / Larangeira Junior Mario Rebello
Class Format
Lecture (Face-to-face)
Media-enhanced courses
-
Day of week/Period
(Classrooms)
5-6 Mon (W8E-305(W831)) / 5-6 Thu (W8E-305(W831))
Class
-
Course Code
MCS.T425
Number of credits
200
Course offered
2023
Offered quarter
1Q
Syllabus updated
Jul 8, 2025
Language
English

Syllabus

Course overview and goals

Cryptocurrency, as the newest term is used, is an old dream for engineers and researchers, in particular, cryptographers. In the old days several other terms were also coined, as for example, electronic cash and digital money, however is that the most successful term, and piece of engineering, is what we see nowadays in the news: Cryptocurrency. In this course, students will learn history, theory, and practice of cryptocurrencies: components of cryptocurrency including wallets, mining, blockchain, and ledgers, and also cryptographic primitives including security models, commitments, secret sharing, and zero knowledge proofs.

Course description and aims

By the end of this course, students will be able to understand:
1) History, theory, and design of cryptocurrencies
2) Practical description of cryptocurrencies
3) Components of cryptocurrency and cryptographic primitives.

Student learning outcomes

実務経験と講義内容との関連 (又は実践的教育内容)

The course will be the taught by instructions with experience in academia and industry, furthermore they are directly involved in the research and development of real world systems.

Keywords

cryptocurrency, blockchain, cryptography, information security, distributed system, bitcoin

Competencies

  • Specialist skills
  • Intercultural skills
  • Communication skills
  • Critical thinking skills
  • Practical and/or problem-solving skills

Class flow

The classes will be conducted by presenting the main contents of the class and open for questions from the students at any time.

Course schedule/Objectives

Course schedule Objectives
Class 1

Course Introduction / Cryptographic Concepts

Understanding cryptographic concepts

Class 2

History of Cryptocurrencies / Electronic Money

Understanding the history of cryptocurrencies and electronic money

Class 3

Bitcoin in Depth

Understanding Bitcoin

Class 4

Wallet and Mining

Understanding Wallet and Mining

Class 5

Consensus

Understanding consensus

Class 6

Byzantine Tolerant / Internet

Understanding Byzantine tolerant and Internet

Class 7

Smart Contract

Understanding smart contract

Class 8

Decentralized Exchange (DEX)

Understanding decentralized exchange

Class 9

Stable Coins / Oracles

Understanding stable coins and oracles

Class 10

CRYPTOGRAPHY: Commitments / Secret Sharing / ZK proofs

Understanding cryptographic primitives

Class 11

CRYPTOGRAPHY: ZK / SNARKS

Understanding ZK and SNARK

Class 12

Scalability / Layer 2

Understanding

Class 13

Scalability / Layer 2

Understanding Scalability

Class 14

Applications: Credentials and Decentralized ID (DID)

Understanding applications

Study advice (preparation and review)

To enhance effective learning, students are encouraged to spend approximately 100 minutes preparing for class and another 100 minutes reviewing class content afterwards (including assignments) for each class. They should do so by referring to textbooks and other course material.

Textbook(s)

Textbooks will not be used in this course.

Reference books, course materials, etc.

References will be announced in classes.

Evaluation methods and criteria

It will consist of two reports during the course. The first will be delivered by the end of Lecture 7, and the second by the end of Lecture 14.

Related courses

  • MCS.T213 : Introduction to Algorithms and Data Structures
  • MCS.T323 : Theory of Computation
  • XCO.T473 : Foundation of Cybersecurity
  • MCS.T214 : Theory of Automata and Languages
  • MCS.T405 : Theory of Algorithms
  • XCO.T474 : Theory of Cryptography for Cybersecurity

Prerequisites

None. However, the knowledge on the basic notions of computer science can help students to understand the contents of the course smoothly.