Skriptni jezici

Ishodi učenja

  1. definirati skriptne jezike i navesti njihova svojstva
  2. odabrati programski jezik i alate prikladne za dani problem
  3. napisati i primijeniti jednostavnije bash skripte
  4. napisati i primijeniti jednostavnije Perl skripte
  5. napisati i primijeniti jednostavnije Python programe
  6. analizirati i prilagoditi jednostavnije bash, Perl i Python skripte

Oblici nastave

Predavanja

Predavanja će se održavati u trajanju od 2 sata tjedno.

Samostalni zadaci

Samostalni zadatci rješavat će se kao priprema i u okviru laboratorijskih vježbi.

Laboratorij

Laboratorijske vježbe će se održavati u tri ciklus a po 4 školska sata.

Način ocjenjivanja

   
Odlukom Fakultetskoga vijeća, u akademskoj godini 2019./2020. međuispiti su ukinuti, a bodovi pridijeljeni toj komponenti prebacuju se u završni ispit, osim u slučaju kad su nositelji drugačije preraspodijelili bodove i komponente provjere. Obavijest o načinu ocjenjivanja potražite među obavijestima vezanim uz svaki predmet.
   
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

  1. povezujući jezici. interpretiranje naredbenog retka.
  2. preusmjeravanje ulaznih i izlaznih tokova.
  3. standardni skriptni alati UNIX-a.
  4. Manipulacija tekstom podudaranjem uzoraka (regularni izrazi).
  5. Osnovna sintaksa i semantika jezika više razine. Varijable i jednostavni tipovi podataka (npr. brojevi. znakovi. logičke vrijednosti). Izrazi i dodjeljivanja.
  6. Tip podatka. skup vrijednosti i skup operacija. Pridruživanje tipova podataka varijablama. argumentima funkcija. rezultatima i podatkovnim poljima.
  7. Uvjetne i iterativne upravljačke strukture. Funkcije i prijenos parametara.
  8. Međuispit.
  9. obrada teksta skriptnim jezicima.
  10. Jednostavne ulazno/izlazne operacije uključujući rad s datotekama. Uvjetne i iterativne upravljačke strukture. Funkcije i prijenos parametara.
  11. prenošenje argumenata naredbenog retka.
  12. Odloženo izračunavanje i beskonačni tokovi.
  13. Dinamička evaluacija koda ("eval").
  14. Sustavi modula.
  15. Završni ispit.

Studijski programi

Sveučilišni preddiplomski
Elektrotehnika i informacijska tehnologija (studij)
Izborni predmeti (6. semestar)
Računarstvo (studij)
Izborni predmeti (6. semestar)

Literatura

Zoran Kalafatić (2012.), Skriptni jezici - materijali za predavanja u elektroničkom obliku, FER-2, Zagreb, 2012.,
Zoran Kalafatić, Antonio Pošćić, Siniša Šegvić, Julijan Šribar (2016.), Python za znatiželjne, Element
Stephen G. Kochan, Patrick Wood (2016.), Shell Programming in Unix, Linux and OS X, Addison-Wesley Professional
Randal L. Schwartz, brian d foy, Tom Phoenix (2016.), Learning Perl, O'Reilly Media, Inc.

Izvedba

ID 183475
  Ljetni semestar
5 ECTS
R0 Engleski jezik
R1 E-učenje
30 Predavanja
0 Auditorne vježbe
12 Laboratorijske vježbe
0 Konstrukcijske vježbe

Ocjenjivanje

88 izvrstan
75 vrlo dobar
62 dobar
50 dovoljan

Sličan predmet