Infosüsteemide arendamine II: arendamise tehnikad ja veebirakendused (ITB2202)
PÕHIANDMED
õppeaine register
A - põhiregister
õppeaine kood
ITB2202
õppeaine nimetus eesti k
Infosüsteemide arendamine II: arendamise tehnikad ja veebirakendused
õppeaine nimetus inglise k
Information Systems Development II: Development Techniques and Web Applications
õppeaine maht AP
-
õppeaine maht EAP
12.00
deklareeritav
jah
õppeaine täies mahus läbitav e-õppes
ei
kontrollivorm
eksam
õpetamise semester
kevad
õppekeel
eesti keel
inglise keel
Eeldusaine(d)
Eeldusaine 1
Infosüsteemide arendamine I: baasoskused (ITB2201)
Aine on eelduseks
Infosüsteemide arendamine III: hajusrakendused (ITB2203)
Õppekavad, millesse aine kuulub
kavaversiooni kood
aine kohustuslik
IABB17/26
jah
Ainet õpetavad struktuuriüksused
IT - tarkvarateaduse instituut
Ainekaardi link
Tunniplaani link
Vaata tunniplaani
Versioon:
VERSIOONIPÕHISED ANDMED
õppeaine eesmärgid eesti k
Õppeaine eesmärgiks on omandada teadmised infosüsteemide arendamise tehnikatest ja saadud teadmisi iseseisvalt rakendada.
õppeaine eesmärgid inglise k
The aim of this course is to acquire knowledge of information systems development techniques and to apply these skills independently.
õppeaine õpiväljundid eesti k.
Aine läbinud üliõpilane:
- mõistab Blazor Web ja MAUI Blazor Hybrid arhitektuuri ning koodibaasi jagamise põhimõtteid;
- teab EF Core raamistikku ja SQLite ning teistes relatsioonilistes andmebaasides andmete haldamise (Code First) põhitõdesid;
- kavandab puhta ja testitava arhitektuuriga rakendusi (Clean Architecture);
- kirjutab puhast ja testitavat koodi (Clean Code);
- kasutab generics kontseptsiooni ja abstraktsiooni, et vältida koodi dubleerimist;
- koondab rakenduse erinevaid mooduleid ja funktsionaalsust ühisesse terviklikku tarkvarasüsteemi.
õppeaine õpiväljundid ingl k.
After completing this course the student:
- understands the architecture of Blazor Web and MAUI Blazor Hybrid and principles of codebase sharing;
- demonstrates knowledge of EF Core framework and SQLite, as well as fundamentals of data management in relational databases using Code First;
- designs applications with clean and testable architecture (Clean Architecture);
- writes clean and testable code (Clean Code);
- applies generics and abstraction to avoid code duplication;
- integrates various modules and functionalities into a cohesive software system.
õppeaine sisu lühikirjeldus eesti k
Kursuse käigus rakendab õppur varasemalt omandatud C# ja .NET teadmisi (OOP, TDD, arhitektuursed põhimõtted) BlazorWeb ja MAUI BlazorHybrid rakenduste arendamisel. Kasutatakse ühiskoodibaasi, EF Core raamistikku ja SQLite andmebaasi. Kursuse fookus on komponentidele tugineval arendusel, koodi korduvkasutamisel, puhtal koodil ja arhitektuuril ning koodi abstraktsioonitaseme järjepideval suurendamisel.
õppeaine sisu lühikirjeldus ingl k
During the course, students will apply previously acquired knowledge of C# and .NET (OOP, TDD, architectural principles) in developing Blazor Web and MAUI Blazor Hybrid applications. The course uses a shared codebase, EF Core framework, and SQLite database. The focus is on component-based development, code reuse, clean code and architecture, and progressively increasing the level of code abstraction.
hindamisviis eesti k
Eksam.
Valdab käsitletavat materjali põhjalikult ja oskab seda iseseisvalt ka rakendada (hinne 5); vajab mõningast juhendamist ja suunamist (hinne 4); tunneb aines käsitletud materjali (hinne 3); enam vähem tunneb aines käsitletud materjali (hinne 2); omab mõningaid teadmisi aines käsitletud materjali kohta (hinne 1).

hindamisviis ingl k
Exam.
Has excellent knowledge of the covered material and knows how to apply it independently (excellent, 5); needs some minor guidance on how to apply their knowledge (very good, 4); has knowledge but is not able to apply it (good, 3); more or less knows the covered topics (satisfactory, 2); has some knowledge of the covered material (passed 1).
iseseisev töö eesti k
Õppetöö on korraldatud pööratud klassiruumi põhimõttel. Iseseisev õpe on vähemalt 16 tundi nädalas. Iseseisev ja proaktiivne õppimine toimub nii kontaktõppes kui ka tunniväliselt ning hõlmab õppekirjanduse ja muude õppematerjalide läbitöötamist, konspekteerimist ning programmeerimisülesannete lahendamist.
Ülesandeid lahendatakse kas individuaalselt, paarisprogrammeerimise vormis või meeskonnaprojektis osaledes. Enne loenguid töötavad üliõpilased läbi õppematerjalid vastavalt moodle’is esitatud detailsele nädalaplaanile ja õpiväljunditele. See hõlmab materjalide ja kirjanduse läbitöötamist, konspekteerimist ning näidisülesannete lahendamist. Iganädalaselt koostatakse ja esitatakse tegevusaruanne ning jätkatakse projekti arendamist rühmatööna.
Õppejõul on õppimisprotsessis juhendaja roll.
Loengud on mõeldud eelkõige küsimuste esitamiseks, aruteludeks ning iseseisvalt kirjandusest omandatud teadmiste ühiseks mõtestamiseks.
Harjutustunnid toimivad peamiselt meeskonnaprojekti iganädalaste töökoosolekutena, kus vaadatakse ühiselt läbi kõikide meeskonnaliikmete iseseisvad tööd ning kavandatakse järgmise nädala tegevused.
iseseisev töö ingl k
The course is organised according to the flipped classroom model. Students are expected to engage in at least 16 hours of independent learning per week. Independent and proactive learning occurs both during contact hours and outside the classroom, encompassing the study of course literature and other learning materials, note-taking, and solving programming tasks. Tasks are completed individually, using pair programming, or as part of a team project.
Before lectures, students independently work through the learning materials in accordance with the detailed weekly schedule and learning outcomes provided in Moodle. This includes studying materials and literature, taking notes, and completing example tasks. On a weekly basis, students prepare and submit an activity report and continue developing the project as group work. The role of the teaching staff is that of a coach and facilitator. Lectures are primarily used for asking questions, discussion, and jointly reflecting on knowledge acquired independently. Practical sessions function as team project meetings to review progress and plan next steps.
õppekirjandus
Kohustuslik kirjandus:
O’Reily andmebaasist:
- J. Liberty and R. Juarez, NET MAUI for C# Developers. Packt Publishing, 2023. Available: https://learning.oreilly.com/library/view/net-maui-for/9781837631698/
- R. Ye, .NET MAUI Cross-Platform Application Development - Second Edition. Packt Publishing, 2024. Available: https://learning.oreilly.com/library/view/net-maui-cross-platform/9781835080597/
- M. J. Price, C# 14 and .NET 10—Modern Cross-Platform Development Fundamentals, Tenth Edition. Packt Publishing, 2025. Available: https://learning.oreilly.com/library/view/c-14-and/9781836206637/
Microsoft Learn
- Microsoft Learn, “ASP.NET Core Blazor,” Microsoft.com, Nov. 11, 2025. https://learn.microsoft.com/en-us/aspnet/core/blazor/?view=aspnetcore-10.0
- Microsoft Learn, “ASP.NET Core Blazor Hybrid,” Microsoft.com, Nov. 12, 2025. https://learn.microsoft.com/en-us/aspnet/core/blazor/hybrid/?view=aspnetcore-10.0 (accessed Dec. 12, 2025).
Lisamaterjalid:
- C. Sainty, Blazor in Action. Manning Publications, 2022. Available: https://learning.oreilly.com/library/view/blazor-in-action/9781617298646/
- J. Engström, Web Development with Blazor—Third Edition. Packt Publishing, 2024. Available: https://learning.oreilly.com/library/view/web-development-with/9781835465912/
- M. Stonis, “Enterprise Application Patterns Using .NET MAUI” learn.mi
õppevormid ja mahud
päevaõpe: nädalatunnid
8.0
sessioonõppe töömahud (semestris):
loenguid
2.0
loenguid
-
praktikume
4.0
praktikume
-
harjutusi
2.0
harjutusi
-
vastutav õppejõud
-
ÕPPEJÕU AINEKAVA INFO
õppetöö semester
õpetav õppejõud / üksus
õppetöö keel
Laiendatud ainekava
2025/2026 kevad
Jelena Vendelin, IT - tarkvarateaduse instituut
eesti keel
    Laiendatud ainekava ISA_II_2026.pdf 
    Õpiväljundid õppetegevused hindamine ISA_II_2026.pdf 
    Ainekaart eesti keeles
    Ainekaart inglise keeles