Tüübiteooria (ITS8070)
PÕHIANDMED
õppeaine register
A - põhiregister
õppeaine kood
ITS8070
õppeaine nimetus eesti k
Tüübiteooria
õppeaine nimetus inglise k
Type Theory
õppeaine maht AP
-
õppeaine maht EAP
6.00
deklareeritav
jah
õppeaine täies mahus läbitav e-õppes
ei
kontrollivorm
eksam
õpetamise semester
sügis
õppekeel
eesti keel
inglise keel
Õppekavad, millesse aine kuulub
kavaversiooni kood
aine kohustuslik
IAPM02/26
ei
Ainet õpetavad struktuuriüksused
IT - tarkvarateaduse instituut
Ainekaardi link
Tunniplaani link
Vaata tunniplaani
Versioon:
VERSIOONIPÕHISED ANDMED
õppeaine eesmärgid eesti k
Aine eesmärk on tutvustada tüübiteooria aluseid suunatuna sõltuvate tüüpidega programmeerimisele ja programmide üle arutlemisele ning matemaatilise ja loogikalise arutelu formaliseerimisele.
õppeaine eesmärgid inglise k
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.
õppeaine õpiväljundid eesti k.
Õ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.
õppeaine õpiväljundid ingl k.
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.
õppeaine sisu lühikirjeldus eesti k
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
õppeaine sisu lühikirjeldus ingl k
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
hindamisviis eesti k
Eristav hindamine (eksam).
hindamisviis ingl k
Graded assessment (exam).
iseseisev töö eesti k
Artiklite lugemine
iseseisev töö ingl k
Reading articles
õppekirjandus
Samuel Mimram: Program = Proof.
Additional literature on the course web page.

õppevormid ja mahud
päevaõpe: nädalatunnid
2.0
sessioonõppe töömahud (semestris):
loenguid
2.0
loenguid
-
praktikume
0.0
praktikume
-
harjutusi
0.0
harjutusi
-
vastutav õppejõud
-
tunnus (VPÕ/PPÕ)
puudub
ÕPPEJÕU AINEKAVA INFO
õppetöö semester
õpetav õppejõud / üksus
õppetöö keel
Laiendatud ainekava
2025/2026 sügis
Niccolo' Veltri, IT - tarkvarateaduse instituut
inglise keel
    kuva rohkem
    2023/2024 sügis
    Niccolo' Veltri, IT - tarkvarateaduse instituut
    inglise keel
      2022/2023 sügis
      Niccolo' Veltri, IT - tarkvarateaduse instituut
      inglise keel
        Ainekaart eesti keeles
        Ainekaart inglise keeles