Repozitorij

Repozitorij je prazan

Anketa

Na ovoj stranici trenutno nije odabrana niti jedna anketa!

Osnove programiranja

Šifra: 36384
ECTS: 7.0
Nositelji: doc. dr. sc. Andrej Novak
Izvođači: izv. prof. dr. sc. Petar Žugec - Predavanja

izv. prof. dr. sc. Petar Žugec - Laboratorijske vježbe

izv. prof. dr. sc. Petar Žugec - Auditorne vježbe
Prijava ispita: Studomat
Opterećenje:

1. komponenta

Vrsta nastaveUkupno
Predavanja 30
Auditorne vježbe 15
Laboratorijske vježbe 30
* Opterećenje je izraženo u školskim satima (1 školski sat = 45 minuta)
Opis predmeta:
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.
Literatura:
  1. http://www.cs.cf.ac.uk/Dave/C/
    M. Jurak: Programski jezik C, skripta, ak. god. 2003/04
2. semestar
Obavezni predmet - Redovni Studij - Fizika i informatika; smjer: nastavnički
Termini konzultacija:

Obavijesti