Uvod
Osnove programiranja uče se pomoću Scratch programskog jezika. To je edukativni programski jezik, stvoren kao alat za podučavanje djece osnovama kodiranja i omogućava jednostavno stvaranje interaktivnih priča, animacija ili igara. Programiranje se vrši na vizuelni način - elementi ovog programskog jezika su oblikovani kao slagalice koje, ukoliko se pravilno poređaju, obrazuju funkcionalni program ili igricu.
Dio časova je posvećen programiranju mobilnih aplikacija za Android platformu na programskom jeziku App Inventor. Od drugog semestra uvode se drugi programski jezici i platforme, poput KODU-a (stvaranje 3D igara) i Python sa Minecraftom.
Naši online kursevi NIJESU internet seminari kao ni kratki kursevi sa YouTube-a. Tokom trajanja naših online predavanja svaki učenik vidi nastavnika koji vodi kurs, savršeno čuje ono što nastavnik govori, a nastavnik ima uvid u ono što svaki od polaznika kursa govori i radi (vidi monitor svakog učenika). Polaznici kursa u svakom trenu mogu postaviti pitanje a nastavnik će adekvatno odgovoriti, ukazati na konkretnu grešku i predstaviti načine na koje se ona može ispraviti.
Program kursa
1Predavanje 1. Minecraft
Cilj predavanja je pokazati što je programiranje, kako kreirati igrice i što su programski jezici. Drugi zadatak je implementirati Skratch izradom prve Minecraft igrice u ovom okruženju.
2Predavanje 2. Pacman
Predavanje usmjereno na upoznavanje učenika s kategorijom "marker", tj. izradom algoritama za crtanje geometrijskih figura. Jedan od ciljeva je kreirati "Scratch" nalog kako bi se omogućilo predstavljanje projekata na Internetu.
3Predavanje 3. Bathyscaph
Tokom predavanja kreiramo igru koja se sastoji od pomicanja batiskopa i obaranja podvodnih zvijeri.
Učenici se upoznaju sa svojstvima kloniranja.
4Predavanje 4. T-rex - prvi dio
Cilj predavanja je stvoriti T-rex igricu iz pretraživača Google Chrome, koja se može pokretati i bez internet veze.
5Predavanje 5. T-rex - drugi dio
Ovo predavanje predstavlja nastavak prethodne lekcije.
6Predavanje 6. Flappy Pigeon
Cilj predavanja je napraviti igru Flappy Bird i stvoriti pozadinu koja se mijenja dinamički.
7Predavanje 7. Angry Birds - prvi dio
Koristimo funkciju bloka poruka i upoznajemo se sa kategorijom "Više blokova" i kako stvoritit vlastiti blok.
8Predavanje 8. Angry Bids - drugi dio
Ovo predavanje predstavlja nastavak prethodne lekcije.
9Predavanje 9. Races - prvi dio
Cilj predavanja je napraviti trkački projekat Racing.
10Predavanje 10. Races - drugi dio
Ovo predavanje predstavlja nastavak prethodne lekcije.
11Predavanje 11. Tanks - prvi dio
Tokom ovog predavanja kreiramo kompleksnu igricu sa više igrača.
12Predavanje 12. Tanks - drugi dio
Ovo predavanje predstavlja nastavak prethodne lekcije.
13Predavanje 13. Ponavljanje i uvod u Kodu
Ponavljamo gradivo iz prvog semestra (prvih 45 minuta) i upoznajemo se sa KODU platformom (drugih 45 minuta).
14Predavanje 14. Uvod u App Inventor
Završno predavanje će biti prilika da se učenicima predstavi gradivo iz narednog semestra. Cilj predavanja je predstaviti platformu App Inventor i prikazati mogućnosti pokretanja programa na telefonu.
19Predavanje 1. Pedometar
Tokom prvog predavanja napravićemo mobilnu aplikaciju za mjerenje broja koraka, pređene udaljenosti i brzine.
20Predavanje 2. Pritisni dugme
Cilj predavanja je napraviti mobilnu igricu "Push the button" (pritisni dugme).
Učimo o mehanizmu štoperice, programiranju nasumičnih događaja, upotrebi komponenti animacije i zvuka, kao i korišćenju promjenljivih.
21Predavanje 3. Pritisni dugme drugi dio
Lekcija predstavlja nastavak prethodne.
22Predavanje 4. Flashcards - prvi dio
Predavanje čiji je cilj izrada mobilne aplikacije Flashcards, kroz koju učimo principa rada senzora.
23Predavanje 5. Flashcards - drugi dio
Ovo predavanje predstavlja nastavak prethodnog.
24Predavanje 6. Giant Run - prvi dio
Tokom predavanja razvijamo igricu koja će učenicima omogućiti da nauče mehaniku skakanja u raznim vrstama aplikacija.
25Predavanje 7. Giant Run - drugi dio
Ovo predavanje predstavlja nastavak prethodnog.
26Predavanje 8. Iks-Oks - prvi dio
Tokom predavanja napravićemo poznatu igricu Iks-Oks.
Razgovaramo na temu implementacije logike u aplikaciji. Dio predavanja je opredijeljen za prezentacije samostalnih radova učenika.
27Predavanje 9. Iks-Oks - drugi dio
Predavanje predstavlja nastavak prethodnog, sažetak gradiva, kao i prezentaciju samostalnih projekata učenika.
28Predavanje 10. Niz karaktera prvi dio
U ovoj lekciji ćemo kreirati aplikaciju koja generiše jaki password i dodjeljuje ga određenom korisniku. Sigurnost nam je na prvom mjestu!
29Predavanje 11. Niz karaktera drugi dio
Predavanja je nastavak prethodnog.
30Predavanje 12. Kviz
Ovoga puta ćemo kreirati kviz. Koliko programiranje može biti zabavno tek otkrivamo!
31Predavanje 13. Kviz drugi dio
Učenici će pripremiti svijet u dva nivoa, razviti teleportaciju i graditi mostove.
32Predavanje 14. Python u Minecraftu
Upoznajemo se sa programskim jezikom Python kroz igru Minecraft.
Ovo predavanje je uvod u naredni kurs "Python u Minecraftu i web-stranice".
Sertifikati o završenom kursu dodjeljuju se tokom predavanja.
