Uvod

Tečaj je načrtovan v obsegu enega šolskega semestra. S ciljem narediti učenje programskega jezika zabavno, smo tečaj zasnovali na ideji 'gamefikacije'. Udeleženci se naučijo osnov Python profesionalnega jezika z ustvarjanjem novih elementov v svetu Minecrafta. Ob reševanju nalog, ki so del posameznih lekcij, se udeleženci seznanijo z osnovnimi strukturami jezika Python in tako s pripravljenimi programskimi rešitvami, oblikujejo svoje Minecraft okolje in njegove sestavne elemente. Po zaključenem tečaju vsak udeleženec prejme potrdilo o udeležbi.

Program tečaja

1Lekcija 1 - Uvod v MakeCode in Python programski jezik
Cilj lekcije je udeležencem predstaviti uporabo programskega Python v znanih svetovih Minecrafta. Spoznavanje spremenljivk, prenos in nastavitev položaja igralca. Udeleženci se bodo seznanili s platformo MakeCode.
2Lekcija 2 - Programsko ustvarjanje blokov in drugih oblik
Cilj lekcije bo naučiti se ukazov, ki vam bodo omogočili ustvarjanje posameznih blokov ter kompleksnih teles in oblik.
3Lekcija 3 - Podajanje programskih ukazov v Minecraft Chat-u
Cilj lekcije bo spoznati dogodke, s pomočjo katerih je mogoče ustvarjti strukture v vrstici Minecraft klepetalnice.
4Lekcija 4 - Ustvarjanje elementov igre z uporabo programskih zank
Cilj lekcije bo spoznati mehanizme, ki omogočajo pojav različnih vrst likov in predmetov z uporabo programskih zank.
5Lekcija 5 - Bojevalna arena
Cilj lekcije bo ustvariti bojevalno areno in programirati igro: sistem več nivojev igre, opremo igralca, izboljšave po lastnih zamislih.
6Lekcija 6 - Pogojni stavki in ustvarjanje ovir v igri
Cilj lekcije bo ustvariti obsežnejšo tekmovalno progo, kjer igralca čakajo različne ovire. Udeleženci se v okviru lekcije seznanijo s pogojnimi stavki.
7Lesson 7. Obstacle course - continuation
The aim of the lesson will be to continue and expand the project from previous classes.
8Lekcija 8 - Parkour (poligon) in ponovljive programske strukture
Cilj lekcije bo spoznati konstruktor, ki olajša gradnjo kompleksnih struktur v igri. To orodje vam bo omogočilo načrtovanje stopenj, ki od igralca zahtevajo dobro spretnost in reflekse.
9Lekcija 9 - Parkour - nadaljevanje
Cilj lekcije bo nadaljevanje in razširitev projekta iz prejšnjih razredov.
10Lekcija 10 - Minecraft Agent
Cilj lekcije je spoznati Minecraft Agenta - osebnega asistenta v Minecraftu.
11Lekcija 11 - Obleganje gradu - I. del
Cilj učne ure bo oblikovanje obsežne igre. Udeleženci bodo morali skupaj braniti grad pred zavojevalci z vsemi doslej usvojenimi programerskimi tehnikami.
12Lekcija 12 - Obleganje gradu - II. del
Cilj lekcije bo nadaljevanje in razširitev projekta iz predhodne lekcije
13Lekcija 13 - Utrjevanje usvojega znanja
Namen predzadnejga srečanja je pregled in ponovitev snovi celotnega semestra.
14Lekcija 14 - Uvod v Roblox in programski jezik LUA
Cilj lekcije je udeležence seznaniti s temo naslednje stopnje tečaja programiranja. V okviru lekcije bomo spoznali možnosti okolja za razvoj iger Roblox Studio in programskega jezika LUA.