Rakenduste programmeerimine (IFI6229.DT)
space
Õppeaine kood
IFI6229.DT
vana ainekood
Õppeaine nimetus eesti k
Rakenduste programmeerimine
Õppeaine nimetus inglise k
Programming of Applications
Õppeaine maht EAP
6.0
Kontrollivorm
arvestus
2025/2026 sügissemestri õppejõud
Raimo Pregel (õpetamise keel: eesti keel)
2025/2026 kevadsemestri õppejõud
Ei ole õpetamiseks avatud. Vt all õppekava lingi kaudu peaeriala all nominaaljaotuse ajakava.
Õppeaine eesmärgid
Kursuse eesmärgiks on tutvustada modernset serveri ja eesrakenduse kihi arendamist ning võimaldada vajalike teadmiste ja praktiliste oskuste omandamist terviklike veebirakenduste loomiseks, testimiseks, avaldamiseks ja haldamiseks.
Õppeaine sisu lühikirjeldus
Kursusel omandatakse ülevaade Reacti kasutamiseks vajalikust JavaScriptist ning süvendatakse teadmisi Reacti (CRA) ja TypeScripti algtõdedest koos praktiliste harjutustega. Õpitakse Reacti rakenduse juurutamist GitHub Pages’i, Prettier koodivormindaja seadistamist ja kasutamist ning tutvutakse UI-teekidega (Material UI, Mantine, shadcn/ui) – nende paigaldamine ja rakendamine projektides.
Lisaks käsitletakse NodeJS-i ja Expressi abil serverirakenduse loomist, sealhulgas JWT kasutamist autentimisel. Harjutatakse CRUD-funktsionaalsuste rakendamist. Edasistes etappides lisanduvad NextJS (Vercel) ja Supabase. Õpitakse kasutama versioonikontrolli (git, GitHub), kirjutama teste ning seadistama arenduskeskkonda (NodeJS, git, Visual Studio Code).
Projekti koostamise käigus harjutatakse Agiilseid töövõtteid ja GitHubi tööriistu (backlog, issues, milestones). Õpitakse läbi viima virtuaalseid stand-up’e Discordis, planeerima sprinte, kasutama GH Project Board’i, looma madala detailsusega wireframe’e, tegema pull requeste, koodirevjuusid ja lahendama koodikonflikte paralleelses meeskonnatöös.
Kursuse jooksul töötavad tudengid rühmades ühise veebiprojekti kallal, järgides git-konventsioone ja feature branchimise põhimõtteid. Nad loovad projekti funktsionaalsuste loendi, dokumenteerivad need GitHubi issues’ena ning jaotavad töö nädala pikkusteks sprintideks, mida tähistatakse milestone’idega. Eesmärk on harjutada kogu protsessi, kuidas toimib tarkvaraarendus meeskondlikult – sarnaselt tehnoloogiaettevõtte tööprotsessidele.
Õppeaine õpiväljundid
Õppeaine edukal läbimisel üliõpilane:
- oskab hinnata rakenduse loomise ligikaudset keerukust;
- oskab kavandada rakendusele vajaliku testimisskeemi ning sealt osi ka ise realiseerida;
- oskab täiendada olemasoleva rakenduse funktsionaalsust arendades mooduleid nii serveri- kui kliendipoolele;
- oskab järgida etteantud koodi stiilijuhendit.
Õppejõud
Inga Petuhhov
space