STEAM INVENT LogoSTEAM INVENT
Softversko inženjerstvoPočetni nivo

C: Početni nivo

Od prvih algoritama do samostalnog pisanja C programa

C: Početni nivo

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

CCode::BlocksAlgoritamsko razmišljanjeProgramiranjeOsnove programiranja

Detaljan plan i program

Nedelje 1-4

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:
AlgoritmiCode::BlocksStruktura C programaIdentifikatoriSlužbene rečiBinarni brojni sistemTipovi podatakaUnos i prikaz podataka
Nedelje 5-8

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:
Proste naredbeSekvenca naredbiBlok naredbiIf naredbaSwitch naredbaFor petljaWhile petljaDo-while petljaBreakContinue
Nedelje 9-12

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:
FunkcijeModularno programiranjeOrganizacija programskog kodaSamostalno rešavanje problemaZavršni problemski zadaci

Osnovne informacije

Trajanje programa:3 meseca (24 časa)
Nivo složenosti:Početni
Lokacija nastave:STEAM INVENT

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