Professional Documents
Culture Documents
Uvod u programiranje
Vodič za studente
Zagreb, 2019.
Uvod u programiranje Vodič za studente
Sadržaj
1. Uvod ............................................................................................................................................ 1
2. Oblici nastave .............................................................................................................................. 2
1. Predavanja ............................................................................................................................... 2
2. Samostalni rad ......................................................................................................................... 3
3. Laboratorijske vježbe s provjerama znanja ............................................................................. 4
4. Konzultacije ............................................................................................................................. 6
5. Provjere znanja ........................................................................................................................ 6
3. Elementi ocjenjivanja i ocjene ..................................................................................................... 7
1. Uvjeti za stjecanje prolazne ocjene ......................................................................................... 7
2. Bodovni pragovi za određivanje konačnih ocjena ................................................................... 8
4. Ostali materijali ........................................................................................................................... 8
1. Preporučena literatura ............................................................................................................ 8
2. Upute ....................................................................................................................................... 8
3. Službeni podsjetnici ................................................................................................................. 9
5. Predavači i grupe ......................................................................................................................... 9
6. Suradnici .................................................................................................................................... 10
7. Administracija ............................................................................................................................ 10
8. Komunikacija elektroničkom poštom ........................................................................................ 10
9. Važne poveznice ........................................................................................................................ 11
1. Uvod
Predmet Uvod u programiranje je obvezni predmet u studijskom programu studija Elektrotehnika i
informacijska tehnologija i Računarstvo s početkom od akademske godine 2018./2019.
Cilj predmeta je usvojiti osnovne koncepte programiranja i sposobnost izrade manje složenih
programa u programskom jeziku C.
Web-adresa predmeta:
http://www.fer.hr/predmet/uup_a
Ovdje se objavljuju sve obavijesti, materijali s predavanja, zadaci za vježbu, upute, službeni
podsjetnici, itd. Također, u slučaju potrebe studenti će obavijest dobiti elektroničkom poštom, stoga
treba provjeravati svoj sandučić e-pošte @fer.hr.
2. Oblici nastave
1. Predavanja
Predavanja se odvijaju u dva ciklusa. Nakon prvog ciklusa održavaju se međuispiti, a nakon drugog
ciklusa završni ispiti.
• 14 predavanja u 1. ciklusu, 30. rujna - 15. studenog 2019.
• 11 predavanja u 2. ciklusu, 2. prosinca 2019. - 24. siječnja 2020.
Na predavanjima se uz pomoć prikaznica (Powerpoint slides) prezentira planom predviđeno gradivo,
rješavaju zadaci, diskutira, provode ad hoc ankete i provjere znanja za koje se ne dodjeljuju bodovi,
ali koje studentima mogu poslužiti za utvrđivanje znanja i samoprocjenu
• prikaznice koje će biti prezentirane na predavanjima objavljuju se na stranici predmeta
barem nekoliko dana prije predavanja
• sadržaj prikaznica, budući da se unaprijed objavljuju, ne treba prepisivati, ali se savjetuje na
predavanjima voditi vlastite bilješke
• aktivno sudjelujte u predavanjima: rješavajte zadatke zadane tijekom predavanja, pitajte
nastavnika za dodatna pojašnjenja
• iako se za nedolazak na predavanja ne dodjeljuju niti oduzimaju bodovi, prisustvo
predavanjima smatrajte obveznim. Propuštanjem predavanja znatno biste si otežali ili
onemogućili svladavanje predviđenog gradiva
• samo praćenje predavanja i/ili čitanje prezentacija sigurno neće biti dovoljno za polaganje
ispita, stoga veliku pažnju posvetite sadržaju poglavlja Samostalni rad
Okvirni raspored tema na predavanjima
1. ciklus predavanja
Redni
Datum Tema
broj
1. 30.9.2019. Algoritam, program, programiranje. Prevođenje, povezivanje i izvršavanje
programa.
2. 2.10.2019 Temeljni elementi programskog jezika C: struktura programa, direktive
pretprocesoru, ključne riječi, komentari, konstante, varijable, izraz
pridruživanja, prioritet i asocijativnost operatora. Aritmetički operatori i
izrazi.
3. 9.10.2019. Temeljni elementi programskog jezika C: relacijski operatori i izrazi,
logički operatori i izrazi, jednostavni oblik naredbe za selekciju, osnove
korištenja funkcija za ulaz i izlaz. Cjelobrojni i realni tip podataka. Korisne
matematičke funkcije. Programiranje, prevodilac, vrste grešaka.
4. 14.10.2019. Naredbe za kontrolu toka programa: jednostrana i dvostrana selekcija,
osnovni elementi stila pisanja C programa.
5. 16.10.2019. Naredbe za kontrolu toka programa: kaskadna selekcija, skretnica.
Programske petlje s ispitivanjem uvjeta na početku.
6. 19.10.2019. Naredbe za kontrolu toka programa: programske petlje s ispitivanjem
uvjeta na kraju, programske petlje s unaprijed utvrđenim brojem
ponavljanja.
2. Samostalni rad
Predmet se izvodi s opterećenjem od 7 ECTS bodova, što znači da se ukupni angažman studenta,
potreban za uspješno svladavanje gradiva, procjenjuje na 7 x 30 = 210 sati. Od toga
• prisustvo predavanjima zahtijeva 50 sati
• prisustvo laboratorijskim vježbama zahtijeva 16 sati
• prisustvo međuispitu i ispitu zahtijeva 4 sata
• preostalo vrijeme, dakle 140 sati, predviđeno je za samostalan rad
Treba uočiti da 140 sati samostalnog rada, kada se rasporedi na sve tjedne u kojima se izvodi nastava,
znači približno 10 sati rada tjedno, povrh prisustva predavanjima i laboratorijskim vježbama. Zbog
slojevitog pristupa u obradi gradiva, vrlo je važno raditi kontinuirano, svakog tjedna, prateći
predavanje po predavanje. Kampanjski rad (npr. tri tjedna neću raditi ništa, a onda ću odjednom
odraditi trideset sati) će na ovom predmetu gotovo sigurno rezultirati vrlo lošim rezultatima.
Samostalni rad obuhvaća:
• Učenje
o prikaznice s predavanja
o vlastite bilješke s predavanja
o čitanje ostale literature (vidjeti poglavlje Literatura)
o Internet
• Rješavanje zadataka
o rješavanjem velikog broja zadataka na vlastitom računalu stječu se nužno potrebne
vještine (oblikovanje jednostavnog algoritma, pisanje koda, prevođenje, uočavanje
pogrešaka, testiranje) koje se provjeravaju na laboratorijskim vježbama i pismenim
provjerama znanja (međuispit, završni ispit, ispitni rok)
o rješavati zadatke s predavanja, testirati primjere programa i isječaka programa s
predavanja, samostalno modificirati te primjere, uočiti efekte modifikacija
o rješavati zadatke za vježbe uz predavanja
▪ Uz svako predavanje objavljuje se prosječno desetak zadataka za vježbu koji
su najvećim dijelom vezani uz teme koje su obrađene tim predavanjima.
Tako je npr. uz prvo predavanje objavljen dokument 1. vježbe uz predavanja,
uz drugo predavanje 2. vježbe uz predavanja, itd.
▪ Vježbe uz predavanja svakako treba riješiti prije sljedećih predavanja. Svaki
od zadataka treba pažljivo pročitati, te napisati i na računalu testirati
program uspoređujući rezultate koji se dobivaju izvršavanjem programa sa
zahtjevima iz zadatka i/ili primjera izvršavanja koji je naveden uz zadatak
▪ VAŽNO: uz svaki zadatak objavljeno je i rješenje zadatka. Međutim, priloženo
rješenje nipošto nemojte pročitati prije nego zadatak sami riješite u
potpunosti, uključujući i testiranje. Priložena rješenja treba koristiti samo za
naknadnu usporedbu s vlastitim rješenjem. Najveću moguću pogrešku učinit
će studenti koji će zadatke za vježbu uz predavanja "rješavati" na sljedeći
način: pročitati zadatak, pogledati rješenje i zaključiti da je to lako, jer
razumiju rješenje. Između razumijevanja programa kojeg je netko drugi
napisao i sposobnosti oblikovanja algoritma i pisanja vlastitog programa je
vrlo dug put.
▪ savjetuje se sačuvati vlastita rješenja zadataka za vježbu uz predavanja.
Možda ćete nakon nekog vremena poželjeti pogledati kako ste riješili
pojedini zadatak. Npr. za svaku vježbu napraviti jednu mapu (folder,
direktorij) i u njemu sačuvati datoteke s izvornim kodom vlastitih rješenja.
4. Konzultacije
5. Provjere znanja
Tijekom kontinuiranog praćenja nastave obavljaju se dva pismena ispita: međuispit i završni ispit
• ispiti se održavaju prema unaprijed definiranom rasporedu koji se objavljuje na FER-ovim
web stranicama
• ispiti sadrže 5 do 10 zadataka
o dio zadataka može biti u obliku pitanja, dio zadataka može se temeljiti na izboru
točnog odgovora, ali najveći dio zadataka odnosi se na rješavanje zadanog problema
u programskom jeziku C-u
o zadaci se rješavaju na papiru
• rješenja ispravljaju asistenti i predavači
o nakon objavljivanja rezultata, svakom studentu će u objavljenom terminu biti
omogućen uvid u njegovu ispravljenu zadaću
• nadoknada međuispita i završnih ispita u slučaju izostanka nema
Studenti koji tijekom kontinuiranog praćenja nastave ne uspiju položiti predmet, mogu pristupiti na
zimski ispitni rok ili jedan od preostala dva raspoloživa ispitna roka (ljetni ili jesenski).
• ispiti se održavaju prema unaprijed definiranom rasporedu koji se objavljuje na FER-ovim
web stranicama
• na ispitnim rokovima pismeni ispiti su slični međuispitu i završnom ispitu, ali u pravilu
opsežniji
• pismeni ispiti sadrže 5 do 15 zadataka
o dio zadataka može biti u obliku pitanja, dio zadataka može se temeljiti na izboru
točnog odgovora, ali najveći dio zadataka odnosi se na rješavanje zadanog problema
u programskom jeziku C-u (kodiranje)
• zadaci se rješavaju na papiru
Na ispitnim rokovima
Za studente koji nisu položili ispit tijekom kontinuiranog praćenja nastave, ukupni broj bodova dobije
se zbrajanjem bodova stečenih na laboratorijskim vježbama tijekom kontinuiranog praćenja nastave i
bodova stečenih na pismenom dijelu ispita na ispitnom roku
• ukupniBrojBodova = preneseni broj bodova lab. vj. + broj bodova pismeni ispit
Studenti koji zadovolje uvjete za dobivanje prolazne ocjene temeljem kontinuiranog praćenja nastave
ili na ispitnom roku dobivaju ocjenu na temelju sljedeće tablice
Ukupno ostvareni
Ocjena
bodovi
[87.5, 100] 5
[75, 87.5) 4
[62.5, 75) 3
[50, 62.5) 2
4. Ostali materijali
1. Preporučena literatura
2. Upute
3. Službeni podsjetnici
Službeni podsjetnici se mogu otisnuti na pisaču i slobodno koristiti na predavanjima i svakoj provjeri
znanja: laboratorijskim vježbama, međuispitu, završnom ispitu i ispitnim rokovima. Na primjerke
službenih podsjetnika koje ćete koristiti na provjerama znanja i laboratorijskim vježbama ništa se ne
smije nadopisivati.
• Službeni podsjetnik za programski jezik C -
o vrlo korisno pomagalo s informacijama za koje nastavnici smatraju da ih nije
potrebno učiti napamet. Preporuča se službeni podsjetnik koristiti i na predavanjima
i tijekom samostalnog rada, radi upoznavanja s time gdje se koja informacija može
pronaći, čime se olakšava upotreba podsjetnika na provjerama znanja
o na primjerku službenog podsjetnika koji se koristi na provjerama znanja i
laboratorijskim vježbama ništa se ne smije nadopisivati
• Službeni podsjetnik za program gdb
o studenti koji žele koristiti program za traženje grešaka, gdb, u laboratoriju slobodno
mogu koristiti ovaj podsjetnik
o poznavanje rada s programom gdb se od studenata neće zahtijevati, a studenti sami
odlučuju žele li ga koristiti
5. Predavači i grupe
Nastavnici Grupa
Prof. dr. sc. Vedran Mornar P1
Doc. dr. sc. Marina Bagić Babac P2
Prof. dr. sc. Boris Vrdoljak
P3
Izv. prof. dr. sc. Krešimir Trontl
Izv. prof. dr. sc. Marko Subašić
P4
Izv. prof. dr. sc. Damir Pintar
Izv. prof. dr. sc. Igor Mekterović
P5
Izv. prof. dr. sc. Ljiljana Brkić
Doc. dr. sc. Slaven Zakošek P6
P1: D1, pon. 11-13 / srijeda 10-12 P4: B3, pon. / srijeda 8-10
P2: D2, pon. 11-13 / srijeda 10-12 P5: B2, pon. / srijeda 16-18
P3: B2, pon. / srijeda 8-10 P6: B3, pon. 13-15 / srijeda 14-16
6. Suradnici
7. Administracija
Koordinator na predmetu
• Fran Tonković, mag. ing. comp.
• fran.tonkovic@fer.hr
9. Važne poveznice