Erinevus lehekülje "Loogiline programmeerimine (2014)" redaktsioonide vahel
Mine navigeerimisribale
Mine otsikasti
P (Evelin teisaldas lehekülje Loogiline programmeerimine pealkirja Loogiline programmeerimine (2014) alla) |
|||
(ei näidata 2 kasutaja 53 vahepealset redaktsiooni) | |||
3. rida: | 3. rida: | ||
'''Õppejõud''': prof. Jüri Vain<br> | '''Õppejõud''': prof. Jüri Vain<br> | ||
− | '''Kontakt''': | + | '''Kontakt''': juri.vain ätt ttu.ee, ICT-418, Vastuvõtu aeg: kolmapäeval kl. 16:00 - 17:00 eelneval kokkuleppel e-maili kaudu<br> |
15. rida: | 15. rida: | ||
** Neljapäeval kl. 14:15-15:45 ruumis ICT-402 (IAPB54, õppejõud Evelin Halling) ja ruumis ICT-404 (IAPB55, õppejõud Tiina Zingel) | ** Neljapäeval kl. 14:15-15:45 ruumis ICT-402 (IAPB54, õppejõud Evelin Halling) ja ruumis ICT-404 (IAPB55, õppejõud Tiina Zingel) | ||
** Neljapäeval kl. 16:00-17:30 ruumis ICT-401 (IAPB51 ja IAPB52, õppejõud prof. Jüri Vain ja Evelin Halling) ja ruumis ICT-404 (IAPB53, õppejõud Tiina Zingel) | ** Neljapäeval kl. 16:00-17:30 ruumis ICT-401 (IAPB51 ja IAPB52, õppejõud prof. Jüri Vain ja Evelin Halling) ja ruumis ICT-404 (IAPB53, õppejõud Tiina Zingel) | ||
− | + | * '''Eksam''' | |
+ | ** '''07.01.2015, kell 14.00 Akadeemia tee 15A ruumis ICT-411''' | ||
+ | ** '''21.01.2015, kell 14.00 Akadeemia tee 15A ruumis ICT-411 (NB! vastu tulles paljudele soovidele on viimase eksami aeg nihutatud 14-ndalt 21-le jaanuarile)''' | ||
+ | * '''Programmeerimistööde kaitsmine''' | ||
+ | ** '''07.01.2015, kell 10.00 - 12.00 Akadeemia tee 15A ruumis ICT-403''' | ||
+ | ** '''21.01.2015, kell 10.00 - 12.00 Akadeemia tee 15A ruumis ICT-403''' | ||
==Hindamiskriteeriumid== | ==Hindamiskriteeriumid== | ||
21. rida: | 26. rida: | ||
* Hindelise arvestuse eelduseks on praktikumitööde ja kodutöö esitamine ning koondhindeks on testide keskhinne. | * Hindelise arvestuse eelduseks on praktikumitööde ja kodutöö esitamine ning koondhindeks on testide keskhinne. | ||
* Praktikumi- ja kodutööd tuleb esitada Moodle's ja kaitsta praktikumi ajal TTÜ arvutiklassis. E-postiga saadetud töid ei arvestata. | * Praktikumi- ja kodutööd tuleb esitada Moodle's ja kaitsta praktikumi ajal TTÜ arvutiklassis. E-postiga saadetud töid ei arvestata. | ||
− | * Arvestusel osalemine ei ole kohustuslik nendele, kes on edukalt kaitsnud praktikumitööd ja kodutöö ning sooritanud 3 testi igaüks tulemusega | + | * Arvestusel osalemine ei ole kohustuslik nendele, kes on edukalt kaitsnud praktikumitööd ja kodutöö ning sooritanud 3 testi igaüks tulemusega 51% ja enam. |
* Järeltööd testidele 1-3 toimuvad semestri viimaste loengute aegadel. | * Järeltööd testidele 1-3 toimuvad semestri viimaste loengute aegadel. | ||
* Järeltööde sooritamise tingimused: | * Järeltööde sooritamise tingimused: | ||
− | ** Esimesel katsel tuleb teha järeltööd konkreetselt nendele testidele, mille tulemus oli alla | + | ** Esimesel katsel tuleb teha järeltööd konkreetselt nendele testidele, mille tulemus oli alla 51%. |
** Kui ka järeltöö ebaõnnestub, tuleb sooritada koondtöö kursuse kogu materjali peale. | ** Kui ka järeltöö ebaõnnestub, tuleb sooritada koondtöö kursuse kogu materjali peale. | ||
31. rida: | 36. rida: | ||
* '''Testide ja praktikumide jooksvad tulemused asuvad Moodles.''' | * '''Testide ja praktikumide jooksvad tulemused asuvad Moodles.''' | ||
+ | ==Loengud== | ||
+ | * [[Media:ITI0021_Loeng 1_2015.pdf|Loeng 1]]: Mis on loogiline programmeerimine? | ||
+ | * [[Media:ITI0021_lecture2_1_2014.pdf|Loeng 2-1]]: Alusmõisteid loogikast I: Lausearvutus | ||
+ | * [[Media:ITI0021_lecture2_2_2014.pdf|Loeng 2-2]]: Alusmõisteid loogikast II: Predikaatarvutus | ||
+ | * [[Media:ITI0021_lecture3_2014.pdf|Loeng 3]]: Resolutsioon ja unifitseerimine | ||
+ | * [[Media:Loeng_4.pdf|Loeng 4]]:Loogilise programmeerimise keel Prolog | ||
+ | * Test 1 (1.10.2014): Loengute 1-4 materjalile | ||
+ | * [[Media:Loeng_5.pdf|Loeng 5]]:Loogilise programmeerimise andmestrutuurid | ||
+ | * [[Media:ITI0021_Loeng_7.pdf|Loeng 6]]: Hulgateooria ja algebra mõistete programmeerimine Prologis | ||
+ | * [[Media:ITI0021_Loeng_8.pdf|Loeng 7]]: DCG grammatika reeglid ja loomuliku keele parsimine | ||
+ | * Test 2 (29.10.2014): Listioperatsioonide programmeerimine rekursiooni abil | ||
+ | * [[Media:ITI0021_Loeng_9.pdf|Loeng 9]]: Loogikate LA ja CTL interpreteerimine | ||
+ | * [[Media:ITI0021_Lecture_10.pdf|Loeng 10]]: Constraint Logic Programming | ||
+ | * Test 3 (26.11.2014): Loengute 6-9 materjal | ||
+ | * Järeltöö I (03.12.2014) | ||
+ | * Järeltöö II (10.12.2014) | ||
− | + | <!-- * Loeng 4: Test 1: Loogilise programmeerimise põhimõisted | |
− | |||
− | <! -- | ||
− | |||
− | |||
− | * Loeng 4: Test 1: Loogilise programmeerimise põhimõisted | ||
− | |||
* Loogilise programmeerimise andmestruktuurid | * Loogilise programmeerimise andmestruktuurid | ||
* Hulgateooria ja algebra mõistete programmeerimine Prologis | * Hulgateooria ja algebra mõistete programmeerimine Prologis | ||
50. rida: | 65. rida: | ||
* Loeng 15: Testide 1 ja 2 järeltööd | * Loeng 15: Testide 1 ja 2 järeltööd | ||
* Loeng 16: Koondjäreltöö * --> | * Loeng 16: Koondjäreltöö * --> | ||
+ | |||
+ | ==Praktikumid== | ||
+ | * Praktikum 1: Tutvumine loogilise programmeerimise keskkonnaga [http://www.swi-prolog.org/ SWI-Prolog] | ||
+ | ** [[Media:ITI0021_Praktikum_1_juhend.pdf|Praktikumi 1 juhend]] | ||
+ | ** Näidismaterjal: [[Media:ITI0021_Praktikum_1.pdf|Objektid ja nende omadused]] | ||
+ | * Praktikum 2: Prologi teadmusbaasi koostamine | ||
+ | ** [[Media:ITI0021_Praktikum_2_juhend.pdf|Praktikumi 2 juhend]] | ||
+ | ** Näidismaterjal: [[Media:ITI0021_Praktikum_2.pl|Teadmusbaas]] | ||
+ | * Praktikum 3: Rekursiooni programmeerimine: sügavuti otsing suunatud graafil | ||
+ | ** [[Media:ITI0021_Praktikum_3_juhend.pdf|Praktikumi 3 juhend]] | ||
+ | ** Näidismaterjal: [[Media:ITI0021_Praktikum_3_Marsruutide_leidmine.pl|Teadmusbaas]] | ||
+ | * Praktikum 4: Listioperatsioonide programmeerimine | ||
+ | ** [[Media:ITI0021_Praktikum_4_juhend.pdf|Praktikumi 4 juhend]] | ||
+ | ** Näidismaterjal: [[Media:ITI0021_Praktikum_4_Listid.pl|Listid]] | ||
+ | * Praktikum 5: Klasside hierarhia ja pärismisreeglite programmeerimine | ||
+ | ** [[Media:ITI0021_Praktikum_5_juhend.pdf|Praktikumi 5 juhend]] | ||
+ | ** Näidismaterjal: [[Media:ITI0021_Praktikum_5_Klassid.pl|Klassid ja pärimine]] | ||
+ | * Praktikum 6: Hulgateooria ja algebra mõistete programmeerimine | ||
+ | ** [[Media:ITI0021_Praktikum_6_juhend.pdf|Praktikumi 6 juhend]] | ||
+ | ** Näidismaterjal: [[Media:ITI0021_Praktikum_6.pl|Hulgad ja relatsioonid]] | ||
+ | * Praktikum 7: Loomuliku keele parsimine | ||
+ | ** [[Media:ITI0021_Praktikum_7_juhend.pdf|Praktikumi 7 juhend]] | ||
+ | ** Näidismaterjal: [[Media:ITI0021_Praktikum_7.pl|Parseri näide]] | ||
+ | * Praktikum 8: Faktide hulgal otsingu programmeerimine | ||
+ | ** [[Media:ITI0021_Praktikum_8_juhend.pdf|Praktikumi 8 juhend]] | ||
+ | ** Näidismaterjal: [[Media:ITI0021_Praktikum_8_kabe.pl|Otsing kabe näitel]] | ||
+ | * Praktikum 9: Tõeväärtuse leidmine lause- ja predikaatarvutuses | ||
+ | ** [[Media:ITI0021_Praktikum_9_juhend.pdf|Praktikumi 9 juhend]] | ||
+ | ** Näidismaterjal: [[Media:ITI0021_Praktikum_9_LA_solverN.pl|Lausearvutuse solver]] | ||
+ | * Praktikum 10: Temporaalloogika valemite interpreteerimine | ||
+ | ** [[Media:ITI0021_Praktikum_10_juhend.pdf|Praktikumi 10 juhend]] | ||
+ | * Praktikum 11. Iseseisev töö koduülesandega: Kabe programmeerimine (20.11.14) | ||
+ | * Praktikum 12: Iseseisev töö koduülesandega: Kabe programmeerimine (27.11.14) | ||
+ | ==Kodutöö 2014== | ||
+ | * Kodutööks on kabeprogrammi programmeerimine Prologis | ||
+ | * Kabe | ||
+ | ** [[Media: Kodutöö_kabe_2013.pdf |Tööülesande kirjeldus]] | ||
+ | ** Reeglid: [http://en.wikipedia.org/wiki/Russian_checkers|Russian checkers] | ||
+ | ** Programm [[Media:arbiiter.pl |Arbiiter juhib mängu]] | ||
+ | ** Programm [[Media:kabeprogramm.pl | Näidisprogramm]]<br> | ||
+ | '''Kodutöö esitamise tähtaeg on eelviimane ja viimane praktikum, mil toimub kabeturniir (programmikood panna moodle-sse)''' | ||
+ | |||
==Lisamaterjalid== | ==Lisamaterjalid== | ||
* [http://www.learnprolognow.org/lpnpage.php?pageid=top Learn Prolog Now] | * [http://www.learnprolognow.org/lpnpage.php?pageid=top Learn Prolog Now] | ||
* [http://www.youtube.com/watch?v=09zlcS49zL0 Web Testing with Logic Programming - Daniel Gregoire] | * [http://www.youtube.com/watch?v=09zlcS49zL0 Web Testing with Logic Programming - Daniel Gregoire] |
Viimane redaktsioon: 3. september 2015, kell 10:14
Ainekood: ITI0021
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: kolmapäeval kl. 16:00 - 17:00 eelneval kokkuleppel e-maili kaudu
Kursus varasematel aastatel: 2013
Teated 2014
- Loeng: Kolmapäeval kl. 14:00 - 15:30 ruumis CYB - VEENUS (õppejõud prof. Jüri Vain)
- Praktikumid:
- Neljapäeval kl. 14:15-15:45 ruumis ICT-402 (IAPB54, õppejõud Evelin Halling) ja ruumis ICT-404 (IAPB55, õppejõud Tiina Zingel)
- Neljapäeval kl. 16:00-17:30 ruumis ICT-401 (IAPB51 ja IAPB52, õppejõud prof. Jüri Vain ja Evelin Halling) ja ruumis ICT-404 (IAPB53, õppejõud Tiina Zingel)
- Eksam
- 07.01.2015, kell 14.00 Akadeemia tee 15A ruumis ICT-411
- 21.01.2015, kell 14.00 Akadeemia tee 15A ruumis ICT-411 (NB! vastu tulles paljudele soovidele on viimase eksami aeg nihutatud 14-ndalt 21-le jaanuarile)
- Programmeerimistööde kaitsmine
- 07.01.2015, kell 10.00 - 12.00 Akadeemia tee 15A ruumis ICT-403
- 21.01.2015, kell 10.00 - 12.00 Akadeemia tee 15A ruumis ICT-403
Hindamiskriteeriumid
- Hindelise arvestuse eelduseks on praktikumitööde ja kodutöö esitamine ning koondhindeks on testide keskhinne.
- Praktikumi- ja kodutööd tuleb esitada Moodle's ja kaitsta praktikumi ajal TTÜ arvutiklassis. E-postiga saadetud töid ei arvestata.
- Arvestusel osalemine ei ole kohustuslik nendele, kes on edukalt kaitsnud praktikumitööd ja kodutöö ning sooritanud 3 testi igaüks tulemusega 51% ja enam.
- Järeltööd testidele 1-3 toimuvad semestri viimaste loengute aegadel.
- Järeltööde sooritamise tingimused:
- Esimesel katsel tuleb teha järeltööd konkreetselt nendele testidele, 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 I-III koha: I koht +3 palli; II koht +2 palli; III koht +1pall.
- Testide ja praktikumide jooksvad tulemused asuvad Moodles.
Loengud
- Loeng 1: Mis on loogiline programmeerimine?
- Loeng 2-1: Alusmõisteid loogikast I: Lausearvutus
- Loeng 2-2: Alusmõisteid loogikast II: Predikaatarvutus
- Loeng 3: Resolutsioon ja unifitseerimine
- Loeng 4:Loogilise programmeerimise keel Prolog
- Test 1 (1.10.2014): Loengute 1-4 materjalile
- Loeng 5:Loogilise programmeerimise andmestrutuurid
- Loeng 6: Hulgateooria ja algebra mõistete programmeerimine Prologis
- Loeng 7: DCG grammatika reeglid ja loomuliku keele parsimine
- Test 2 (29.10.2014): Listioperatsioonide programmeerimine rekursiooni abil
- Loeng 9: Loogikate LA ja CTL interpreteerimine
- Loeng 10: Constraint Logic Programming
- Test 3 (26.11.2014): Loengute 6-9 materjal
- Järeltöö I (03.12.2014)
- Järeltöö II (10.12.2014)
Praktikumid
- Praktikum 1: Tutvumine loogilise programmeerimise keskkonnaga SWI-Prolog
- Praktikumi 1 juhend
- Näidismaterjal: Objektid ja nende omadused
- Praktikum 2: Prologi teadmusbaasi koostamine
- Praktikumi 2 juhend
- Näidismaterjal: Teadmusbaas
- Praktikum 3: Rekursiooni programmeerimine: sügavuti otsing suunatud graafil
- Praktikumi 3 juhend
- Näidismaterjal: Teadmusbaas
- Praktikum 4: Listioperatsioonide programmeerimine
- Praktikumi 4 juhend
- Näidismaterjal: Listid
- Praktikum 5: Klasside hierarhia ja pärismisreeglite programmeerimine
- Praktikumi 5 juhend
- Näidismaterjal: Klassid ja pärimine
- Praktikum 6: Hulgateooria ja algebra mõistete programmeerimine
- Praktikumi 6 juhend
- Näidismaterjal: Hulgad ja relatsioonid
- Praktikum 7: Loomuliku keele parsimine
- Praktikumi 7 juhend
- Näidismaterjal: Parseri näide
- Praktikum 8: Faktide hulgal otsingu programmeerimine
- Praktikumi 8 juhend
- Näidismaterjal: Otsing kabe näitel
- Praktikum 9: Tõeväärtuse leidmine lause- ja predikaatarvutuses
- Praktikumi 9 juhend
- Näidismaterjal: Lausearvutuse solver
- Praktikum 10: Temporaalloogika valemite interpreteerimine
- Praktikum 11. Iseseisev töö koduülesandega: Kabe programmeerimine (20.11.14)
- Praktikum 12: Iseseisev töö koduülesandega: Kabe programmeerimine (27.11.14)
Kodutöö 2014
- Kodutööks on kabeprogrammi programmeerimine Prologis
- Kabe
- Tööülesande kirjeldus
- Reeglid: checkers
- Programm Arbiiter juhib mängu
- Programm Näidisprogramm
Kodutöö esitamise tähtaeg on eelviimane ja viimane praktikum, mil toimub kabeturniir (programmikood panna moodle-sse)