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

Allikas: Kursused
Mine navigeerimisribale Mine otsikasti
P (Evelin teisaldas lehekülje Loogiline programmeerimine pealkirja Loogiline programmeerimine (2014) alla)
 
(ei näidata 2 kasutaja 55 vahepealset redaktsiooni)
2. rida: 2. rida:
 
'''Link''': http://courses.cs.ttu.ee/pages/ITI0021<br>
 
'''Link''': http://courses.cs.ttu.ee/pages/ITI0021<br>
  
Õppejõud: prof. Jüri Vain<br>
+
'''Õppejõud''': prof. Jüri Vain<br>
Kontakt: jyri.vain ätt ttu.ee, TTÜ ICT-418<br>
+
'''Kontakt''': juri.vain ätt ttu.ee, ICT-418, Vastuvõtu aeg: kolmapäeval kl. 16:00 - 17:00 eelneval kokkuleppel e-maili kaudu<br>
  
  
 
Kursus varasematel aastatel: [http://vana.cs.ttu.ee/tiki-index.php?page=ITI0020 2013]<br>
 
Kursus varasematel aastatel: [http://vana.cs.ttu.ee/tiki-index.php?page=ITI0020 2013]<br>
 +
  
 
==Teated 2014==
 
==Teated 2014==
14. 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==
19. 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 60% ja enam.
+
* 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 60%.
+
** 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.
  
30. rida: 37. rida:
  
 
==Loengud==
 
==Loengud==
* Mis on loogiline programmeerimine?
+
* [[Media:ITI0021_Loeng 1_2015.pdf|Loeng 1]]: Mis on loogiline programmeerimine?
* Alusmõisteid loogikast I: Lausearvutus
+
* [[Media:ITI0021_lecture2_1_2014.pdf|Loeng 2-1]]: Alusmõisteid loogikast I: Lausearvutus
* Alusmõisteid loogikast II: Predikaatarvutus
+
* [[Media:ITI0021_lecture2_2_2014.pdf|Loeng 2-2]]: Alusmõisteid loogikast II: Predikaatarvutus
* Resolutsioon ja unifitseerimine
+
* [[Media:ITI0021_lecture3_2014.pdf|Loeng 3]]: Resolutsioon ja unifitseerimine
* Loeng 4: Test 1: Loogilise programmeerimise põhimõisted
+
* [[Media:Loeng_4.pdf|Loeng 4]]:Loogilise programmeerimise keel Prolog
* 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
 
* Loogilise programmeerimise andmestruktuurid
 
* Loogilise programmeerimise andmestruktuurid
 
* Hulgateooria ja algebra mõistete programmeerimine Prologis
 
* Hulgateooria ja algebra mõistete programmeerimine Prologis
46. rida: 64. rida:
 
* Loeng 14: Test 3: Loengute 6-8,11-13 materjal
 
* Loeng 14: Test 3: Loengute 6-8,11-13 materjal
 
* 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)'''
  
  

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

Kodutöö 2014

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


Lisamaterjalid