Naziv predmeta | Programski jezik C |
Detalji | Kod VSITE126 Skr. CLANG ECTS 5 Godina 3 Semester Zimski semestar Vrsta izborni smjera Razina HKO 6 Preddiplomski studij E-Learning 0% |
Aktivnosti | IT zg - Ljet 24/25 ECTS Jedinice Sati Svega P 1 15 2 30
A 0 15 1 15
L 0 15 1 15
S 0 0 0 0
KA 0 0 0 0
KP 0 2 2 0
PR 0 0 0 0
IP 0 0 0 0
IU 0 1 2 0
SU 3 1 90 90
|
Nastavnici | Nositelji: Mariza Maini, pred. Asistenti: Vatroslav Zuppa Bakša, pred. |
Preduvjeti | Nema |
Sadržaj | Uvod u C jezik. Kodiranje i tipovi podataka. Pisanje programa. Ispravljanje programskih pogreški. Leksicka i sintakticka struktura C jezika: tipovi, varijable, izrazi, upravljanje tijekom programa, funkcije, doseg i vidljivost varijabli. Nizovi. Modularno programiranje i funkcionalna dekompozicija programa. Leksicki pretprocesor. Pokazivaci. Dinamicko dodjeljivanje memorije. Korisnicke strukture podataka. Rad s tekstualnim i binarnim datotekama. Standardne biblioteke. Pokazivači na funkcije. Stringovi.
|
Ciljevi učenja | Opći: Analiza postojećh i kreiranje vlastitih multiplatformskih programskih rješenja u programskom jeziku C.
Posebni: Razvoj komandnolinijskih aplikacija u programskom jeziku C koristeći Visual Studio odnosno Eclipse razvojna okruženja. Korištenje C-ove standardne biblioteke funkcija. Mogućnost čitanja i razumijevanja tehničke dokumentacije bilo koje C programske biblioteke, te njeno korištenje u vlastitom projektu.
|
Ishodi učenja | |
Sposobnosti | Kolegij pruža napredna znanja s područja programiranja kao osnovu jezgre računarstva, te obučava polaznika za programiranje u programskom jeziku C i okruženju MS Visual Studio.NET
|
Preporučena literatura | Brain W. Kernighan: The C Programming Language (2nd Edition)
|
Dodatna literatura | Peter Prinz: C in a Nutshell: The Definitive Reference 2nd Edition
|
predavanja (P) | - Osnovi pojmovi kod programiranja, uvod u C, povijest jezika, prvi program (Hello world),osnovni ciklus u kodiranju, varijable, ključne riječi
- Tipovi podataka, sinonimi tipova, printf/scanf, aritmetički operatori, operatori pridruživanja, naredbe grananja, blok naredba
- Petlje (for, while, do-while), break, continue, switch naredba
- Funkcije. Prototipovi funkcija.
- Pokazivači (uključujući i pokazivač na pokazivač)
- Nizovi, adresna aritmetika. Višedimenzionalni nizovi.
- Operatori
- Kolokvij
- Standardne funckcije za dinamičku alokaciju memorije
- Stringovi (definicija + standardne funkcije).
- Strukture
- Datoteke (tekstualni i binarni pristup).
- Vidljivost i životni vijek varijabli, konstante, statičke varijable, standardne funkcije za rad s blokovima memorije
- Pokazivači na funkcije
- Kolokvij
|
auditorne vježbe (A) | - Uvod u Visual Studio, funkcionalnosti, debugiranje
- Tipovi podataka, sinonimi tipova, printf/scanf, aritmetički operatori, operatori pridruživanja, naredbe grananja, blok naredba
- Petlje (for, while, do-while), break, continue, switch naredba
- Funkcije. Prototipovi funkcija.
- Pokazivači (uključujući i pokazivač na pokazivač)
- Nizovi, adresna aritmetika. Višedimenzionalni nizovi.
- Operatori
- Pregled zadataka iz kolokvija
- Standardne funckcije za dinamičku alokaciju memorije
- Stringovi (definicija + standardne funkcije).
- Strukture
- Datoteke (tekstualni i binarni pristup).
- Vidljivost i životni vijek varijabli, konstante, statičke varijable, standardne funkcije za rad s blokovima memorije
- Pokazivači na funkcije
- Pregled zadataka iz kolokvija
|
laboratorijske vježbe (L) | - Upoznavanje sa razvojnim okruženjem (Visual Studio), kreiranje projekata, pisanje, prevođenje i testiranje C programa, printf, scanf, if naredba
- Petlje: while, for i do. Funkcije.
- Nizovi i pointeri.
- Operatori, dinamička alokacija
- Stringovi, strukture
- Datoteke, funkcije za rad s datotekama
- Nije definirano
- Nije definirano
- Nije definirano
- Nije definirano
- Nije definirano
- Nije definirano
- Nije definirano
- Nije definirano
- Nije definirano
|
kolokvij - teorija (KP) | - Pismeni ispit, analiza i rješavanje zadataka, dva školska sata.
Gradivo: printf, scanf, if naredba, petlje, break, continue, switch, funkcije, prototipovi funkcija, pokazivači, nizovi, adresna aritmetika.
Od maksimalnih 100, za prolaz je potrebno imati 50 bodova
- Pismeni ispit, analiza i rješavanje zadataka, dva školska sata.
Gradivo: operatori, standardne funkcije za alokaciju memorije, stringovi, strukture, datoteke, standardne funkcije za rad s blokovima memorije, sinonimi tipova, vidljivost i životni vijek varijabli, pokazivači na funkcije
Od maksimalnih 100, za prolaz je potrebno imati 50 bodova.
Ukupna ocjena se računa na osnovu prosjeka bodova sa oba kolokvija.
|
ispit - teorija (IU) | - Ljetni ispitni rokovi: odvojeno polaganje prvog i drugog dijela gradiva ("ispravak kolokvija")
Jesenski ispitni rokovi: cijelo gradivo bez obzira na rezultat kolokvija, samo pismeni dio ispita.
|
samostalno učenje (SU) | - Testovi i kolokviji, konzultacije, samostalni rad u laboratoriju i samostalno učenje
|