Logičko i funkcijsko programiranje

Repozitorij

Repozitorij je prazan

Anketa

Na ovoj stranici trenutno nije odabrana niti jedna anketa!

Logičko i funkcijsko programiranje

Šifra: 284246
ECTS: 5.0
Nositelji: doc. dr. sc. Marko Horvat
Izvođači: doc. dr. sc. Marko Horvat - Predavanja
Prijava ispita: Studomat
Opterećenje:

1. komponenta

Vrsta nastaveUkupno
Predavanja 45
* Opterećenje je izraženo u školskim satima (1 školski sat = 45 minuta)
Opis predmeta:
CILJ KOLEGIJA: Studente osposobiti za:
- Upoznavanje s osnovama logičkog i funkcijskog programiranja.
- Stjecanje praktičnih vještina u logičkom programiranju (na primjeru jezika Prolog).
- Stjecanje praktičnih vještina u funkcijskom programiranju (na primjeru jezika Haskell)

NASTAVNI SADRŽAJI:
- Prolog. Činjenice, pravila i upiti. Unifikacija i traženje dokaza. Rekurzija. Liste. Aritmetika. Gramatike u Prologu. Termi. Rez i negacija. Manipulacija bazama podataka i sakupljanje rješenja. Rad s datotekama.
- Haskell. Uvod u Haskell. Tipovi i klase tipova. Sintaksa u funkcijama. Rekurzija. Funkcije
višeg reda. Moduli. Korisnički tipovi i klase tipova. Ulaz i izlaz. Funkcijsko rješavanje problema. Funktori, aplikativni funktori i monoidi. Monade. Zatvarači.
Literatura:
  1. Learn Prolog Now!, Patrick Blackburn, Johan Bos, and Kristina Striegnitz, Texts in Computer Science (Volume 7), College Publications, 2006.
  2. Learn You a Haskell For Great Good! A Beginner's Guide, Miran Lipovača, No Starch Press, 2011.
  3. Matematička logika u računarstvu, skripta, Vedran Čačić, 2024.
1. semestar Ne predaje se
Ostali izborni predmeti - Redovni Studij - Računarstvo i matematika

2. semestar
Ostali izborni predmeti - Redovni Studij - Računarstvo i matematika

3. semestar Ne predaje se
Izborni predmet 3, 4, 5, 6 - Redovni Studij - Računarstvo i matematika

4. semestar
Izborni predmet 3, 4, 5, 6 - Redovni Studij - Računarstvo i matematika
Termini konzultacija:
  • doc. dr. sc. Marko Horvat:

    Srijeda, 10-12 (obavezna najava mejlom)

    Lokacija: A306

Obavijesti