Type Theory
BASIC DATA
course listing
A - main register
course code
ITS8070
course title in Estonian
Tüübiteooria
course title in English
Type Theory
course volume CP
-
ECTS credits
6.00
to be declared
yes
fully online course
not
assessment form
Examination
teaching semester
autumn
language of instruction
Estonian
English
Study programmes that contain the course
code of the study programme version
course compulsory
IAPM02/26
no
Structural units teaching the course
IT - Department of Software Science
Course description link
Timetable link
View the timetable
Version:
VERSION SPECIFIC DATA
course aims in Estonian
Aine eesmärk on tutvustada tüübiteooria aluseid suunatuna sõltuvate tüüpidega programmeerimisele ja programmide üle arutlemisele ning matemaatilise ja loogikalise arutelu formaliseerimisele.
course aims in English
The students will learn basics of type theory, aimed at programming and reasoning about programs using dependent types, and at the formalization of mathematical and logical reasoning.
learning outcomes in the course in Est.
Õppeaine läbinud üliõpilane:
- programmeerib iseseisvalt sõltuvate tüüpidega funktsionaalses programmeerimiskeeles;
- formaliseerib algoritme ning konstruktsioone matemaatikast ja programmeerimisteooriast, kasutades sõltuvaid tüüpe;
- rakendab loogikalisi ning tüübiteoreetilisi konstruktsioone erinevate ülesannete lahendamisel tarkvara formaalses verifitseerimises.
learning outcomes in the course in Eng.
After completing the course the student:
- independently programs in a dependently-typed functional programming language;
- formalizes algorithms and mathematical and programming constructs using dependent types;
- applies logical and type-theoretical constructions to solve various problems in formal verification of software.
brief description of the course in Estonian
Kursus käsitleb järgmisi teemasid:
- funktsionaalne programmeerimine lihtsate ja sõltuvate tüüpidega
- loogika ja struktuurse tõestusteooria alused
- arvutatavus ja lambda-arvutus
- tõestusassistent Agda
- homotoopiline tüübiteooria
brief description of the course in English
The course covers the following topics:
- functional programming with simple and dependent types
- basics of logic and structural proof theory
- lambda calculus and computability
- the proof assistant Agda
- homotopy type theory
type of assessment in Estonian
Eristav hindamine (eksam).
type of assessment in English
Graded assessment (exam).
independent study in Estonian
Artiklite lugemine
independent study in English
Reading articles
study literature
Samuel Mimram: Program = Proof.
Additional literature on the course web page.

study forms and load
daytime study: weekly hours
2.0
session-based study work load (in a semester):
lectures
2.0
lectures
-
practices
0.0
practices
-
exercises
0.0
exercises
-
lecturer in charge
-
type (CBL/PBL)
not specified
LECTURER SYLLABUS INFO
semester of studies
teaching lecturer / unit
language of instruction
Extended syllabus
2025/2026 autumn
Niccolo' Veltri, IT - Department of Software Science
English
    display more
    2023/2024 autumn
    Niccolo' Veltri, IT - Department of Software Science
    English
      2022/2023 autumn
      Niccolo' Veltri, IT - Department of Software Science
      English
        Course description in Estonian
        Course description in English