Skriptni jezici
Opis predmeta
Skriptni jezici predstavljaju stil programiranja koji je različit od uobičajenih programskih jezika. Njihova je namjena komponiranje programa od gotovih aplikacija - komponenti, njihovim "lijepljenjem". Time se postiže viša razina programiranja i brži razvoj aplikacija. U okviru predmeta studenti se upoznaju s osobinama i područjima primjene skriptnih jezika. Detaljnije se obrađuje programiranje u okviru ljuske operacijskog sustava, korištenje regularnih izraza, te temeljni Unix alati. Studenti se upoznaju i s osnovama programskih jezika Perl i Python.
Ishodi učenja
- definirati skriptne jezike i navesti njihova svojstva
- odabrati programski jezik i alate prikladne za dani problem
- napisati i primijeniti jednostavnije bash skripte
- napisati i primijeniti jednostavnije Perl skripte
- napisati i primijeniti jednostavnije Python programe
- analizirati i prilagoditi jednostavnije bash, Perl i Python skripte
Oblici nastave
Predavanja
Predavanja će se održavati u trajanju od 2 sata tjedno.
Samostalni zadaciSamostalni zadatci rješavat će se kao priprema i u okviru laboratorijskih vježbi.
LaboratorijLaboratorijske vježbe će se održavati u tri ciklus a po 4 školska sata.
Način ocjenjivanja
Kontinuirana nastava | Ispitni rok | |||||
---|---|---|---|---|---|---|
Vrsta provjere | Prag | Udio u ocjeni | Prag | Udio u ocjeni | ||
Laboratorijske vježbe | 50 % | 30 % | 50 % | 30 % | ||
Međuispit: Pismeni | 0 % | 30 % | 0 % | |||
Završni ispit: Pismeni | 30 % | 40 % | ||||
Ispit: Pismeni | 50 % | 70 % |
Tjedni plan nastave
- Uvod – osobine i područja primjene skriptnih jezika. Povezujući jezici. Interpretiranje naredbenog retka
- Programiranje u okviru ljuske operacijskog sustava. Preusmjeravanje ulaznih i izlaznih tokova.
- Standardni skriptni alati UNIX-a.
- Manipulacija tekstom podudaranjem uzoraka (regularni izrazi).
- Osnovna sintaksa i semantika jezika više razine. Varijable i jednostavni tipovi podataka. Izrazi i dodjeljivanja. Uvod u programski jezik Perl.
- Tip podatka, skup vrijednosti i skup operacija. Pridruživanje tipova podataka varijablama, argumentima funkcija, rezultatima i podatkovnim poljima. Liste, polja i asocijativna polja u Perlu.
- Uvjetne i iterativne upravljačke strukture. Funkcije i prijenos parametara.
- Međuispit
- Obrada teksta skriptnim jezicima. Regularni izrazi u Perlu.
- Uvod u programski jezik Python. Jednostavne ulazno/izlazne operacije uključujući rad s datotekama. Uvjetne i iterativne upravljačke strukture. Funkcije i prijenos parametara.
- Prenošenje argumenata naredbenog retka.
- Odloženo izračunavanje i beskonačni tokovi.
- Dinamička evaluacija koda ("eval").
- Sustavi modula. Moduli i prostori imena u Pythonu. Objektno orijentirano programiranje u Pythonu.
- Završni ispit
Studijski programi
Sveučilišni preddiplomski
Izborni predmeti (6. semestar)[FER3-HR] Računarstvo - studij
Izborni predmeti
(6. semestar)
[FER2-HR] Elektroničko i računalno inženjerstvo - modul
Izborni predmeti
(6. semestar)
[FER2-HR] Programsko inženjerstvo i informacijski sustavi - modul
Izborni predmeti
(6. semestar)
[FER2-HR] Računarska znanost - modul
Izborni predmeti
(6. semestar)
[FER2-HR] Telekomunikacije i informatika - modul
Izborni predmeti
(6. semestar)
Literatura
Zoran Kalafatić (2012.), Skriptni jezici - materijali za predavanja u elektroničkom obliku, FER-2, Zagreb, 2012.,
Predavanja
Laboratorijske vježbe
Za studente
Izvedba
ID 183475
Ljetni semestar
5 ECTS
R1 Engleski jezik
R1 E-učenje
30 Predavanja
0 Seminar
0 Auditorne vježbe
12 Laboratorijske vježbe
0 Konstrukcijske vježbe
Ocjenjivanje
88 izvrstan
75 vrlo dobar
62 dobar
50 dovoljan