Skriptni jezici
Prikazani su podaci za akademsku godinu: 2024./2025.
Laboratorijske vježbe

Franjo Matković
mag. ing.

Dr. sc.
Fran Huzjan
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.
Preduvjeti
Poznavanje osnovnih koncepata u programiranju.
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)
Sveučilišni diplomski
[FER3-HR] Biomedicinsko inženjerstvo - studij
Izborni predmeti
(2. semestar)
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
Literatura
Zoran Kalafatić (2012.), Skriptni jezici - materijali za predavanja u elektroničkom obliku, FER-2, Zagreb, 2012.,
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
0 Vježbe tjelesnog odgoja
Ocjenjivanje
88 izvrstan
75 vrlo dobar
62 dobar
50 dovoljan