Erinevus lehekülje "Loogiline programmeerimine (2020)" redaktsioonide vahel

Allikas: Kursused
Mine navigeerimisribale Mine otsikasti
P (Evelin teisaldas lehekülje Loogiline programmeerimine pealkirja Loogiline programmeerimine (2020) alla)
 
(ei näidata 2 kasutaja 61 vahepealset redaktsiooni)
2. rida: 2. rida:
 
<!-- #suuna [[Loogiline programmeerimine (2015)]] -->
 
<!-- #suuna [[Loogiline programmeerimine (2015)]] -->
  
'''Ainekood''': ITI0021<br>
+
'''Ainekood''': ITI0211<br>
 +
'''Õppeaine maht''': 6 EAP<br>
 +
'''Kontrollivorm''': Hindeline arvestus<br>
 
'''Link''': http://courses.cs.ttu.ee/pages/ITI0021<br>
 
'''Link''': http://courses.cs.ttu.ee/pages/ITI0021<br>
  
9. rida: 11. rida:
  
  
<!-- Kursus varasematel aastatel: [[Loogiline programmeerimine (2014)]] [http://vana.cs.ttu.ee/tiki-index.php?page=ITI0020 2013]<br> -->
+
Kursus varasematel aastatel: [[Loogiline programmeerimine (2018)| Sügis 2018]]
  
Kursus varasematel aastatel: [[Loogiline programmeerimine (2017)| Sügis 2017]]
 
  
  
 
+
==Sügis 2020==
==Sügis 2018==
 
  
  
22. rida: 22. rida:
 
<!-- ==NB!<span style="color: red; font-weight: bold;"> Kontrolltööde järeltööd s.h. koondtest 16. jaanuaril kell 10.00 (ICT-411)== -->
 
<!-- ==NB!<span style="color: red; font-weight: bold;"> Kontrolltööde järeltööd s.h. koondtest 16. jaanuaril kell 10.00 (ICT-411)== -->
  
* Loeng: Kolmapäeval kl. 10:00 - 11:30 ruumis U06-201 (õppejõud prof. Jüri Vain)
+
* Loeng: (õppejõud prof. Jüri Vain)
NB!<span style="color: red; font-weight: bold;"> Loenguruum on muutunud võrreldes algse tunniplaaniga
+
** Teisipäeval kl. 12:00 - 13:30 ruumis NRG-131 
 +
<!-- NB!<span style="color: red; font-weight: bold;"> Loenguruum on muutunud võrreldes algse tunniplaaniga -->
  
* [https://echo360.org.uk/section/b3cdecb6-ae60-4509-8944-62488629ea1e/public Videosalvestused]
+
<!-- * [https://echo360.org.uk/section/b3cdecb6-ae60-4509-8944-62488629ea1e/public Videosalvestused] -->
  
  
* Praktikumid: (õppejõud: prof. Jüri Vain, Sven Nõmm, Evelin Halling)
+
* Praktikumid: (õppejõud: Evelin Halling)
**  IAPB53IAPB54
+
<!--**  IAIB51IAIB52 -->
*** Rühm A: Teisipäeval  kl. 10:00-11:30 ICT-403
+
** Esmaspäeval kl. 08:00-09:30 ICT-401
*** Rühm B: Teisipäeval  kl. 14:00-15:30 ICT-403
+
<!--** IAIB53IAPM31
** IAPB51IAPB52
+
*** Esmaspäeval kl. 17:45-19:15 ICT-401-->
*** Kolmapäeval kl. 12:00-13:30 ICT-401
 
  
  
71. rida: 71. rida:
 
* '''Testide ja praktikumide jooksvad tulemused asuvad Moodles (ained.ttu.ee)'''
 
* '''Testide ja praktikumide jooksvad tulemused asuvad Moodles (ained.ttu.ee)'''
  
==Loengud==
+
==Loengute slaidid==
* [[Media:ITI0021_Loeng 1__2018.pdf|Loeng 1]]: Mis on loogiline programmeerimine? (slaidid)
+
 
* [[Media:ITI0021_Loeng_2 2018.pdf|Loeng 2]]: Loogilise programmeerimise keel Prolog (slaidid)
+
* '''NB! 2020. aasta loengute slaididel ja loengukavas võib esineda muudatusi võrreldes 2019. aasta slaididega'''
* [[Media:ITI0021_Loeng_3_2018.pdf|Loeng 3]]: Loogilise programmeerimise alused (slaidid)
+
 
* [[Media:ITI0021_Loeng_4_2018.pdf|Loeng 4]]: Loogilise programmeerimise andmestruktuurid (slaidid)
+
* [[Media:ITI0211_Loeng_1_2020.pdf|Loeng 1]] (01.09.2020): Mis on loogiline programmeerimine?  
* [[Media:ITI0021_Loeng_5_2018_.pdf|Loeng 5]]: Hulgateooria ja algebra mõistete kasutamine loogilises programmeerimises
+
* [[Media:ITI0021_Loeng 2__2020_Prolog.pdf|Loeng 2]] (8.09.2020): Loogilise programmeerimise keel Prolog  
* Loengu ajal (10.10.2018): harjutus, ettevalmistus kontrolltööks  
+
* [[Media:ITI0211_Loeng_3_2020_List_operations.pdf|Loeng 3]] (15.09.2020): Loogilise programmeerimise andmestruktuurid - listid ja listioperatsioonid
* Loengu ajal (17.10.2018) <span style="color: red; font-weight: bold;"> Kontrolltöö I </span>
+
* [[Media:ITI0211_Loeng_3__2019_LP.pdf|Loeng 4]] (22.09.2020): Loogilise programmeerimise alused
* [[Media:ITI0021_Loeng_7_2018.pdf|Loeng 7]]: Loogilise programmi täitmise juhtimine
+
* [[Media:ITI0021_Loeng_7_2018.pdf|Loeng 5]] (29.09.2020): Loogilise programmi täitmise juhtimine
* [[Media:ITI0021_Loeng_8_2016.pdf|Loeng 8]]: 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:ITI0211 Loogiline programmeerimine Harjutus 1.pdf|Loengu ajal (06.10.2020) harjutus, ettevalmistus kontrolltööks]]
* [[Media:ITI0021_Loeng_9_2018_.pdf|Loeng 9]]: Constraint logic programming
+
* Loengu ajal (13.10.2020): <span style="color: red; font-weight: bold;"> Kontrolltöö I </span>
* Loengu ajal (21.11.2018) <span style="color: red; font-weight: bold;"> Kontrolltöö II </span>
+
* [[Media:ITI0211_Loeng_6_2020.pdf|Loeng 6]] (20.10.2020): Loogiline programmeerimine ja teadmusstruktuurid
* Loengu ajal (28.11.2018) <span style="color: red; font-weight: bold;"> Kontrolltöö I järeltöö </span>
+
* [[Media:ITI0211_Loeng_7_2020_algebra_prg_.pdf|Loeng 7]] (27.10.2020): Hulgateooria ja algebra mõistete kasutamine loogilises programmeerimises
* Loengu ajal (5.12.2018) <span style="color: red; font-weight: bold;"> Kontrolltöö II järeltöö </span>
+
* [[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: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
 +
* [[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öö II </span>
 +
* 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>
 +
 
 
<!-- * [[Media:ITI0021_Loeng_2_1_2015.pdf|Loeng 2.1]]: Loogika alusmõisted: lauseloogika  
 
<!-- * [[Media:ITI0021_Loeng_2_1_2015.pdf|Loeng 2.1]]: Loogika alusmõisted: lauseloogika  
 
* [[Media:ITI0021_Loeng_2_2_2015.pdf|Loeng 2.2]]: Loogika alusmõisted: predikaatloogika
 
* [[Media:ITI0021_Loeng_2_2_2015.pdf|Loeng 2.2]]: Loogika alusmõisted: predikaatloogika
159. rida: 166. rida:
 
Mine aadressile https://gitlab.cs.ttu.ee/ ja logi sisse oma UNI-ID kasutajanimega.
 
Mine aadressile https://gitlab.cs.ttu.ee/ ja logi sisse oma UNI-ID kasutajanimega.
  
Loo endale projekt nimega '''"iti0021-2018"''' ('''NB!! Väikesed tähed''').  
+
Loo endale projekt nimega '''"iti0211-2019"''' ('''NB!! Väikesed tähed''').  
 
https://gitlab.cs.ttu.ee/dashboard/projects -> "New Project". Visibility las olla "private".
 
https://gitlab.cs.ttu.ee/dashboard/projects -> "New Project". Visibility las olla "private".
  
175. rida: 182. rida:
 
-->
 
-->
  
Praktikumi ülesanded tuleb laadida mainitud tähtajaks git'i vastavasse kausta ('''PRxx''', kus xx on praktikumi number [01, 02, 03, 04, jen.]). Kaustas peab olema fail nimega '''prax0x.pl''' (kus x on praktikumi number [1, 2, 3, 4, jne.]). Kaustas võib olla ka teisi faile, mis imporditakse prax0x.pl poolt.
+
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 1: Tutvumine loogilise programmeerimise keskkonnaga [http://www.swi-prolog.org/ SWI-Prolog]
+
* Praktikum 0: Tutvumine loogilise programmeerimise keskkonnaga (PR00)
 +
** [http://www.swi-prolog.org/ SWI-Prolog]
 
** [[Media:ITI0021_Praktikum_1_juhend.pdf|Praktikumi 1 juhend]]
 
** [[Media:ITI0021_Praktikum_1_juhend.pdf|Praktikumi 1 juhend]]
 
** Näidismaterjal: [[Media:ITI0021_Praktikum_1.pdf|Objektid ja nende omadused]]  
 
** Näidismaterjal: [[Media:ITI0021_Praktikum_1.pdf|Objektid ja nende omadused]]  
** NB! Seda ülesannet ei tule laadida git-i
+
* Praktikum 1: Prologi teadmusbaasi koostamine (PR01)
 
+
** [[Media:ITI0021_Praktikum_2_juhend.pdf|Praktikumi PR01 juhend]]
* Praktikum 2: Prologi teadmusbaasi koostamine (PR02)
+
* Praktikum 2: Rekursioon (PR02)
** [[Media:ITI0021_Praktikum_2_juhend.pdf|Praktikumi PR02 juhend]]
+
** [[Media:ITI0211_Praktikum_PR02_juhend_2019.pdf|Praktikumi PR02 juhend]]
 
+
* Praktikum 3: Listid (PR03)
* Praktikum 3: Rekursioon (PR03)
+
** [[Media:ITI0211_Praktikum_PR03_juhend_2019.pdf|Praktikumi PR03 juhend]]
** [[Media:ITI0021_Praktikum_PR03_juhend_2018.pdf|Praktikumi PR03 juhend]]
+
* Praktikum 4: Reisi leidmine I (PR04)
 +
** [[Media:ITI0211_Praktikum_PR04_juhend_2019.pdf|Praktikumi PR04 juhend]]
 +
* Praktikum 5: Reisi leidmine II (PR05)
 +
** [[Media:ITI0211_Praktikum_PR05_juhend_2019.pdf|Praktikumi PR05 juhend]]
 +
* Praktikum 6&7: Reisi leidmine III (PR06)
 +
** [[Media:ITI0211_Praktikum_PR06_juhend_2019.pdf|Praktikumi PR06&PR07 juhend]]
 +
* Praktikum 8: Semantiline Võrk (PR08)
 +
** [[Media:ITI0211_Praktikum_PR08_juhend_2019.pdf|Praktikumi PR08 juhend]]
 +
* Praktikum 9: Grammatika (PR09)
 +
** [[Media:ITI0211_Praktikum_PR09_juhend_2019.pdf|Praktikumi PR09 juhend]]
 +
* Praktikum 10: Faktide hulgal otsingu programmeerimine (PR10)
 +
<!-- ** [[Media:ITI0021_Praktikum_PR10_juhend_2016.pdf|Praktikumi PR10 juhend]] -->
 +
** Näidismaterjal: [[Media:ITI0021_Praktikum_9_kabe_2015.pl|Otsing kabe näitel]]
 +
** Tuleb implementeerida predikaadid 'vota' ja 'tee_kaik'
 +
<!--
  
 
* Praktikum 4: Rekursioon (PR04)
 
* Praktikum 4: Rekursioon (PR04)
217. rida: 239. rida:
 
** Tammi käikude programmeerimise algoritm on toodud kodutöö ülesande kirjelduses.
 
** Tammi käikude programmeerimise algoritm on toodud kodutöö ülesande kirjelduses.
 
** predikaat 'kaigu_variandid' peab toetama tammiga käimist ja võtmist
 
** predikaat 'kaigu_variandid' peab toetama tammiga käimist ja võtmist
 +
-->
  
 
<!--
 
<!--
282. rida: 305. rida:
 
<!-- Kursus varasematel aastatel: [[Loogiline programmeerimine (2014)]] [http://vana.cs.ttu.ee/tiki-index.php?page=ITI0020 2013]<br> -->
 
<!-- Kursus varasematel aastatel: [[Loogiline programmeerimine (2014)]] [http://vana.cs.ttu.ee/tiki-index.php?page=ITI0020 2013]<br> -->
  
==Kodutöö 2018==
+
==Kodutöö 2019==
 
* Kodutööks on kabeprogrammi programmeerimine Prologis  
 
* Kodutööks on kabeprogrammi programmeerimine Prologis  
 
* Kood laadida git-i salve: KABE
 
* Kood laadida git-i salve: KABE

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


Videoloengud

Praktikumid

Praktikumides kasutame SWI-Prologi SWI-Prolog.

Eclipse plugin: Prolog Development Tool - PDT.

  • Installeerimise juhend: [3]
  • Kasutusjuhend: [4]

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.


Kodutöö 2019

  • Kodutööks on kabeprogrammi programmeerimine Prologis
  • Kood laadida git-i salve: KABE
  • Kabe


Kodutöö esitamise tähtaeg on eelviimane ja viimane praktikum, mil toimub kabeturniir (programmikood panna moodle-sse)

Lisamaterjalid