course aims in Estonian
Kursuse läbinud üliõpilane peab saama piisava ettekujutuse hajussüsteemide ülesehitusest, toimimisest ning tööpõhimõtetest, et suuta ise luua uusi hajussüsteeme ning analüüsida ja täiustada olemasolevaid.
course aims in English
The student will get the main idea of construction and basic principles of work of distributed systems. After passing the course the student is able to create the distributed systems, analyse and improve the existing systems.
learning outcomes in the course in Est.
Kursuse läbinud üliõpilane peab suutma selgitada ja tuua praktilisi näiteid järgmiste hajussüsteemide põhiomaduste kohta: ressursside jagamine, avatus, paralleelsus, skaleeritavus, tõrkekindlus, transparentsus. Üliõpilane peab oskama disainida lihtsa hajusüsteemi ja selgitada disaini käigus järgmiste eesmärkide täitmist: nimed, kommunikatsioon, tarkvara struktuur, töökoormuse jagamine ja kooskõla tagamine. Samuti peab ta oskama selgitada loodud süsteemi turvariske ja pakkuma välja omapoolseid lahendusi nende riskide hajutamiseks. Üliõpilane peab oskama selgitada lõimede kasutamismudeleid, nimeteenuse olemust ja kasutamist, hajusfailisüsteeme ning veebiteenuseid. Kursuse käigus peab üliõpilane rakendama omandatud teadmisi osaledes aktiivselt ühe hajusrakenduse loomisel grupitöö vormis.
learning outcomes in the course in Eng.
After taking the course student must be able to describe and give practical examples about the basic properties of distributed systems: resource sharing, openness, parallel processing, scalability, fault tolerance and transparency. Student must be able to design a simple distributed system and explain the fulfillment of the following goals during design: naming, communication, software structure, load sharing and coherency management. Student must also be able to explain the security risks of the created system and be able to alleviate the risks. Student must be able to describe the programming models of threads and understand naming services, distributed file systems and Web Services. During the course students must participate in a group-project to create one distributed application using the knowledge obtained at the course.
brief description of the course in Estonian
Kursus annab ülevaate ja praktilise kogemuse hajussüsteemide realiseerimise erinevatest viisidest. Vaatluse alla tulevavad hajussüsteemide terminoloogia ja omadused, kaugprotseduuride süsteemid, hajusobjektisüsteemid, nimeteenus, hajusfailisüsteemid, sünkroniseerimine hajussüsteemides, transaktsioonid, ajateenus ja programmeerimine lõimedega.
brief description of the course in English
The course gives an overview and practical experience in different ways of implementing distributed systems. The subjects include distributed systems terminology and properties, remote procedure systems, distributed object-oriented systems, distributed file systems, synchronisation in distributed systems, transactions, time service and programming with threads.
type of assessment in Estonian
-
type of assessment in English
-
independent study in Estonian
-
independent study in English
-
study literature
Provided by the lecturer
study forms and load
daytime study: weekly hours
4.0
session-based study work load (in a semester):