OSNOVE PROGRAMIRANJA 2

Opće informacije
Nositelj predmetadoc.dr.sc. Ivan Vazler
Naziv predmetaOsnove programiranja 2
Studijski programPreddiplomski studij fizike
Status predmetaObvezni
Godina2.
Bodovna vrijednost i način izvođenja nastaveECTS koeficijent opterećenja studenata5
Broj sati (P+V+S)15+30+15
OPIS PREDMETA
Ciljevi predmeta
Cilj predmeta je osposobiti studente za programiranje u suvremenim razvojnim okruženjima i programskom jeziku C/C++. Nadalje, studenti trebaju steći znanja o vrednovanju kao i o metodama testiranja programske podrške. Ovi se ciljevi ostvaruju kroz upoznavanje s temeljnim metodama i paradigmama programiranja kroz predavanja kao i odgovarajućim vježbama gdje studenti samostalno izrađuju programsku podršku.
Uvjeti za upis predmeta
Odslušan kolegij Osnove programiranja 1
Očekivani ishodi učenja za predmet
Definirati osnovne pojmove iz područja razvoja programske podrške Koristiti razvojna okruženja za izradu programske podrške Izrađivati jednostavnije programske zadatke koristeći C/C++ Razumjeti i praktično implementirati pojedine faze razvoja programske podrške (zahtjevi, izrada modela, dizajn arhitekture, dizajn pojedinih dijelova, testiranje, dokumentiranje)
Sadržaj predmeta
Uvod u programski jezik C/C++. Osnovni tipovi podataka. Konstante, varijable, pobrojani tipovi. Deklaracija. Operatori i izrazi. Vrste operatora. Prioriteti. Ulaz i izlaz podataka. Funkcije scanf, printf, gets, puts, getchar i putchar. Funkcije za rad sa znakovima. Kontrola toka programa. Petlje while, for i do-while. Naredbe if, switch i break. Naredbe continue i goto. Funkcije. Osnovni pojmovi. Definiranje funkcija. Prototipovi. Rekurzivne funkcije. Funkcije s varijabilnim brojem argumenata. Preprocesorske naredbe. Uvjetno uključivanje. Makro naredbe. Struktura programa. Memorijske klase, životni vijek i dohvatljivost varijabli. Programi smješteni u više datoteka. Polja. Pojam polja. Višedimenzionalna polja. Polja kao argumenti funkcije. Polja i znakovni nizovi. Pokazivači. Aritmetika pokazivača. Pokazivači i funkcije. Pokazivači i polja. Dinamičko rezerviranje memorije. Argumenti komandne linije. Strukture. Definicija. Strukture i pokazivači. Samoreferirajuće strukture. Unije. Datoteke. Stvaranje datoteka. Vrste datoteka. Otvaranje i zatvaranje datoteka. Standardne funkcije za čitanje i pisanje.
Vrste izvođenja nastave predavanja seminari i radionice vježbe obrazovanje na daljinu terenska nastava samostalni zadaci multimedija i mreža laboratorij mentorski rad ostalo ___________________
Komentari
Obveze studenata
Priprema za nastavu i pohađanje nastave Izrada projektnog zadatka i rasprava na seminaru Pisanje kolokvija Testiranje programskih rješenja i diskusija
Praćenje1 rada studenata
Pohađanje nastave2Aktivnost u nastavi   Seminarski rad0,5Eksperimentalni rad   
Pismeni ispit1,5Usmeni ispit1Esej   Istraživanje   
Projekt1Kontinuirana provjera znanja     Referat   Praktični rad   
Portfolio   
   
   
   
Ocjenjivanje i vrednovanje rada studenata tijekom nastave i na završnom ispitu
Tijekom semestra studenti imaju mogućnost skupljanja bodova izvršavajući zadane aktivnosti. Studenti koji iz kolokvija ostvare minimalno 40% bodova oslobođeni su pisanog dijela ispita. prisutnost na nastavi i praćenje nastave – 5% ocjene pismeni kolokviji – 35% ocjene seminar – 20% ocjene usmeni ispit – 40% ocjene Studenti koji nisu ostvarili minimum bodova tijekom semestra polažu pismeni i usmeni ispit. Na osnovu ukupno ostvarenih bodova, studenti mogu dobiti sljedeće ocjene: Izvrstan (5) za ostvareno 90 ili više bodova, Vrlo dobar (4) za ostvareno od 75 do 89,9 bodova, Dobar (3) za ostvareno od 60 do 74,9 bodova, Dovoljan (2) za ostvareno od 40 do 59,9 bodova.
Obvezatna literatura (u trenutku prijave prijedloga studijskog programa)
D. Kusalić, Napredno programiranje i algoritmi u C-u i C++-u, Element, Zagreb, 2014. B. Motik, J. Šribar, Demistificirani C++, Element, Zagreb, 2001.
Dopunska literatura (u trenutku prijave prijedloga studijskog programa)
Robert W. Sebesta, Concepts of Programming Languages, Addison Wesley, 6th edition, 2003. Paul Kimmel: Advanced C# Programming, McGraw-Hill/Osborne, ISBN: 953-7063-07-0 Luke Welling, Laura Thomson: Razvoj aplikacija za Web, ISBN 86-7555-237-8
Broj primjeraka obvezatne literature u odnosu na broj studenata koji trenutačno pohađaju nastavu na predmetu
NaslovBroj primjerakaBroj studenata
D. Kusalić, Napredno programiranje i algoritmi u C-u i C++-u, Element, Zagreb, 2014.46
B. Motik, J. Šribar, Demistificirani C++, Element, Zagreb, 2001.26









Načini praćenja kvalitete koji osiguravaju stjecanje izlaznih znanja, vještina i kompetencija
Putem ankete (anonimna jedinstvena studentska anketa) nakon održane nastave. Anketa će tako poslužit u identifikaciji slabih dijelova u strukturi i izvedbi kolegija. Statistički pokazatelji o prolaznosti predmeta.