course aims in Estonian
Kursuse eesmärgiks on tutvustada kõige olulisemaid IT-tehnoloogiaid ning nende rakendust modernsete e-Riigi ja e-Valitsemise teenuste, süsteemide ja süsteemide maastike realiseerimisel.
course aims in English
The aim of the course is to explain crucial IT technologies and how they are exploited to realize modern e-Governance and e-Government services, systems and system landscapes.
learning outcomes in the course in Est.
Kursuse lõpuks on tudengitel arusaam:
- OSI-kihi network computing mudelist
- Astmelise tarkvarasüsteemi programmeerimisest: andmebaaside programmeerimine, ettevõtte rakenduste serverid, veebi programmeerimine
- IT-süsteemide maastikest ja süsteemide koostalitlusvõimest: teenustekeskne arhitektuur, mikroteenuste arhitektuur, cloud computing tehnoloogia, DevOps
- Andmevahetuskihtide kujundamisest, realiseerimisest ja toimimisest
learning outcomes in the course in Eng.
By the end of the course, students will understand:
- The OSI layer model of network computing
- Tiered software system programming: database programming, enterprise application servers, web programming
- IT system landscapes and system interoperability: service-oriented architecture, microservices architecture, cloud computing technology, DevOps
- Design, realization and operation of data exchange layers
brief description of the course in Estonian
Sellel kursusel tutvustame tänapäeva kõige olulisemaid IT mõisteid ja tehnoloogiaid, mida on tarvis e-Riigi ja e-Valitsemise teenuste, süsteemide ja süsteemide maastike realiseerimiseks. Me süveneme tänapäeva ettevõtte rakenduste tüüpilisse mitmekihilisse arhitektuuri, uurime andmebaase ja andmebaaside programmeerimist, ettevõtte rakenduste servereid ja veebiprogrammeerimist. Arutame IT-süsteemide maastikke ning IT-süsteemide koostalitlusvõimet. Seetarvis alustame me network computing algmõistete seletamisega OSI-kihi mudeli põhjal. Seejärel seletame väljakujunenud teenustekeskset arhitektuuri ning ka mikroteenuste arhitektuuri, cloud computing tehnoloogiaid ja DevOps tehnoloogiaid. Lõpuks arutame me andmevahetuskihtide kujundamist, realiseerimist ja toimimist. Seetarvis uurime Eesti X-Road lahendust. Kursus tugineb mitmete õppemeetodite kombinatsioonile, st. esitlused, ühisõppe seminarid, praktilised katsetused.
brief description of the course in English
In this course we introduce today’s most important IT concepts and technologies that are needed to realize e-Governance and e-Government services, systems and system landscapes. We delve into the typical multi-tiered architecture of today’s enterprise applications. We look at databases and database programming, enterprise application servers and web programming. We discuss IT system landscapes and IT system interoperability. In order to do so, we start by explaining basic concepts of network computing along the lines of the OSI layer model. We proceed with explaining the well-established service-oriented architecture as well as microservices architecture, cloud computing technologies and DevOps technologies. Eventually, we discuss the design, realization and operation of data exchange layers. We do so by investigating the Estonian XROADs solution. The course heavily relies on a combination of learning styles, i.e., presentations, collaborative learning sessions and practical experimentations.
type of assessment in Estonian
Arvestus, mitte-eristav hindamine
type of assessment in English
Assessment, non-distinctive evaluation
independent study in Estonian
Tudengitele määratakse mitmed ülesanded, tavaliselt 2-3-nädalase sooritusperioodi alusel. Osasid ülesandeid on võimalik lahendada grupitööga. Ülesannetega kaasnevad vihjed/soovitused kirjanduse (suunatud lugemine) ning veebimaterjalide kohta.
independent study in English
A series of exercises will be assigned to the students, usually, on the basis of a 2-3 week exercise period. Some of the exercises may be solved in group work. The exercises will come with hints to literature (guided reading) and web resources.
study literature
Course web page: https://moodle.taltech.ee/enrol/index.php?id=30578
Standard textbook on computer networks:
- Andrew S. Tanenbaum. Computer Networks. Prentice Hall, 2010.
Leading IT technology glossary:
- Gartner IT Glossary http://www.gartner.com/it-glossary/
An up-to-date list of study literature is provided during the lecture.
study forms and load
daytime study: weekly hours
4.0
session-based study work load (in a semester):
lecturer in charge
Dirk Draheim, täisprofessor tenuuris (IT - tarkvarateaduse instituut)