C napredni

Kurs je namenjen učenicima srednjih škola koji žele da prošire postojeća znanja programskog jezika C i ovladaju naprednijim konceptima programiranja, algoritmima i strukturama podataka. 

Kurs predstavlja nastavak kursa C početni –Početni nivo . Za pohađanje kursa potrebno je poznavanje osnova strukturiranog programiranja i sintakse jezika C, uključujući upravljačke strukture, funkcije, nizove i osnovni rad sa pokazivačima. 

Kurs obuhvata napredniji rad sa funkcijama i pokazivačima, rekurzivne funkcije, višedimenzionalne nizove i matrice, stringove, strukture, unije i bitska polja, kao i dinamičku alokaciju i upravljanje memorijom. 

Posebna pažnja posvećena je dinamičkim strukturama podataka i njihovoj praktičnoj implementaciji: jednostruko i dvostruko spregnutim listama, cirkularnim listama, stekovima, redovima i binarnim stablima. 

Polaznici će se upoznati sa radom sa tekstualnim i binarnim datotekama, organizacijom većih programa korišćenjem modula, kao i pokazivačima na funkcije i njihovom praktičnom primenom. 

Kroz rešavanje složenijih algoritamskih problema obrađuju se izbor odgovarajućih struktura podataka i algoritama, analiza njihove efikasnosti, kao i uvod u dinamičko programiranje. 

Na kraju kursa polaznici će realizovati projektni zadatak kroz koji će povezati i praktično primeniti stečena znanja. Projekat će obuhvatiti samostalno osmišljavanje i razvoj složenijeg programa u jeziku C, uz primenu odgovarajućih struktura podataka, dinamičkog upravljanja memorijom, funkcija, modula i rada sa datotekama. 

Cilj kursa je razvijanje sposobnosti samostalnog rešavanja složenijih programerskih problema i sticanje čvrste osnove za dalje izučavanje algoritama i struktura podataka, objektno orijentisanog programiranja i drugih programskih jezika. 

NAPOMENA: Predviđeno vreme trajanja onlajn obuke je 1 sat i 30 minuta nedeljno tokom školske godine.