Crni pojas III dan (11–13 god)
Python programiranje za decu — od blokova ka tekstualnom kodu, kroz projekte, debagovanje i pametno korišćenje AI-ja.
Python programiranje za decu – Crni pojas III dan
Python je jedan od najpopularnijih programskih jezika na svetu, poznat po jednostavnoj i čitljivoj sintaksi, zbog čega predstavlja odličan sledeći korak za mlade programere.
U ovom trenutku naši učenici već imaju iskustvo sa programiranjem, robotikom, veštačkom inteligencijom i prompt inženjeringom. Razumeju osnovne programske koncepte i koristili su različite tehnologije za stvaranje sopstvenih projekata. Python im omogućava da naprave važan korak dalje — od blokovskog ka tekstualnom programiranju.
Cilj kursa nije samo učenje Python sintakse. Želimo da učenici razumeju zbog čega tekstualni programski jezici pružaju veću slobodu, preciznost i kontrolu i kako da složenije ideje pretvore u programe koje mogu samostalno da razvijaju, menjaju i razumeju.
Grupe su do šestoro učenika, čas traje 75 minuta, jednom nedeljno.
Naš pristup učenju Pythona oslanja se na iskustva koja su učenici stekli kroz Scratch, AI, App Inventor, micro:bit i LEGO robotiku. Pojmovi koje već poznaju — promenljive, uslovi, petlje, događaji i funkcije — sada se pojavljuju u novom obliku, kroz tekstualni programski jezik.
Učenici zato ne počinju programiranje ispočetka. Naprotiv, otkrivaju da su mnoge ideje koje su koristili u Scratch-u ili MakeCode-u opšti koncepti programiranja, dok se način njihovog zapisivanja razlikuje od jezika do jezika. Python im pokazuje i snagu tekstualnog programiranja: kod više nije ograničen na blokove koje nudi određeno okruženje, već učenici mogu slobodnije da kombinuju biblioteke, podatke, uređaje i različite servise i postepeno grade sve složenije programe.
Prelazak na tekstualni programski jezik zahteva i veću preciznost. Pogrešan znak, naziv promenljive ili uvlačenje mogu promeniti ponašanje programa ili sprečiti njegovo izvršavanje. Zbog toga važan deo kursa predstavlja debagovanje — čitanje poruka o greškama, pronalaženje uzroka problema, testiranje različitih rešenja i popravljanje sopstvenog koda. Cilj nije da učenici pišu programe bez grešaka, već da nauče kako da ih pronađu, razumeju i samostalno rešavaju.
Kroz kurs učenici će koristiti Python za različite vrste projekata — igre, obradu podataka, automatizaciju, rad sa fizičkim uređajima i jednostavne AI projekte. Kako budu napredovali, zadaci će postajati sve otvoreniji: učenici će sve češće dobijati problem ili cilj, a ne kompletno uputstvo kako da dođu do rešenja. Na taj način Python postaje prelazak ka samostalnijem programiranju, gde učenici kombinuju prethodno znanje, dokumentaciju, eksperimentisanje i sopstvene ideje.
U početnom delu kursa naglasak je na tradicionalnom učenju programiranja. Učenici sami pišu kod, razmišljaju o algoritmu, analiziraju greške i postepeno grade razumevanje Python jezika. Tek kada steknu dovoljno sigurnosti u radu, uključujemo i savremene AI alate kao pomoć u programiranju.
Pošto učenici već imaju iskustvo sa prompt inženjeringom, učimo ih kako da AI koriste za objašnjavanje koda, pronalaženje grešaka, istraživanje mogućih rešenja i proširivanje sopstvenih ideja. Važno nam je da AI ne postane zamena za znanje. Učenik treba da ume da pročita dobijeni kod, objasni šta on radi, proceni da li je rešenje dobro, pronađe problem i napravi sopstvene izmene. Na taj način povezujemo dve važne veštine savremenog programera: razumevanje programiranja i pravilno korišćenje AI alata.
Šta ćete naučiti
- 1Preći sa blokovskog na tekstualno programiranje u Pythonu
- 2Povezati poznate koncepte (promenljive, uslovi, petlje) sa Python zapisom
- 3Debagovati sopstveni kod: čitati greške i samostalno ih rešavati
- 4Koristiti Python za projekte i AI kao pomoć, ne kao zamenu za znanje
Lekcije
Primer lekcija na kursu. Klikni karticu da vidiš opis lekcije.

PictoBlox Python: Zdravo svete
PictoBlox Python: Zdravo svete
Učenici u PictoBlox Python režimu kreiraju sprite Tobi, ispisuju „Zdravo svete“ i upoređuju Scratch blokove sa Python naredbama. Zatim u while True petlji Tobi hoda, menja kostime i odbija se od ivice uz time.sleep.
75 minKlikni da zatvoriš
micro:bit Python: Značka emocija (Emotion badge)
micro:bit Python: Značka emocija (Emotion badge)
Učenici u Python editoru otvaraju ideju Emotion badge i programiraju micro:bit da na LED matrici prikaže srećno ili tužno lice kada pritisnu dugme A ili B. Uče razliku između ulaza i izlaza, uslov if i beskonačnu petlju while True.
45 minKlikni da zatvoriš
Python: Iks-oks (Noughts and Crosses)
Python: Iks-oks (Noughts and Crosses)
Učenici u Pythonu treniraju model da igra iks-oks bez upisanih pravila. Tablu zapisuju kao listu od 9 polja, igraju protiv računara i u learn_from_this šalju pobedničke poteze u Machine Learning for Kids. Posle treniranja model bira potez umesto slučajnog izbora.
75 minKlikni da zatvoriš
SPIKE Prime Python: Uvoz biblioteka
SPIKE Prime Python: Uvoz biblioteka
Učenici uče zašto Python mora da uveze biblioteke da bi govorio sa SPIKE Prime hardverom. Identifikuju hub, motore i senzore, pišu import linije i pokreću program koji na matrici ispisuje Hi! ili lice. Ovo je temelj svih narednih Python časova.
75 minKlikni da zatvoriš
micro:bit Python: Frère Jacques (Frère Jacques)
micro:bit Python: Frère Jacques (Frère Jacques)
Učenici koriste import music i for x in range(2) da ponove muzičke fraze. Slušaju na V2 zvučniku ili slušalicama na pin 0 i GND. Proširuju pesmu i eksperimentišu sa oktavama i pauzama.
45 minKlikni da zatvoriš
SPIKE Prime Python: Pomoć (Help!)
SPIKE Prime Python: Pomoć (Help!)
Učenici posmatraju scenario, definišu problem i kriterijume uspeha, pa u Pythonu u SPIKE aplikaciji zabeleže kratak algoritam (komentari i jednostavan program) koji opisuje kako robot može da pomogne. Fokus je na razlaganju problema, a ne na složenom kodu.
30-45 minKlikni da zatvoriš
SPIKE Prime Python: Ideje na LEGO način
SPIKE Prime Python: Ideje na LEGO način
Učenici koriste LEGO cigle da brzo generišu i izaberu ideju (npr. bolje jutro). Grade koncept-model, snimaju kratko objašnjenje. Python je opcion: jedna poruka na hubu koja imenuje ideju.
30-45 minKlikni da zatvoriš
SPIKE Prime Python: Trka skakavaca (Hopper Run)
SPIKE Prime Python: Trka skakavaca (Hopper Run)
Učenici grade Hopper model i u Pythonu povezuju dva motora kao motor_pair da robot ide napred bez točkova. Menjaju vreme, smer i brzinu, mere put od 50 cm i pripremaju odbrojavanje na svetlosnoj matrici.
45 minKlikni da zatvorišPlan kursa – lekcije

Python
75 minKlikni za detaljePython
Od blokova ka tekstualnom kodu: PictoBlox uvod, igre i simulacije.
- PictoBlox Python: Zdravo svete
- Python: Iks-oks
- PictoBlox Python: Loptica Gravitacija

micro:bit
75 minKlikni za detaljemicro:bit
Python na micro:bit-u — LED matrica, dugmad, muzika, radio i senzori.
- micro:bit Python: Značka emocija
- micro:bit Python: Frère Jacques
- micro:bit Python: Brojač koraka

LEGO SPIKE Prime
75 minKlikni za detaljeLEGO SPIKE Prime
Python na SPIKE Prime robotima — biblioteke, motori, senzori i misije.
- SPIKE Prime Python: Uvoz biblioteka
- SPIKE Prime Python: Pomoć
- SPIKE Prime Python: Creeper