Õppekava
Õppekava nimetus
Programmeerimisõpe täiskasvanutele.
Õppekava rühma nimetus
Tarkvara ja rakenduste arendus ning analüüs.
Eesmärk
Õppeprogramm koolitab kompleks tarkvaraarendajaid. Programmi edukalt lõpetanud õppijad omandavad praktilised oskused ja teadmised, et asuda tööle tarkvaraarendaja või muul tehnilisel ametikohal.
Sihtgrupp ja õppe alustamise tingimused
Õppeprogrammi läbimine toimub uudsel iseõppeplatvormil, mida on peer-to-peer õpimeetodi toetamiseks arendatud aastast 2023. Platvorm sisaldab automatiseeritud kandideerimisprotsessi, kohandatavaid teste, mängustatud edusammude jälgimissüsteemi ning erimooduleid, mis võimaldavad õppijatel süveneda eri programmeerimiskeeltesse ja -tehnoloogiatesse.
Õppeprogrammis osaledes õppija:
- kirjutab programmikoodi erinevates programmeerimiskeeltes, sh Java ja Javascript;
- kavandab toote ja selle arhitektuurilised lahendused;
- juurutab, paigaldab ja testib lahendusi;
- osaleb nii iseseisvas kui ka tiimides tehtavas tarkvaraarendustöös.
Selection Sprint (156 akadeemilist tundi, sh auditoorse ja praktilise töö maht 112 akadeemilist tundi)
Selection Sprint on intensiivne programmeerimise põhialustesse ja arenduskeskkondadesse süvenemise testperiood, mis koosneb kahest nädalast kohapeal ja ühest nädalast kaugtööna. See etapp loob tugeva vundamendi ning aitab hinnata, kas kandidaatidel on vajalik nutikus ja iseseisvus, et edukalt hakkama saada iseseisvas ennastjuhtivas õpikeskkonnas. Lühikeste, automaatselt hinnatavate harjutuste kaudu lihvivad kandidaadid järk-järgult oma oskusi, samal ajal kui esimese ja teise nädala lõpus toimuvad eksamid aitavad arengut jälgida. Nädalavahetused on pühendatud tiimitööle ja keerukamate probleemide lahendamisele, mille käigus areneb koostöö ja loovmõtlemine.
Protsessi vältel on Selection Sprindis osalejatele tagatud toetus tiimiliikmete ja tehniliste tuutorite poolt. Nende roll on protsessis kandidaate suunata ja toetada, aidates neil arendada iseseisvust ja probleemilahendusoskust. Juhendamise eesmärk on julgustada kandidaate leidma lahendusi iseseisvalt ja loovalt, pakkudes suunavaid küsimusi ja vihjeid ilma otseseid vastuseid andmata. Oluline on aidata kandidaatidel mõista ülesannete eesmärke ja analüüsida erinevaid lahenduskäike. Samuti mängivad tiimiliikmed ja tuutorid tähtsat rolli õppimise reflekteerimisel, andes konstruktiivset tagasisidet, mis keskendub oskuste arendamisele ja õppimisprotsessi tugevdamisele. Nädalavahetuste tiimitööde ajal toetatakse koostööd, suunates kandidaate jagama ideid, kuulama üksteist ja lahendama keerukaid probleeme ühiselt. Positiivse õpikeskkonna hoidmine ja motivatsiooni toetamine aitab kandidaatidel säilitada positiivset suhtumist ja järjekindlust ka keeruliste väljakutsete korral. Tiimiliikmete ja tehniliste tuutorite suunamine mängib olulist rolli kandidaatide arengus, aidates neil kasvada iseseisvateks ja loovateks õppijateks, kes on valmis edukalt astuma järgmisesse etappi õppeprogrammis.
Põhiprogramm (1144 akadeemilist tundi, sh auditoorse ja praktilise töö maht 40 akadeemilist tundi)
Põhiprogramm koosneb kahest moodulist, milleks on programmeerimise põhialused ja rakenduste arendus. Põhiprogrammi läbimisel toetatakse õppijate edasijõudmist läbi erinevate tegevuste, kus oma kogemusi jagavad oma ala professionaalid läbi kood/Talk, kood/CodeReview või kood/Workshop formaatides. Korraldatakse ka erinevaid õpitubasid ning karjäärivalikuid toetavaid tegevusi nagu karjäärimess ja näidisintervjuud.
- Rakenduste arenduses sukelduvad õppijad täispika veebiprojekti loomisesse, mis on kohandatud konkreetsetele kasutajaprofiilidele. See moodul algab 2-nädalase intensiivse JavaScripti sprindiga. Etapi ülesanded hõlmavad keerukate veebipõhiste süsteemide arendamist, mis sisaldavad reaalajas andmevahetust, kasutajate vahelist suhtlust ning kolmandate osapoolte integratsioonivõimalusi. Need süsteemid võivad sisaldada nii sünkroonset kui asünkroonset kommunikatsiooni, mitmekihilist andmetöötlust, kasutajaliidese komponente ning erinevaid tehnilisi lahendusi skaleeruvuse ja jõudluse tagamiseks. Ülesanded eeldavad ka turvalisuse, kasutajaõiguste halduse ning andmete terviklikkuse tagamist.
- Programmeerimise põhialused algavad pärast Selection Sprinti. Õppe esimene nädal on saadud programmeerimisoskuste kinnistamiseks ning süvenetakse põhjalikumalt Java programmeerimiskeelde. Sealt edasi hakkavad õppijad lahendama päriselulisi probleeme projektide kaudu, millest igaüks kestab 2–3 nädalat. Andmete integreerimine ja töötlemine erinevatest failivormingutest, visualiseerimine veebiplatvormidel ning CRUD-põhiste API-de loomine andmebaasidega suhtlemiseks.
Spetsialiseerumismoodulid
Nende moodulite kestus varieerub (520-832 akadeemilist tundi, sh auditoorse ja praktilise töö maht 18 akadeemilist tundi) ning need pakuvad võimalust keskendunud õppimiseks kitsas tehnilises valdkonnas. Spetsialiseerumine on järgmistele valdkondadele (ing k):
- Advanced Full Stack (650 akadeemilist tundi, sh auditoorse ja praktilise töö maht 18 akadeemilist tundi)
- Cybersecurity (598 akadeemilist tundi, sh auditoorse ja praktilise töö maht 18 akadeemilist tundi)
- DevOps, Cloud & System Administration (520 akadeemilist tundi, sh auditoorse ja praktilise töö maht 18 akadeemilist tundi)
- Embedded Systems (832 akadeemilist tundi, sh auditoorse ja praktilise töö maht 18 akadeemilist tundi)
- Generative AI (650 akadeemilist tundi, sh auditoorse ja praktilise töö maht 18 akadeemilist tundi)
- Mobile App Development (520 akadeemilist tundi, sh auditoorse ja praktilise töö maht 18 akadeemilist tundi)
Süvamoodulid (2-4 nädalat)
Süvamoodulid pakuvad õppijatele võimalust süveneda konkreetsetesse tehnoloogiavaldkondadesse. Need arendavad laiapõhjalisi oskusi ning parandavad õppijate konkurentsivõimet tööturul. Valikmoodulid on: andmebaasitehnoloogiad, tarkvara testimine, API-d ja süsteemidevaheline suhtlus, veebirakenduste turvalisus, edasijõudnute Git.
Õppeprotsessi kirjeldus
Õppekava põhineb iseõppe metoodikat kasutaval OÜ FutureCoders arvutiprogrammil. Õppeprogrammis kasutatav õppetarkvara sisaldab endas täiendavaid juhiseid ja sisseehitatud mehhanismi, mis õpetab programmeerimist algusest peale. Õpe toimub kaasaegsetes koostöötamise aladel, kus õppijatele on tagatud õppeks vajalikud vahendid. Õpe koosneb praktiliste ülesannete lahendamisest, millest 80% on tiimitööna teiste õppijatega koostöös ja 20% iseseisvalt
Õppeprotsessi kestus on standardina 12 kuud. Kuna õpe põhineb iseõppe metoodikal ja õppe tempot on võimalik valida, siis on võimalik programmi läbida ka kiiremini. Kogu õppeprotsess toimub praktilise ja iseseisva- ja tiimitööna, mis on toetatud lisategevustega.
Õppeplatvorm annab õppijatele ette programmeerimisülesanded, kus on eeldatav tulemus ja juhendid, mida nad programmeerima peavad. Programm on üles ehitatud selliselt, et osade ülesannete juures peavad õppijad kasutama ette määratud tehnoloogiaid (sh programmeerimiskeeli, raamistikke, andmebaase või teeke), kuid teiste juures saavad ise valida sobiliku tehnilise lahenduse. Õpiülesannete juures on seletused inglise keeles ning samuti aitavad neid õppetöös vajadusel tuutorid ning kaasõppijad.
Õppeprotsessi alguses on õppijad esimese kuu jooksul toetatud läbi mentorlusprogrammi, mis aitab õppesse sisse elada. Toimuvad iseseisvad õpirühmad ja vestlused õppijatega, et toetada üksteist, arutada ülesandeid ja töötada koos programmi lõpetamise nimel. Põhiprogrammi juurde kuuluvad veel erinevad töötoad koostöös partneritega, kohtumised oma ala professionaalidega, töövarjutamised ning teised karjäärivalikut toetavad sündmused.
Hindamine
Õpitulemusi hinnatakse vastuvõtuperioodil läbi eksamite, mis toimuvad esimese ja teise nädala lõpus. Nende tulemused annavad selge ülevaate kandideerijate võimekusest, arengust ja valmisolekust.
Õppeprogrammi läbimisel hinnatakse õpitulemusi jooksvalt nii õppeplatvormi sisseehitatud kontroll moodulite kaudu, mis kontrollivad õppija kirjutatud programmikoodi töökindlust, kui ka tuutorite ja kaasõppijate enda poolt lähtudes hindamisjuhenditest.
Õppija töö kvaliteet on piisav, kui loodud lahendus töötab vastavalt ülesande eesmärgile ja juhenditele. Töötava lahenduse eest saab õppija ülesandele määratud punktid. Mittetöötava lahenduse eest punkte ei saa ning järgmise ülesandeni saab liikuda alles pärast õige lahenduseni jõudmist.
Väljastatavad dokumendid
- Põhiprogrammi lõpetanud õppijatele väljastatakse tõend.
- Põhiprogrammi ja 1 spetsialiseerumise lõpetanud õppijale väljastatakse tunnistus.
Õppekeskkond
Õppeprogrammi läbimisel hinnatakse õpitulemusi jooksvalt nii õppeplatvormi sisseehitatud kontroll moodulite kaudu, mis kontrollivad õppija kirjutatud programmikoodi töökindlust, kui ka tuutorite ja kaasõppijate enda poolt lähtudes hindamisjuhenditest.
Ühiselamu koht maksab 60 EUR kuus (hind sisaldab käibemaksu). Kui ühiselamus on vabu kohti, saab voodikohti rentida ka öö kaupa hinnaga 5 EUR öö.
Õppijal on võimalus õppeprogramm läbida ka kaugõppe formaadis, kuid see eeldab tähtaegadest kinnipidamist ning valmisolekut osaleda õppehoones korraldatavatel sündmustel.
Vastuvõtu ja väljaarvamise tingimused
Kooli astudes sõlmib õppija kooliga (MTÜ Tuleviku Tehnoloogiaharidus) õppijalepingu, millega:
- kool on kohustatud õppijale tagama juurdepääsu ja tuge iseõppeprogrammis, tipptasemel programmeerimisharidust, võimaldama arenemist IKT-valdkonna spetsialistiks ning toetama õppija karjääri.
- Õppija on kohustatud arendama oma IT ja tarkvaraarenduse oskuseid, osalema IT-valdkonna spetsialistiks õppimise protsessis ning seadma eesmärgiks olla kood/Jõhvi või kood/Võru täiendusõppeasutuse ja kogukonna täisväärtuslik liige.
Selleks et pakkuda juurdepääsu haridusele sõltumata kandidaadi taustast või finantsolukorrast, ei nõua kool programmi alustamiseks õppemaksu. Kooli ja programmi jätkusuutlikkuse tagamiseks sõlmib iga õppija tulu jagamise lepingu, et panustada tagasi kooli ja kogukonda hiljem, kui ta on leidnud hästi tasustatud töö. Tulu jagamise leping sisaldab kohustust maksta õppemaksu siis, kui õppija või vilistlase igakuine sissetulek ületab määratud minimaalse sissetulekupiiri. Õppemaksu saab tasuda osade kaupa või täies mahus igal ajal.
Põhiprogrammi maksumus on €2500.
Põhiprogrammi+spetsialiseerimismooduli maksumus on €4000.
Ennetähtaegne õppijalepingu lõpetamine
Koolil on õigus õppijaleping ennetähtaegselt lõpetada juhul, kui
- rikutakse õppijalepingut / pannakse toime tegu, mis seab ohtu kood/Jõhvi või kood/Võru hea maine või õppijaid või töötajaid;
- õppija on saavutanud negatiivsed õppetulemused, st. omandanud teadmised ja oskused, mis on alla nõutava miinimumi ega pole oma tulemusi parandanud hoolimata kooli kirjalikust hoiatusest.
Kui õppija lõpetab õppijalepingu enne kahe kuu pikkust katseaega või enne esimese õpimooduli lõpetamist, tuleb esitada students@kood.tech meilile digiallkirjastatud avaldus õppijalepingu lõpetamise kohta. Järgneb õppijanimekirjast välja arvamine ja tagatakse tõend õpitud oskuste kohta.
Kui õppija lõpetab õppijalepingu pärast kahe kuu pikkust katseaega või pärast esimese õpimooduli lõpetamist, tuleb esitada students@kood.tech meilile digiallkirjastatud avaldus õppijalepingu lõpetamise kohta. Sel juhul on õppijal kohustus maksta ennetähtaegse lõpetamise tasu õppetöö katteks. Ennetähtaegse lepingu lõpetamise tasu makstakse proportsionaalselt õpitud kuude arvuga ning jaotatakse ühtlaselt 3. – 12. õppekuule.
Õppijalepingu lõpetamisest ja sellega kaasnevatest kuludest teavitab kool õppijaid 30 kalendripäeva jooksul alates lepingu lõpetamise kuupäevast. Tasu võib õppija maksta täies mahus või kuumaksena kuni ennetähtaegse lepingu lõpetamise tasu täieliku tasumiseni.
Kvaliteedi tagamise tingimused
Et tagada õppijate pidev areng ja õppematerjalide kvaliteet, töötame koos nii teiste sarnase metoodikaga koolide kui ka partnerettevõtetega. Et hoida meie õppekava globaalselt asjakohasena, täiendame ja täiustame pidevalt oma õppeprogrammi. See tähendab, et võime lisada, uuendada või eemaldada mooduleid, teemasid ja ülesandeid, eesmärgiga varustada õppijaid oskuste ja kogemustega, mida nad vajavad järgmise rolli kindlustamiseks tehnoloogiavaldkonda sisenemisel.
Õppijate rahulolu tagamiseks koguvad kood/Jõhvi ja kood/Võru igas kvartalis õppijatelt kirjaliku tagasisidena 0-10 skaalal rahulolu hinnangut sel ajahetkel NPS mõõdikut (Net promoter score). Sellele lisanduvad küsimused, mis avavad hinnangu tagamaid. Sama tagasisidet kogutakse ka iga testperioodi ehk Selection Sprint lõpus. Tagasisidest saadud infot kasutatakse otseselt nii õppetöö kui ka koolielu parandamiseks.