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ćenje rada studenata |
Pohađanje nastave | 2 | Aktivnost u nastavi | | Seminarski rad | 0,5 | Eksperimentalni rad | |
Pismeni ispit | 1,5 | Usmeni ispit | 1 | Esej | | Istraživanje | |
Projekt | 1 | Kontinuirana 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 |
Naslov | Broj primjeraka | Broj studenata |
D. Kusalić, Napredno programiranje i algoritmi u C-u i C++-u, Element, Zagreb, 2014. | 4 | 6 |
B. Motik, J. Šribar, Demistificirani C++, Element, Zagreb, 2001. | 2 | 6 |
|
|
|
|
|
|
|
|
|
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. |