Skip to main content

IT - Programming language C

Subject name

Programming language C

Details
Code
VSITE126
Abbrev.
CLANG
ECTS
5
Year
3
Semester
Winter semester
Type
major elective
NQF Level 6
Bachelor study
E-Learning
0%
Activities
IT zg - Sum 23/24
ECTS
Units
Hours
Total
T
1
15
2
30
N
0
15
1
15
L
0
15
1
15
S
0
0
0
0
PN
0
0
0
0
PT
0
2
2
0
PR
0
0
0
0
EN
0
0
0
0
ET
0
1
2
0
AL
3
1
90
90
TeachersLeaders: Mariza Maini, pred.
Assistants: Vatroslav Zuppa Bakša, pred.
PrerequisitsNone
Content

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.

Learning objectives

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.

Learning outcomes
Competencies

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

Recommended Literature

Brain W. Kernighan: The C Programming Language (2nd Edition)

Additional Literature

Peter Prinz: C in a Nutshell: The Definitive Reference 2nd Edition

lectures (T)
  1. Osnovi pojmovi kod programiranja, uvod u C, povijest jezika, prvi program (Hello world),osnovni ciklus u kodiranju, varijable, ključne riječi
  2. Tipovi podataka, sinonimi tipova, printf/scanf, aritmetički operatori, operatori pridruživanja, naredbe grananja, blok naredba
  3. Petlje (for, while, do-while), break, continue, switch naredba
  4. Funkcije. Prototipovi funkcija.
  5. Pokazivači (uključujući i pokazivač na pokazivač)
  6. Nizovi, adresna aritmetika. Višedimenzionalni nizovi.
  7. Operatori
  8. Kolokvij
  9. Standardne funckcije za dinamičku alokaciju memorije
  10. Stringovi (definicija + standardne funkcije).
  11. Strukture
  12. Datoteke (tekstualni i binarni pristup).
  13. Vidljivost i životni vijek varijabli, konstante, statičke varijable, standardne funkcije za rad s blokovima memorije
  14. Pokazivači na funkcije
  15. Kolokvij
numeric exercises (N)
  1. Uvod u Visual Studio, funkcionalnosti, debugiranje
  2. Tipovi podataka, sinonimi tipova, printf/scanf, aritmetički operatori, operatori pridruživanja, naredbe grananja, blok naredba
  3. Petlje (for, while, do-while), break, continue, switch naredba
  4. Funkcije. Prototipovi funkcija.
  5. Pokazivači (uključujući i pokazivač na pokazivač)
  6. Nizovi, adresna aritmetika. Višedimenzionalni nizovi.
  7. Operatori
  8. Pregled zadataka iz kolokvija
  9. Standardne funckcije za dinamičku alokaciju memorije
  10. Stringovi (definicija + standardne funkcije).
  11. Strukture
  12. Datoteke (tekstualni i binarni pristup).
  13. Vidljivost i životni vijek varijabli, konstante, statičke varijable, standardne funkcije za rad s blokovima memorije
  14. Pokazivači na funkcije
  15. Pregled zadataka iz kolokvija
laboratory exercises (L)
  1. Upoznavanje sa razvojnim okruženjem (Visual Studio), kreiranje projekata, pisanje, prevođenje i testiranje C programa, printf, scanf, if naredba
  2. Petlje: while, for i do. Funkcije.
  3. Nizovi i pointeri.
  4. Operatori, dinamička alokacija
  5. Stringovi, strukture
  6. Datoteke, funkcije za rad s datotekama
  7. Not defined
  8. Not defined
  9. Not defined
  10. Not defined
  11. Not defined
  12. Not defined
  13. Not defined
  14. Not defined
  15. Not defined
preliminary exam - theory (PT)
  1. 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
  2. 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.
exam - theory (ET)
  1. 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.
autonomus learning (AL)
  1. Testovi i kolokviji, konzultacije, samostalni rad u laboratoriju i samostalno učenje

Ulica Vjekoslava Klaića 7, 10000 Zagreb, tel. 01/3764200 fax. 01/3764264