| CILJEVI PREDMETA: Glavni cilj kolegija Osnove programiranja su upoznavanje studenata s programskim jezikom C, koji je jedan od najčešće korištenih programskih jezika opće namjene. Osim toga, studenti se upoznaju s postupcima algoritamskog rješavanja zadanog problema, što uključuje analizu problema, raščlanjivanje rješenja na manje logičke cjeline, te implementaciju rješenja u programskom kodu. Kroz kolegij Osnove programiranja studenti stječu potrebne kompetecije za naprednije informatičke kolegije na studiju (Strukture podataka i algoritmi, Objektno orijentirano programiranje, Napredno programiranje, Upotreba numeričkih metoda i Baze podataka.
 ISHODI UČENJA NA RAZINI PROGRAMA KOJIMA PREDMET DOPRINOSI:
 
 1. ZNANJE I RAZUMIJEVANJE
 1.5. demonstrirati poznavanje i razumijevanje uporabe računala i programske podrške
 1.6. demonstrirati poznavanje i razumijevanje rukovanja podacima, rješavanja problema i  programiranja
 1.7. transferirati znanstvene informatičke sadržaje u primjerene obrazovne sadržaje informatike
 2. PRIMJENA ZNANJA I RAZUMIJEVANJA
 2.2. razmišljati analitički i konstruirati prikladne logičke argumente
 2.3. matematički modelirati i rješavati standardne fizikalne probleme
 2.5. opisati osnovne informatičke koncepte
 2.6. usvojiti algoritamske metode mišljenja i zaključivanja i primijeniti ih u rješavanju problema
 4. KOMUNIKACIJSKE SPOSOBNOSTI
 4.4. koristiti engleski jezik pri komunikaciji, korištenju literature i pisanju znanstvenih i stručnih radova
 5. SPOSOBNOST UČENJA
 5.1. samostalno koristiti stručnu literaturu i ostale relevantne izvore informacija
 5.2. pratiti razvoj novih spoznaja u fizici i informatici te njihove primjene u nastavi, samostalnim radom kao i sudjelovanjem na stručnim i znanstvenim skupovima
 5.3. preuzeti odgovornost za vlastiti stručni napredak i profesionalni razvoj
 
 OČEKIVANI ISHODI UČENJA NA RAZINI PREDMETA:
 
 Po završetku kolegija Osnove programiranja student će biti sposoban:
 
 1. Opisati osnovne logičke strukture koje grade računalni program;
 2. Opisati postupak deklariranja varijabli;
 3. Opisati postupak deklariranja funkcija;
 4. Analizirati postavljeni problem, napraviti algoritam njegovog rješenja te ga opisati programskim jezikom C;
 5. Manipulirati s jednodimenzionalnim poljima i poljima znakova (stringovi);
 6. Razlikovati varijable i pokazivače te koristiti pokazivače u svrhu dinamičkog alociranja memorije;
 7. Definirati strukture i korisničke tipove podataka;
 8. Manipulirati s datotekama;
 
 SADRŽAJ PREDMETA:
 
 Nastavne cjeline:
 1. Uvodna nastavna cjelina - struktura programskog koda, reprezentacija brojeva u računalnoj memoriji, tipovi varijabli i osnovne matematičke operacije (4 sata predavanja i 6 sati vježbi)
 2. Relacijski operatori i kontrola toka programa - uspoređivanje vrijednosti, istinitost izraza, kontrola toka pomoću selekcijskih naredbi, kontrola toka pomoću petlji (for, while) (6 sati predavanja i 9 sati vježbi)
 3. Korisničke funkcije - struktura funkcija i deklaracija, prototipi, prijenos argumenata po vrijednosti, rekurzivne funkcije, upotreba funkcija time iz time.h biblioteke te srand i rand iz stdlib.h biblioteke.(4 sati predavanja i 6 sati vježbi)
 4. Polja - deklaracija, inicijalizacija te organizacija polja varijabli u računalnoj memoriji, polje kao argument funkcije, višeedimenzionalna polja, korisničke strukture (4 sata predavanja i 6 sati vježbi)
 5. Prvi kolokvij i ispravak kolokvija (2 x 3 sata)
 6. Pokazivači - adresa varijable u memoriji i adresni operator, deklaracija pokazivača i dereferenciranje, pokazivači kao argumenti funkcije i prijenos argumenata prema adresi, pokazivačka aritmetika, polje kao konstantan pokazivač, dinamičko alociranje memorije, pokazivači na funkciju (4 sata predavanja i 6 sati vježbi)
 7. Stringovi - polje znakova, ispisivanje i učitavanje stringova, NULL znak kao terminator stringa, funkcije za manipulaciju stringovima unutar string.h biblioteke (4 sata predavanja i 6 sati vježbi)
 8. Rad sa datotekama - otvaranje i zatvaranje datoteka, čitanje i zapisivanje podataka iz datoteka, formatirano upisivanje i čitanje, argumenti komandne linije (4 sata predavanja i 6 sati vježbi)
 9. Drugi kolokvij i ispravak (2 x 3 sata)
 
 OBVEZE STUDENATA:
 
 Studenti su dužni redovito pohađati nastavu, te samostalno rješavati zadatke na vježbama. Tijekom semestra studenti trebaju uspješno riješiti dva kolokvija i završni ispit.
 
 OCJENJIVANJE I VREDNOVANJE RADA STUDENATA:
 
 Na svakim vježbama studenti rješavaju tri zadatka usko povezana sa gradivom obrađenim na predavanjima.
 Tijekom semestra studenti rješavaju dva kolokvija od tri zadatka. Svaki kolokvij nosi 20% konačne ocjene kolegija.
 Završni ispit se sastoji od praktičnog rješavanja tri zadatka na računalu, te nosi 60% konačne ocjene.
 |