Loogiline programmeerimine

Allikas: Kursused
Redaktsioon seisuga 16. november 2021, kell 09:14 kasutajalt Vain (arutelu | kaastöö) (→‎Loengute slaidid)
Mine navigeerimisribale Mine otsikasti


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 2020


Sügis 2021

  • Loeng: (õppejõud prof. Jüri Vain)
    • Teisipäeval kl. 10:00 - 11:30 ruumis NRG-226


  • Praktikumid: (õppejõud: Evelin Halling)
    • Teisipäeval kl. 16:00 - 17: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! 2021. aasta loengute slaididel ja loengukavas võib esineda muudatusi võrreldes 2020. aasta slaididega
  • Loeng 1 (30.08.2021): Mis on loogiline programmeerimine?
  • Loeng 2 (07.09.2021): Loogilise programmeerimise keel Prolog
  • Loeng 3 (14.09.2021): Loogilise programmeerimise andmestruktuurid - listid ja listioperatsioonid
  • Loeng 4 (21.09.2021): Loogilise programmeerimise alused
  • Loeng 5 (28.09.2021): Loogilise programmi täitmise juhtimine
  • Loengu ajal (05.10.2021) harjutus, ettevalmistus kontrolltööks
  • Loengu ajal (12.10.2021): Kontrolltöö I (Moodle's)
  • Loeng 6 (19.10.2021): Loogiline programmeerimine ja teadmusstruktuurid
  • Loeng 7 (26.10.2021): Hulgateooria ja algebra mõistete kasutamine loogilises programmeerimises
  • Loeng 8 (02.11.2021): DCG grammatika reeglid ja loomuliku keele parsimine (lisamaterjal [1] ja[2])
  • Loeng 9 (09.11.2021): Kitsendustega loogiline programmeerimine
  • Loeng 10 (16.11.2021): Otsingustrateegiate programmeerimine
  • Loengu ajal (23.11.2021) harjutus, ettevalmistus kontrolltööks II
  • Loengu ajal (30.11.2021) Kontrolltöö II
  • Loengu ajal (07.12.2021) Kontrolltöö I - järeltöö
  • Loengu ajal (14.12.2021): Kontrolltöö II - järeltöö


Videoloengud

Praktikumid

Info ja jooksvad tulemused asuvad Moodles ITI0211 "Loogiline programmeerimine (sügis 2021)"

Praktikumides kasutame SWI-Prologi SWI-Prolog.




Kodutöö

  • 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