Information Systems Development II: Development Techniques and Web Applications
BASIC DATA
course listing
A - main register
course code
ITB2202
course title in Estonian
Infosüsteemide arendamine II: arendamise tehnikad ja veebirakendused
course title in English
Information Systems Development II: Development Techniques and Web Applications
course volume CP
-
ECTS credits
12.00
to be declared
yes
fully online course
not
assessment form
Examination
teaching semester
spring
language of instruction
Estonian
English
Prerequisite(s)
Prerequisite 1
Information Systems Development I: Fundamentals (ITB2201)
The course is a prerequisite
Information Systems Development III: Distributed Applications (ITB2203)
Study programmes that contain the course
code of the study programme version
course compulsory
IABB17/25
yes
IABB17/26
yes
Structural units teaching the course
IT - Department of Software Science
Course description link
Timetable link
View the timetable
Version:
VERSION SPECIFIC DATA
course aims in Estonian
Õppeaine eesmärgiks on omandada teadmised infosüsteemide arendamise tehnikatest ja saadud teadmisi iseseisvalt rakendada.
course aims in English
The aim of this course is to acquire knowledge of information systems development techniques and to apply these skills independently.
learning outcomes in the course in Est.
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.
learning outcomes in the course in Eng.
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.
brief description of the course in Estonian
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.
brief description of the course in English
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.
type of assessment in Estonian
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).

type of assessment in English
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).
independent study in Estonian
Õ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.
independent study in English
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.
study literature
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
study forms and load
daytime study: weekly hours
8.0
session-based study work load (in a semester):
lectures
2.0
lectures
-
practices
4.0
practices
-
exercises
2.0
exercises
-
lecturer in charge
-
LECTURER SYLLABUS INFO
semester of studies
teaching lecturer / unit
language of instruction
Extended syllabus
2025/2026 spring
Jelena Vendelin, IT - Department of Software Science
Estonian
    Course_ITB2202_ISA_II_2026_extended.pdf 
    Course description in Estonian
    Course description in English