Osnove programiranja

Izbornik predmeta

Glavni izbornik

Osnove programiranja

Šifra: 36385
ECTS: 6.0
Nositelji: doc. dr. sc. Andrej Novak - Predavanja
Izvođači: Antonio Bjelčić - Laboratorijske vježbe

Antonio Bjelčić - Auditorne vježbe
Prijava ispita: Studomat
Opterećenje:

1. komponenta

Vrsta nastaveUkupno
Predavanja 30
Laboratorijske vježbe 30
Auditorne vježbe 15
* 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.3. demonstrirati poznavanje i razumijevanje informacijsko komunikacijske tehnologije
2. Primjena znanja i razumijevanja
2.3. analitički pristupati zadanim problemima i konstruirati prikladne logičke argumente
2.4. matematički modelirati i rješavati standardne fizikalne probleme
2.5. učinkovito koristiti informacijsko-komunikacijsku tehnologiju
4. Komunikacijske sposobnosti
4.4. koristiti engleski jezik pri komunikaciji i korištenju literature i pisanju zdrastvenih i stručnih radova
5. Sposobnost učenja
5.1. samostalno koristiti stručnu literaturu i ostale relevantne izvore informacija
5.2. samostalno pratiti razvoj novih spoznaja u fizici, tehnici i informatici te nastavi fizike, tehnike i informatike
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
Preduvjeti za:
Polaganje predmeta :
Odslušan : Uvod u računarstvo
2. semestar
Obavezni predmet - Redovni studij - Fizika i tehnika; smjer: nastavnički
Termini konzultacija:

Obavijesti

Repozitorij

Repozitorij je prazan

Anketa

Na ovoj stranici trenutno nije odabrana niti jedna anketa!