Kurs namenjen razumevanju osnova računarskih sistema i efikasnog upravljanja memorijom kroz C jezik. Idealno za polaznike koji žele da steknu dublje znanje o načinu na koji programi komuniciraju sa hardverom, kako se podaci čuvaju u memoriji, i kako se pišu optimizovani programi sa niskim nivoom apstrakcije. C jezik je standard u embedded sistemima, operativnim sistemima i low-level razvoju aplikacija.
Lak nivo kursa osmišljen je kao uvod u sintaksu i osnovne koncepte C jezika. Kroz jednostavne programe, polaznici se upoznaju sa osnovama programiranja na nivou bližem arhitekturi računara. Fokus je na razumevanju kontrolnih struktura i osnovnih principa proceduralnog programiranja.
Kurs se završava izradom jednostavnih aplikacija poput kalkulatora, brojanja unosa ili interaktivne konzolne igre.
Srednji nivo kursa uvodi rad sa naprednim C konceptima kao što su pokazivači, dinamička memorija i složene strukture podataka. U fokusu je razumevanje kako C pristupa memoriji i kako se upravlja resursima na niskom nivou, što je ključno za performantne i pouzdane aplikacije.
Završni projekat može biti mini baza podataka, alat za obradu tekstualnih fajlova ili aplikacija koja koristi dinamičke strukture.
Na naprednom nivou, kurs pokriva rad sa sistemskim resursima, naprednom organizacijom memorije i optimizacijom performansi. Ovaj nivo je orijentisan ka razumevanju kako C komunicira sa operativnim sistemom i kako se razvijaju robusne aplikacije koje direktno upravljaju resursima.
Završni projekat uključuje razvoj kompleksne aplikacije poput komandne linije za pretragu fajlova, sistema za evidenciju podataka, ili jednostavnog emuliranog fajl sistema.