Erinevus lehekülje "Loogiline programmeerimine (2020)" redaktsioonide vahel
P (Evelin teisaldas lehekülje Loogiline programmeerimine pealkirja Loogiline programmeerimine (2020) alla) |
|||
(ei näidata ühe teise kasutaja 23 vahepealset redaktsiooni) | |||
71. rida: | 71. rida: | ||
* '''Testide ja praktikumide jooksvad tulemused asuvad Moodles (ained.ttu.ee)''' | * '''Testide ja praktikumide jooksvad tulemused asuvad Moodles (ained.ttu.ee)''' | ||
− | == | + | ==Loengute slaidid== |
* '''NB! 2020. aasta loengute slaididel ja loengukavas võib esineda muudatusi võrreldes 2019. aasta slaididega''' | * '''NB! 2020. aasta loengute slaididel ja loengukavas võib esineda muudatusi võrreldes 2019. aasta slaididega''' | ||
− | * [[Media: | + | * [[Media:ITI0211_Loeng_1_2020.pdf|Loeng 1]] (01.09.2020): Mis on loogiline programmeerimine? |
− | * [[Media: | + | * [[Media:ITI0021_Loeng 2__2020_Prolog.pdf|Loeng 2]] (8.09.2020): Loogilise programmeerimise keel Prolog |
− | * [[Media: | + | * [[Media:ITI0211_Loeng_3_2020_List_operations.pdf|Loeng 3]] (15.09.2020): Loogilise programmeerimise andmestruktuurid - listid ja listioperatsioonid |
− | * [[Media: | + | * [[Media:ITI0211_Loeng_3__2019_LP.pdf|Loeng 4]] (22.09.2020): Loogilise programmeerimise alused |
* [[Media:ITI0021_Loeng_7_2018.pdf|Loeng 5]] (29.09.2020): Loogilise programmi täitmise juhtimine | * [[Media:ITI0021_Loeng_7_2018.pdf|Loeng 5]] (29.09.2020): Loogilise programmi täitmise juhtimine | ||
− | * [[Media: | + | * [[Media:ITI0211 Loogiline programmeerimine Harjutus 1.pdf|Loengu ajal (06.10.2020) harjutus, ettevalmistus kontrolltööks]] |
* Loengu ajal (13.10.2020): <span style="color: red; font-weight: bold;"> Kontrolltöö I </span> | * Loengu ajal (13.10.2020): <span style="color: red; font-weight: bold;"> Kontrolltöö I </span> | ||
− | * [[Media: | + | * [[Media:ITI0211_Loeng_6_2020.pdf|Loeng 6]] (20.10.2020): Loogiline programmeerimine ja teadmusstruktuurid |
− | * [[Media: | + | * [[Media:ITI0211_Loeng_7_2020_algebra_prg_.pdf|Loeng 7]] (27.10.2020): Hulgateooria ja algebra mõistete kasutamine loogilises programmeerimises |
− | * [[Media: | + | * [[Media:ITI0211_Loeng_8_2020_DCG.pdf|Loeng 8]] (03.11.2020): DCG grammatika reeglid ja loomuliku keele parsimine (lisamaterjal [http://www.learnprolognow.org/slides/official/LPNchapter7.pdf] ja[http://www.learnprolognow.org/slides/official/LPNchapter8.pdf]) |
− | * [[Media: | + | * [[Media:ITI0211_Loeng_9_2020CLP.pdf|Loeng 9]] (10.11.2020): Kitsendustega loogiline programmeerimine |
− | * | + | * [[Media:ITI0021_Loeng_10_2020search.pdf|Loeng 10]] (17.11.2020): Otsingustrateegiate programmeerimine |
− | * Loengu ajal (24.11.2020) | + | * [[Media:ITI0021_Loogiline_programmeerimine_Harjutus_2.pdf|Loengu ajal (24.11.2020) harjutus, ettevalmistus kontrolltööks II]] |
− | * Loengu ajal (01.12.2020) <span style="color: red; font-weight: bold;"> Kontrolltöö | + | * Loengu ajal (01.12.2020) <span style="color: red; font-weight: bold;"> Kontrolltöö II </span> |
− | * Loengu ajal (08.12.2020) <span style="color: red; font-weight: bold;"> | + | * Loengu ajal (08.12.2020) <span style="color: red; font-weight: bold;"> Järeltööd </span> |
* Loengu ajal (15.12.2020): <span style="color: red; font-weight: bold;"> Kabe turniir </span> | * Loengu ajal (15.12.2020): <span style="color: red; font-weight: bold;"> Kabe turniir </span> | ||
Viimane redaktsioon: 31. august 2021, kell 05:12
Ainekood: ITI0211
Õppeaine maht: 6 EAP
Kontrollivorm: Hindeline arvestus
Link: http://courses.cs.ttu.ee/pages/ITI0021
Õppejõud: prof. Jüri Vain
Kontakt: juri.vain ätt ttu.ee, ICT-418, Vastuvõtu aeg: TBA eelneval kokkuleppel e-maili kaudu
Kursus varasematel aastatel: Sügis 2018
Sügis 2020
- Loeng: (õppejõud prof. Jüri Vain)
- Teisipäeval kl. 12:00 - 13:30 ruumis NRG-131
- Praktikumid: (õppejõud: Evelin Halling)
- Esmaspäeval kl. 08:00-09:30 ICT-401
Hindamiskriteeriumid
- HINDAMISKRITEERIUMID vt siit
- Järeltööd testidele toimuvad semestri viimaste loengute aegadel
- TBA järeltööd kontrolltööle 1
- TBA järeltööd kontrolltööle 2
- Järeltööde sooritamise tingimused:
- Esimesel katsel tuleb teha järeltööd konkreetselt sellele tööle, mille tulemus oli alla 51%.
- Kui ka järeltöö ebaõnnestub, tuleb sooritada koondtöö kursuse kogu materjali peale.
- Arvestuse hinnet tõstab see, kui kodutööna valminud kabeprogramm saavutab viimase praktikumi ajal toimuval võistlusel auhinnalise koha: I koht +3 (mod 5) palli; II koht +2(mod 5) palli; III koht +1(mod 5) pall.
- Testide ja praktikumide jooksvad tulemused asuvad Moodles (ained.ttu.ee)
Loengute slaidid
- NB! 2020. aasta loengute slaididel ja loengukavas võib esineda muudatusi võrreldes 2019. aasta slaididega
- Loeng 1 (01.09.2020): Mis on loogiline programmeerimine?
- Loeng 2 (8.09.2020): Loogilise programmeerimise keel Prolog
- Loeng 3 (15.09.2020): Loogilise programmeerimise andmestruktuurid - listid ja listioperatsioonid
- Loeng 4 (22.09.2020): Loogilise programmeerimise alused
- Loeng 5 (29.09.2020): Loogilise programmi täitmise juhtimine
- Loengu ajal (06.10.2020) harjutus, ettevalmistus kontrolltööks
- Loengu ajal (13.10.2020): Kontrolltöö I
- Loeng 6 (20.10.2020): Loogiline programmeerimine ja teadmusstruktuurid
- Loeng 7 (27.10.2020): Hulgateooria ja algebra mõistete kasutamine loogilises programmeerimises
- Loeng 8 (03.11.2020): DCG grammatika reeglid ja loomuliku keele parsimine (lisamaterjal [1] ja[2])
- Loeng 9 (10.11.2020): Kitsendustega loogiline programmeerimine
- Loeng 10 (17.11.2020): Otsingustrateegiate programmeerimine
- Loengu ajal (24.11.2020) harjutus, ettevalmistus kontrolltööks II
- Loengu ajal (01.12.2020) Kontrolltöö II
- Loengu ajal (08.12.2020) Järeltööd
- Loengu ajal (15.12.2020): Kabe turniir
Videoloengud
Praktikumid
Praktikumides kasutame SWI-Prologi SWI-Prolog.
Eclipse plugin: Prolog Development Tool - PDT.
GIT
Mine aadressile https://gitlab.cs.ttu.ee/ ja logi sisse oma UNI-ID kasutajanimega.
Loo endale projekt nimega "iti0211-2019" (NB!! Väikesed tähed). https://gitlab.cs.ttu.ee/dashboard/projects -> "New Project". Visibility las olla "private".
Praktikumi ülesanded tuleb laadida mainitud tähtajaks git'i vastavasse kausta (PRxx, kus xx on praktikumi number [00, 01, 02, 03, 04, jen.]). Kaustas peab olema fail nimega prax0x.pl (kus x on praktikumi number [0, 1, 2, 3, 4, jne.]). Kaustas võib olla ka teisi faile, mis imporditakse prax0x.pl poolt.
- Praktikum 0: Tutvumine loogilise programmeerimise keskkonnaga (PR00)
- SWI-Prolog
- Praktikumi 1 juhend
- Näidismaterjal: Objektid ja nende omadused
- Praktikum 1: Prologi teadmusbaasi koostamine (PR01)
- Praktikum 2: Rekursioon (PR02)
- Praktikum 3: Listid (PR03)
- Praktikum 4: Reisi leidmine I (PR04)
- Praktikum 5: Reisi leidmine II (PR05)
- Praktikum 6&7: Reisi leidmine III (PR06)
- Praktikum 8: Semantiline Võrk (PR08)
- Praktikum 9: Grammatika (PR09)
- Praktikum 10: Faktide hulgal otsingu programmeerimine (PR10)
- Näidismaterjal: Otsing kabe näitel
- Tuleb implementeerida predikaadid 'vota' ja 'tee_kaik'
Kodutöö 2019
- Kodutööks on kabeprogrammi programmeerimine Prologis
- Kood laadida git-i salve: KABE
- Kabe
- Tööülesande kirjeldus
- Mängu üldkirjeldus: [5]
- Ametlikud võistlusreeglid:[6]
- Graafiline Arbiiter:
- Programm Arbiiter juhib mängu.
- Arbiiter UTF-8 kodeeringus:Arbiiter (Prolog32)
- Arbiiter UTF-8 kodeeringus:Arbiiter (Prolog64)
- Arbiiter turniiriks:Arbiiter (Prolog64)
- Arbiiter arendus:Arbiiter (Arendus)
- Programm Arbiiter juhib mängu.
Kodutöö esitamise tähtaeg on eelviimane ja viimane praktikum, mil toimub kabeturniir (programmikood panna moodle-sse)
Lisamaterjalid
- Logic Programming in Python
- Learn Prolog Now
- Web Testing with Logic Programming - Daniel Gregoire
- Uut lugemist Prologis ja selle rakendustest!
- Tõnu Tamme. Loogilise programmeerimise meetod. Tartu, 2003. PDF formaadis raamat Tartu Ülikooli digikogus
- Mathias Schilling Introduction to logic programming with Prolog