C: Početni nivo
Od prvih algoritama do samostalnog pisanja C programa

O ovom programu
Programski jezik C predstavlja jednu od najvažnijih osnova programiranja i omogućava polaznicima da na sistematičan način upoznaju kako se grade programi, kako računar obrađuje podatke i kako se rešavaju problemski zadaci kroz algoritme i programski kod. Ovaj kurs je namenjen polaznicima koji žele da naprave prvi ozbiljan korak u programiranju i kroz praktičan rad upoznaju osnove programskog jezika C u Code::Blocks razvojnom okruženju. Kroz pažljivo osmišljene lekcije polaznici uče kako se definiše struktura C programa, šta predstavljaju identifikatori i službene reči, kako funkcionišu različiti tipovi podataka i kako se podaci unose i prikazuju u programu. Poseban akcenat stavljen je na razvoj algoritamskog razmišljanja i sposobnost rešavanja problema kroz sekvencijalno izvršavanje naredbi, uslovno grananje pomoću if i switch naredbi, kao i ponavljanje postupaka pomoću for, while i do-while petlji. Polaznici se upoznaju i sa osnovama rada sa funkcijama, uključujući njihovu deklaraciju, implementaciju, poziv i prototipove, čime uče kako da svoje programe organizuju u manje i preglednije programske celine. Kroz veliki broj praktičnih zadataka polaznici postepeno prelaze od jednostavnih primera do složenijih algoritamskih problema i stiču sigurnost u samostalnom pisanju C programa. Stečeno znanje predstavlja čvrstu osnovu za nastavak učenja C programiranja i prirodan prelazak na naš C napredni nivo, na kojem se detaljnije obrađuju nizovi, matrice, algoritmi pretrage i sortiranja, pokazivači, dinamička memorija, stringovi, datoteke i strukture.
Tehnologije i alati koje savladavamo
Detaljan plan i program
Nedelje 1-4Algoritmi, C osnove i tipovi podataka
Algoritmi, C osnove i tipovi podataka
U prvom modulu polaznici se upoznaju sa osnovama algoritamskog razmišljanja i načinom rešavanja problema kroz jasno definisane korake. Nakon uvoda u algoritme i Code::Blocks razvojno okruženje, upoznaju strukturu programskog jezika C i osnovne elemente potrebne za pisanje prvih programa. Obrađuju se identifikatori, službene reči i osnovna pravila organizacije C programa. Posebna pažnja posvećena je razumevanju načina na koji računar predstavlja podatke, uključujući binarni brojni sistem, kao i različitim tipovima podataka. Polaznici uče o celobrojnim, realnim, znakovnim i logičkim podacima, numeričkim i simboličkim konstantama, kao i osnovama rada sa stringovima. Kroz praktične zadatke upoznaju način unosa i prikaza podataka i počinju da samostalno pišu jednostavne C programe.
Fokus i alati:
Nedelje 5-8Naredbe, grananje i ciklusi
Naredbe, grananje i ciklusi
U drugom modulu polaznici uče kako se formira tok izvršavanja programa i kako se program prilagođava različitim situacijama na osnovu zadatih uslova. Upoznaju proste naredbe i sekvence odnosno blokove naredbi, a zatim savladavaju naredbe grananja if i switch. Nakon toga prelaze na cikluse for, while i do-while, kroz koje uče kako da efikasno rešavaju probleme koji zahtevaju ponavljanje određenih postupaka. Naredbe break i continue koriste za precizniju kontrolu toka ciklusa. Kroz veliki broj praktičnih zadataka polaznici povezuju sekvencijalno izvršavanje, grananje i ponavljanje i postepeno prelaze na složenije algoritamske probleme. Poseban fokus je na razvijanju sposobnosti da se problem analizira, razloži na korake i pretvori u jasno i funkcionalno C rešenje.
Fokus i alati:
Nedelje 9-12Funkcije i samostalno programiranje
Funkcije i samostalno programiranje
U završnom modulu polaznici upoznaju funkcije kao osnovu organizovanja i modularizacije programskog koda. Uče kako se funkcija deklariše i implementira, kako se poziva i koja je uloga prototipa funkcije. Kroz praktične zadatke uče da složenije probleme podele na manje i logički povezane programske celine, čime njihova rešenja postaju preglednija, razumljivija i lakša za održavanje. U završnom delu modula povezuju sve prethodno naučene koncepte: tipove podataka, unos i prikaz podataka, sekvence, grananje, cikluse i funkcije. Kroz završne problemske zadatke samostalno analiziraju problem, kreiraju algoritam i implementiraju kompletno C rešenje. Na taj način stiču čvrstu osnovu za nastavak učenja i prirodan prelazak na C napredni nivo.
Fokus i alati:
Osnovne informacije
Zainteresovani ste za ovaj program?
Broj mesta u grupama je ograničen kako bismo obezbedili maksimalan kvalitet mentorskog rada i posvećenost svakom polazniku.
Kontaktirajte nas za upis