2024-03-28T21:23:33Zhttps://dspace.ut.ee/server/oai/requestoai:dspace.ut.ee:10062/328892021-08-31T07:20:18Zcom_10062_14970com_10062_10069col_10062_32748oai:dspace.ut.ee:10062/329572019-02-04T12:39:18Zcom_10062_14970com_10062_10069col_10062_32748
Tulemüüride taga paiknevate nutitelefonide adresseerimine
Reinloo, Kristjan
Srirama, Satish Narayana
Tartu Ülikool. Matemaatika-informaatikateaduskond
Tartu Ülikool. Arvutiteaduse instituut
Nutitelefonid on tänapäeval kogumas järjest enam populaarsust, kuna nende
tehniliste parameetrite arengu tõttu on nad hakanud asendama süle- ja
lauaarvuteid.
Traditsioonilised nutitelefonide rakendused enamasti ainult tarbivad internetis
leiduvat informatsiooni. Kuna aga tarkade seadmete arvutusvõimsus on juba
võrreldav kodukasutaja sülearvutitega, saab neid kasutada ka hoopis serveritena.
See loob omakorda aga eeltingimused uut tüüpi rakenduste arenguks.
Paraku on tõsine probleem nii nutitelefonide kui ka teiste seadmete
adresseerimisega üle interneti, mis asuvad tavalistes kohtvõrkudes nagu näiteks
kodudes. Antud probleem on enamasti tingitud tõsiasjast, et kõikide võrgus
leiduvate seadmete identifitseerimiseks ei jätku unikaalseid aadresse. Seetõttu
on kasutusele võetud võrguaadresside tõlkimine (network address translation),
mis aga omakorda raskendab suvaliste seadmete adresseerimist.
Antud töös on välja pakutud üks võimalikest lahendustest, kuidas luua ühendus
nutitelefonidega, mis asuvad võrguaadresse tõlkivate ruuterite taga. Selleks on
kasutatud nutitelefonidele teatiste saatmise võimalust ning manuaalselt
internetiprotokolli (IP) pakettide koostamist, et tekitada ajutised tunnelid
ruuterites.
Tarkvara, mis selle töö raames kirjutati, testiti olukorras, kus mõnda teenust
pakkuv nutitelefon oli võrguaadresse tõlkiva ruuteri taga. Ühenduse loomine oli
edukas, kuid antud lahendus nõuab mõningate eeltingumuste täitmist. Näiteks peab
nutitelefonis olema võimalik jooksutada koodi administraatori õigustes, ruuterid
peavad võrguaadresside tõlkimisel kasutama kasvavaid pordinumbreid ning võrk ei
tohi olla liialt koormatud.
Kuna valminud lahendus on alles esmane prototüüp, saab seda tulevikus edasi
arendada, et see oleks kasutatav ka reaalsetes rakendustes. Töös on välja toodud
soovitused lisada ruuterite ja tulemüüride omaduste avastamise funktsionaalsus
ning muude tunnelite tekitamise meetodeid, mis töötaksid ka teistsuguste
omadustega võrkude ja seadmete korral.
In recent years, smartphones have become considerably popular. They are
inseparable companions for their owners while offering both entertainment and
assistance in daily routines.
Such popularity has different reasons - with the development of technologies
like touchscreens and microprocessors, smartphones are becoming more and more
powerful in terms of computational power. This sets preconditions for the
development of rather sophisticated software as well. Today it is already
possible to play 3D games or record high-definition videos with mobiles.
Moreover, smartphones and tablets are replacing laptops and desktops since they
offer almost the same functionality and user experience while fitting into
pockets and weighing only couple of hundred grams.
Most of the applications currently available for smartphones usually consume
different kind of resources from the Internet, thus acting as clients. But given
the fact that handheld devices have already roughly the same computational power
as low-end laptops and netbooks, it is possible to offer services from the
smartphones as well which could lead to new types of mobile applications and use
cases.
Unfortunately, it is not trivial to access smartphones or any other host from
the Internet due to widespread usage of some networking processes, for example,
network address translation (NAT). To overcome such difficulties problems, an
application suite is proposed in this thesis, which helps smartphones to become
accessible service provides not only within local network but also across the
Internet by mitigating some common addressing problems.
Proposed solution was implemented and tested in scenarios where the smartphone
whose services were accessed, was located behind a router which performed
network address translation. Even though the connection establishment was
successful, some limitations were identified, which included executing code with
root privileges in the smartphone, incremental NAT mapping by the routers and
relatively idle local network of both connecting peers.
As the current implementation is only an initial prototype, it is not yet mature
enough to be used in real applications. Nonetheless, given solution could be
improved in different ways, e.g. adding more NAT hole punching techniques which
have different prerequisites making it more stable in other network
environments. Also the functionality to discover the network and NAT properties
could be added.
2013-09-09T08:45:05Z
2013-09-09T08:45:05Z
2013
Thesis
http://hdl.handle.net/10062/32957
en
Tartu Ülikool
oai:dspace.ut.ee:10062/662372019-10-15T09:35:29Zcom_10062_14970com_10062_10069col_10062_32748
Halduskeskkonna erilahendus veebirakendusele PärimusRada
Tagen, Hanna
Siim Karus
Mari Sarv
Töö eesmärk on halduskeskkonna erilaheduse loomine veebirakendusele PärimusRada. PärimusRada veebirakendus on mobiilpositsioneerimisel põhinev mäng, mille kaudu on mängijal võimalik tutvuda pärimuspaikadega üle Eesti. Töö autor on ühtlasi ka üks PärimusRada mängu autoritest. Töös tutvustatakse põgusalt PärimusRada mängu, millele halduskeskkond luuakse ning sealhulgas ka bakalaureusetöö autori panust mängu loomisel. Samuti antakse ülevaade halduskeskkonna loomise vajadusest, võrreldes seda WordPress, Joomla! ja Drupal sisuhaldussüsteemidega. Võrdlus toimub neljas kategoorias, milleks on hind, süsteemi tugi, turvalisus ja erivajadused ning analüüsitakse nende põhjal erilahenduse valikut. Lisaks esitatakse funktsionaalsed ja mittefunktsionaalsed nõuded, millest esimesed on kirja pandud kasutaja- ja kasutuslugudena. Töös tutvustatakse halduskeskkonna loomisel kasutatud tehnoloogiaid ning töö arhitektuuri, mis on jaotatud tagarakenduseks, kasutajaliideseks ja andmebaasiks. Lõpus antakse ülevaade töö tulemist, tellija ja töö autori hinnang tehtud tööle ning projekti tulevikust. Töö eesmärk sai edukalt täidetud ja kulmineerus nõuetele vastava ning toimiva halduskeskkonnaga. Saadud kogemustele põhinedes võib väita, et halduskeskkondade erilahenduse loomise vajadus on aktuaalne, kuid suure mahu ning ajakulu tõttu tuleks võimalusel kasutada juba olemasolevaid süsteeme.
The goal of this thesis is to develop a custom CMS (Content Management System) for web application PärimusRada (Trail of Folklore). PärimusRada is a game based on mobile posi-tioning to introduce Estonian sites of folklore to the game players. The author of this thesis is also one of the authors of the PärimusRada game. The thesis introduces the game Päri-musRada, as well as the author’s contribution to the game’s development. Besides that, the thesis gives an overview of the reasoning behind creating a custom solution, which is based on comparison between WordPress, Joomla!, Drupal and the created custom solution. Those four systems are compared in four following categories: price, security, system support and special needs. The choice of making a custom CMS is then analyzed based on those four categories. Furthermore, the thesis gives an overview of functional and non-functional re-quirements, as well as user stories and use cases. Besides that, the thesis presents and intro-duces technologies used as well as the architecture of the project, which is divided into three parts: back-end application, front-end application and database. At the end, there is an over-view of the result of the development, the client’s and the author’s evaluation of the created solution and the future of the project. The goal of this thesis was successfully fulfilled, which culminated in a functioning administrative area, thereby satisfying the requirements. Based on gained experience it can be stated that the necessity of the custom administrative area solutions is actual, but off-the-self solutions are preferred, where possible, for the great time expenditure and the volume of creating a custom solution from the scratch.
2019-10-15T09:35:29Z
2019-10-15T09:35:29Z
2019
Thesis
http://hdl.handle.net/10062/66237
et
oai:dspace.ut.ee:10062/559432019-02-04T12:19:30Zcom_10062_14970com_10062_10069col_10062_32748
Mäkketõusu algoritm ja selle variandid kahe probleemi näitel
Oldja, Mari-Liis
Koit, Mare
Mäkketõusu algoritm on üks lihtsamaid tehisintellekti otsingualgoritme ja seetõttu ka tihti kasutatav. Antud töö eesmärk on Tartu Ülikoolis õpetatava tehisintellekti kursuse kuulajatele lisamaterjali loomine, mis aitaks mäkketõusu algoritmi ning selle erinevate variantide tööpõhimõtet paremini mõista. Lisaks on töö käigus loodud programm, mis 8-mängu ja 8 lipu probleemi alusel visualiseerib algoritmi tööd ning toetab seega veelgi teemast arusaamist.
Töö sisaldab ka ülevaadet loodud programmi abil kogutud statistikast, mis võiks aidata mäkketõusu algoritmi erinevaid variante ka omavahel võrrelda.
Hill climbing algorithm is one of the searching algorithms in artificial intelligence. It is often used because of its simplicity. The goal of this thesis is to produce materials that could aid students taking artificial intelligence course to better understand the concept of hill climbing algorithm. In addition, a program was written that visualizes the use of hill climbing algorithm on the example of 8-puzzle and 8 queens problem. The program should further support the understanding of the given topic.
Statistics collected with the program is used to compare the different versions of hill climbing algorithm and bring out the strengths and weaknesses of the algorithms used.
2017-04-26T06:46:32Z
2017-04-26T06:46:32Z
2014
Thesis
http://hdl.handle.net/10062/55943
est
oai:dspace.ut.ee:10062/938442023-10-30T21:35:35Zcom_10062_14970com_10062_10069col_10062_30974
Text Region-Based Convolutional Neural Network for Precision Agriculture
Abbasov, Ashraf
Roy, Kallol, juhendaja
Virro, Indrek, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
agriculture
neural networks
Application of Neural Networks in Precision Agriculture is now more
widespread than ever. Neural networks have been extensively used in various tasks
in precision agriculture, such as plant detection, disease detection, yield estimation, and
soil classification.
In this thesis, we build a blueberry plant image dataset for object detection with
additional directional text that indicates the where in the image blueberry plant is. We
train the Region-based Convolutional Neural Network (RCNN) model twice. First, using
its original architecture that utilizes the Selective Search algorithm to create region
proposals. Then, we modify the model by replacing Selective Search algorithm with
additional text data to generate region proposals. Through performance analysis of both
models on the test data, we show that the text method saves significant time on both
training and inference while having good enough accuracy to compete with original
model.
2023-10-30T12:43:16Z
2023-10-30T12:43:16Z
2023
Thesis
https://hdl.handle.net/10062/93844
eng
http://creativecommons.org/licenses/by-nc-nd/4.0/
openAccess
Attribution-NonCommercial-NoDerivatives 4.0 International
Tartu Ülikool
oai:dspace.ut.ee:10062/561762019-02-04T13:42:30Zcom_10062_14970com_10062_10069col_10062_30974
Personaalne andmeruum lingitud andmetele
Ayandokun, Sunday
Küngas, Peep
Personaalsete andmete ristkasutuse puudumine veebirakenduste vahel on viinud olukorrani, kus kasutajate identiteet ja andmed on hajutatud eri teenusepakkujate vahel. Sellest tulenevalt on suuremad teenusepakkujad, kel on rohkem teenuseid ja kasutajaid,\n\rväiksematega võrreldes eelisseisus kasutajate andmete pealt lisandväärtuse, sh analüütika, pakkumise seisukohast. Lisaks on sellisel andmete eraldamisel negatiivne mõju lõppkasutajatele, kellel on vaja sarnaseid andmeid korduvalt esitada või uuendada eri teenusepakkujate juures vaid selleks, et kasutada teenust maksimaalselt. Käesolevas töös kirjeldatakse personaalse andmeruumi disaini ja realisatsiooni, mis lihtsustab andmete jagamist rakenduste vahel. Lahenduses kasutatakse AppScale\n\rrakendusemootori identiteedi infrastruktuuri, millele lisatakse personaalse andmeruumi teenus, millele ligipääsu saab hallata kasutaja ise. Andmeruumi kasutatavus eri kasutuslugude jaoks tagatakse läbi linkandmete põhimõtete rakendamise.
Recent advances in cloud-based applications and services have led to the continuous replacement of traditional desktop applications with corresponding SaaS solutions. These cloud applications are provided by different service providers, and typically manage identity and personal data, such as user’s contact details, of its users by its own means.\n\rAs a result, the identities and personal data of users have been spread over different applications and servers, each capturing a partial snapshot of user data at certain time moment. This, however, has made maintenance of personal data for service providers difficult and resource-consuming. Furthermore, such kind of data segregation has the overall negative effect on the user experience of end-users who need to repeatedly re-enter and maintain in parallel the same data to gain the maximum benefit out of their applications. Finally, from an integration point of view – sealing of user data has led to the adoption of point-to-point integration models between service providers, which limits the evolution of application ecosystems compared to the models with content aggregators and brokers.\n\rIn this thesis, we will develop an application-agnostic personal storage, which allows sharing user data among applications. This will be achieved by extending AppScale app store identity infrastructure with a personal data storage, which can be easily accessed by any application in the cloud and it will be under the control of a user. Usability of data is leveraged via adoption of linked data principles.
2017-04-26T07:12:24Z
2017-04-26T07:12:24Z
2016
Thesis
http://hdl.handle.net/10062/56176
eng
oai:dspace.ut.ee:10062/562832019-02-04T13:03:57Zcom_10062_14970com_10062_10069col_10062_32748
SOA ilma SOAP’ita: ülevaade teenustele orienteeritud arhitektuuri tehnoloogiatest, asetades rõhu SOAP’ile
Ool, Rait
Gaiduk, Maria
Kuusküll, Kristo
Käesoleva bakalaureusetöö põhiline eesmärk on süsteemselt üles loetleda teenustele orienteeritud arhitektuuri (SOA) vanade ja uute implementatsioonide tugevused ja nõrkused, asetades rõhu SOAP’ile. Selle täitmiseks on võrdlusesse valitud neli tehnoloogiat, mis mängisid olulist rolli SOA tehnoloogiate kasutuselevõtus.
The main goal of this thesis is to systematically identify the advantages and weaknesses in older and newer implementations of service oriented architecture (SOA), putting emphasis on the ones related to SOAP. In order to fulfill this goal, four technologies were chosen for comparison, which played a significant role in adopting SOA.
2017-04-26T07:19:09Z
2017-04-26T07:19:09Z
2016
Thesis
http://hdl.handle.net/10062/56283
eng
oai:dspace.ut.ee:10062/917932023-08-30T20:35:39Zcom_10062_14970com_10062_10069col_10062_30974
Raamistik närvivõrgupõhiste infoeraldustöövoogude loomiseks
Šuvalov, Hendrik
Särg, Dage, juhendaja
Kolde, Raivo, juhendaja
Laur, Sven, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
Närvivõrgud
BERT
medBERT
infoeraldustöövood
loomuliku keele töötlus
meditsiinitekstid
töövood
nimeolemite märgendamine
Meditsiinilised tekstid, nagu näiteks diagnoosid ja epikriisid, esinevad enamjaolt struktureerimata
kujul, tihti vabateksti näol. Nendest tekstidest väärtusliku info (nimeolemid
ja nendevahelised semantilised seosed) kättesaamiseks kasutatakse üldiselt reegli- ja
mustripõhiseid lähenemisi, sh. regulaaravaldisi. Enamikel juhtudel on see kõige kiirem
ja efektiivsem lähenemine, kuid eelkõige antud domeenis võib see olla keeruline, kui
tekstis esineb palju kirjavigu või kui me ei tea täpselt, mis mustreid otsida. Sellisel juhul
sooritaksid närvivõrgud edukamalt tööd kui reeglipõhised lähenemised, kuna nad oskavad
ära õppida sõnade tähendused vastavalt kontekstile, milles need esinevad. Käesoleva
töö tulemus on töövoog, mis lubab kasutajal luua infoeraldustöövooge meditsiinilistel
tekstidel kasutades EstMedBERT keelemudelit, mis on spetsiifiliselt eel-treenitud eestikeelsetel
meditsiinitekstidel ja mida saab peenhäälestada klassifitseerima sõnesid. Kui
mudel on õppinud esialgsete andmete pealt ülesande ära, saab seda kasutada järgnevate
tekstide märgendamiseks, mida kasutaja kontrollib ning järjest rohkemate andmete
peal iteratiivselt treenib. Sellist tüüpi treenimist nimetatakse inimsekkumisega õppeks
(human-in-the-loop) ning see on osa aktiivõppest. Selline lähenemine võib olla kasulikum
teatud tüüpi infoeraldusülesanneteks ning uute nimeolemite leidmiseks töövoogude
loomine võib antud lähenemise puhul kasutaja jaoks kergem olla, kuna see ei nõua
temalt tehnilisi oskusi. Lisaks valminud tööle kasutasime ka enda arendatud töövoogu, et
arendada enda EstMedBERT mudelit kasutav märgendaja, rakendasime seda tekstidele
ning analüüsisime nii meie lähenemist kui ka tulemusi.
2023-08-30T08:24:55Z
2023-08-30T08:24:55Z
2022
Thesis
https://hdl.handle.net/10062/91793
est
http://creativecommons.org/licenses/by-nc-nd/4.0/
openAccess
Attribution-NonCommercial-NoDerivatives 4.0 International
Tartu Ülikool
oai:dspace.ut.ee:10062/561712019-02-04T13:41:29Zcom_10062_14970com_10062_10069col_10062_30974
Kergekaaluline BPMN käitusmootor
Vinteler, Octavian
Banuelos, Luciano Garcia
Käeoslev diplomitöö käsitleb äriprotsesside modelleerimiseks kasutatava keele BPMN käitusmootorit, mis võimaldab mudelite annoteerimist ja täidesaatmist. Antud tööriist võimaldab kasutajal BPMN mudeli andmekirjeldustega annoteerida, mida hiljem kasutatakse määratletud protsessi animeerimiseks. Tegumitele ja teadete sündmustele on lisatud dünaamiliselt genereeritud vormid, mille kaudu on kasutajal võimalik animeerimise käigus lisada vajalikud andmed ja seejärel need määratletud skripti tegumitega töödelda. Protsessi andmeid kasutatakse vastavalt loogiliste OR-lüüside tingimustele täitmisvoo automaatseks määramiseks. Lisaks võimaldab tööriist töötlemist hajutatud keskkonnas nii on võimalik mitmel kasutajal samaaaegselt täitmisprotsessist osa võtta. Kokkuvõtvalt võib tööriista kirjeldada BPMN mudelite animeerimiseks mõeldud kergekaalulise iseseisva süsteemina, mis ei nõua kasutajalt installeerimist ega konfigureerimist.
This paper presents a BPMN execution engine which provides both model annotation and execution perspectives. With this tool, users annotate a given BPMN model with data definitions that are later used for animating the process defined in the model. During the animation, the user can enter actual data via dynamically generated forms that are attached to user tasks and message events. Data can be then processed via scripts that are specified on script tasks. Moreover, the process data is used to determine automatically the flow of execution according to the conditions specified on inclusive/exclusive OR gateways. In addition, the tool also allows processing on a distributed environment, such that multiple users can take part in the execution of a process. In sum, the tool can be described as a lightweight, self-contained system, which does not require any type of installation or configuration effort from the user, in order to start the animation of BPMN models.
2017-04-26T07:12:23Z
2017-04-26T07:12:23Z
2016
Thesis
http://hdl.handle.net/10062/56171
eng
oai:dspace.ut.ee:10062/661522019-10-15T09:26:36Zcom_10062_14970com_10062_10069col_10062_30974
Organisatsiooni kaardistamine kasutades avalike dokumentide metaandmeid
Mendelman, Karl
Olaf Manuel Maennel
Raimundas Matulevicius
Paljud ettevõtted ja asutused kasutavad äritegevuseks Interneti, et muuta informatsioon enda pakutavate toodete ja teenuste kohta kättesaadavamaks. Tihtipeale need ettevõtted ja asutused jagavad oma veebilehel elektroonilisi dokumente (näiteks tabelid statistiliste andmetega, juhendid, näited ja õpetused, artiklid, blanketid ja muud dokumendid), mida peetakse vajalikuks jagada. Dokumendid, mis on veebilehtedel kõigile internetikasutajatele vabalt kättesaadavad, võivad sisaldada metaandmeid. Metaandmed on andmed, mis kirjeldavad teisi andmeid, ehk metaandmed kirjeldavad dokumendi sisu ja dokumendi üldiseid omadusi. Metaandmed on näiteks kasutajanimi, kes dokumendi koostas, salvestas, printis või redigeeris, kuid lisaks ka ajatemplid millal eelpool mainitud tegevusi tehti. Täiendavalt võib dokumentides olla informatsiooni arvutite ja infosüsteemide kohta, kus seda dokumenti töödeldi. Metaandmete lisamine dokumentidele toimub valdavalt automaatselt ning kui metaandmeid dokumendist eemaldatud pole, võib dokumendi metaandmetesse sattuda tundlikku informatsiooni kasutaja ja asutuse kohta. Metaandmete olemasolu dokumendis on paljude kasutajate jaoks teadmata ning nad ei ole teadlikud, et võivad potentsiaalselt lekitada informatsiooni asutuse või süsteemide kohta, kus dokumenti töödeldi. Seda informatsiooni on võimalik kasutada küberrünnakute läbiviimiseks või asutuse kaardistamiseks. See magistritöö uurib dokumentide metaandmeid, mis on ligipääsetavad Eesti riigiasutuste veebilehtedel ning mis on kõigile Internetikasutajatele vabalt kättesaadavad. Täpsemalt on vaatluse alla võetud kolme riigiasutuse veebilehel olevad dokumentide metaandmed, et välja selgitada, kas nendes peituvat informatsiooni on võimalik kasutada asutuse kaardistamiseks ja võimalike küberrünnakute teostamiseks. Selle täideviimiseks kasutati kahest etapist koosnevat meetodit. Esimene etapp tugines meetodite välja töötamisel, kuidas asutusi kaardistada, kasutades ainult dokumentide metaandmeid. Teine etapp kirjeldas esimeses etapis välja töötatud meetodi rakendamisel saadud tulemuste analüüsist ja järeldustest.Tehtud analüüsi tulemus näitas, et peaaegu kõik dokumendid sisaldavad metaandmeid, mida on võimalik ära kasutada ühel või teisel viisil asutuse kaardistamiseks või küberrünnakute läbiviimiseks. Magistritöös analüüsisime kokku 2643 dokumenti, millest 12-nel olid metaandmed eemaldatud. Ülejäänud dokumendid sisaldasid informatsiooni kilde, mis kirjeldavad keskkonda kus dokumente on töödeldud ja sisaldasid informatsiooni, mida on võimalik kasutada küberrünnakute läbiviimiseks. Lõputöö on kirjutatud inglise keeles ning sisaldab teksti 77 leheküljel, 6 peatükki, 41 joo-nist ja 26 tabelit.
Many companies and organizations use Internet for their business activities to make infor-mation about their products and services more available for customers. Often those organi-zations and companies share electronic documents on their websites, such as manuals, whitepapers, guidelines, templates, and other documents which are considered as im-portant to share. Documents which are uploaded on organizations’ websites can contain extra information, such as metadata.Metadata is defined as data which describes other data. Metadata associated with docu-ments can contain information about names of authors, creators information, documents general properties, the name of the server, or path where the document was modi-fied. Metadata is added into documents mainly by automated process when document is created, and if documents’ metadata is not properly removed before sharing, it could con-tain sensitive information. Usually people are not aware about metadata existence in doc-uments and could unwillingly leak information about their organization or about them-selves. This information can be used for fingerprinting basis or conducting cyber attacks.In this thesis paper, electronic documents’ metadata which are shared on Estonian gov-ernmental organizations websites were analyzed. More specifically, three institutions’ pub-lic documents’ metadata were observed in order to identify metadata vulnerabilities that can be used for fingerprinting purposes. To achieve that, a fingerprinting method was de-veloped and utilized against observed websites. This thesis is divided into two different stages, where first stage describes the developed fingerprinting method, and second stage presents the outcomes of metadata analysis with the developed method.The results of the conducted research showed that almost all documents which were ana-lyzed contained information which could be used for fingerprinting purposes. We pro-cessed 2643 documents, where only 12 documents had metadata properly removed. All other documents contained pieces of information that describes environment where docu-ment was created and additionally exposed information that could be used for conducting cyber-attacks.
2019-10-15T09:26:36Z
2019-10-15T09:26:36Z
2018
Thesis
http://hdl.handle.net/10062/66152
en
oai:dspace.ut.ee:10062/714602021-02-22T10:37:33Zcom_10062_14970com_10062_10069col_10062_32748
Compressing Recursion
Kabanov, Jevgeni
Vene, Varmo, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
2021-02-22T10:37:15Z
2021-02-22T10:37:15Z
2005
Thesis
ARH Diss. B-17044
http://hdl.handle.net/10062/71460
eng
restrictedAccess
Tartu Ülikool
oai:dspace.ut.ee:10062/921932023-09-14T20:35:40Zcom_10062_14970com_10062_10069col_10062_30974
Programmatic Perturbation of Business Process Models
Butt, Zohaib Ahmed
Dumas, Marlon, juhendaja
Pintado, Orlenys Lopez, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
Business Process Modelling
BPMN
Change Patterns
Change Primitives
As the business goals evolve, the actions, decisions, and events that define the related business processes are also modified. In order to capture those changes at the level of process models, previous work has proposed generic standardizations in the form of change patterns, which will allow the process-aware information systems to become flexible for changing business needs. However, the issue is that the suggested formalizations are still at a theoretical stage, and there is no practical solution available for the implementation of change patterns. The outcome of this Master's thesis is a tool called "Process Model Perturbator," which allows the application of change patterns programmatically. As input, the software tool accepts one or multiple BPMN models and a specification of changes to be done in the Process, and it outputs a perturbed process model resulting from applying the specified changes on the input model. The tool is intended to act as a base for the research towards programmatic perturbation, which will provide a framework for further development of other change patterns and possible usage as an engine in optimizers and process-aware information systems.
2023-09-14T09:19:47Z
2023-09-14T09:19:47Z
2021
Thesis
https://hdl.handle.net/10062/92193
eng
http://creativecommons.org/licenses/by-nc-nd/4.0/
openAccess
Attribution-NonCommercial-NoDerivatives 4.0 International
Tartu Ülikool
oai:dspace.ut.ee:10062/732722021-08-11T08:01:32Zcom_10062_14970com_10062_10069col_10062_32748
Tekstülesannete lahendamise programmi baasvariant
Koppel, Evari
Prank, Rein, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
2021-08-11T08:01:17Z
2021-08-11T08:01:17Z
2006
Thesis
ARH Diss. B-19551
http://hdl.handle.net/10062/73272
est
restrictedAccess
Tartu Ülikool
oai:dspace.ut.ee:10062/656332019-10-15T08:21:00Zcom_10062_14970com_10062_10069col_10062_32748
Ajaväljendid Vikipeedia biograafilistes artiklites
Teppo, Jaan
Siim Orasmaa
Käesoleva bakalaureusetöö eesmärk oli uurida ajaväljendite kasutust Vikipeedia biograafilistes artiklites ja välja selgitada sünniaastate jagunemine, ajaväljendite liikide jagunemine, aastaarvuliste ajaväljendite jagunemine, ajaväljendite granulaarsus, ajaväljendite rikkalikkus ja sellele toetudes selgitada välja ajaväljendite sobivus Vikipeedia biograafiliste artiklite ajasemantiliseks võrdlemiseks. Töös anti ülevaade autori poolt rakendatud Vikipeedia biograafiliste artiklite andmekaeve ja töötlemise protsessidest, ajaväljendite märgendamise ja statistika koostamise protsessidest, toodi välja ajaväljendite statistika Vikipeedia biograafilistes artiklites ja pakuti välja meetod artiklite võrdlemiseks ajaväljendite alusel ja anti meetodile esialgne hinnang.
The purpose of this Bachelor’s thesis is to research the usage of temporal expressions in Wikipedia biographical articles and find out the distribution of birth years, distribution of temporal expression types, distribution of years in temporal expressions, granularity of temporal expressions, temporal richness and analyse the compability for comparison of the temporal expressions in Wikipedia biographical articles. This work gives an overview of data mining and processing of Wikipedia biographical articles, temporal expression tagging and statistics creation processes, statistics of temporal expressions in Wikipedia biographical articles is given and a method for comparing articles on the basis of temporal expressions and initial valuation for the method is proposed.Keywords:Temporal expression, Wikipedia, biography, data miningCERCS: P175 Informatics, systems theory
2019-10-15T08:21:00Z
2019-10-15T08:21:00Z
2017
Thesis
http://hdl.handle.net/10062/65633
et
oai:dspace.ut.ee:10062/938072023-10-27T20:35:34Zcom_10062_14970com_10062_10069col_10062_32748
Eesti gümnaasiumites õpetatavad programmeerimise kursused
Rein, Eleriin
Palts, Tauno, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
Gymnasiums
programming courses
education
informatics
The purpose of this thesis is to give an overview of the computer science courses taught in Estonian upper secondary schools, the issues that might hinder or complicate the implementation of the courses and the potential solutions to the described problems. The author focused on programming courses, their content and the programming languages covered during the course. The list of gymnasiums was combined from the lists on the websites haridussilm.ee and eesti.ee and with the assistance of search engines the contacts for each school were found. Two forms were created, one of which was filled by the vice principal to get a broader overview of the courses and the other for the teachers of these courses to get more information on the topics covered in the courses. The form was filled by 50 schools. Based on the gathered data, an overview was given on the programming courses, the topics covered in the courses and the issues that were mentioned by the teachers. An overview was also given of the informatics courses created by HITSA and their formats, which might solve some of the problems that were brought up by the teachers.
2023-10-27T12:51:19Z
2023-10-27T12:51:19Z
2020
Thesis
https://hdl.handle.net/10062/93807
est
http://creativecommons.org/licenses/by-nc-nd/4.0/
openAccess
Attribution-NonCommercial-NoDerivatives 4.0 International
Tartu Ülikool
oai:dspace.ut.ee:10062/562672019-02-04T13:02:12Zcom_10062_14970com_10062_10069col_10062_32748
Veebilehe koostamine WordPressis Tähtvere Tantsukeskuse näitel
Muts, Hilari
Gaiduk, Maria
Paales, Mirjam
Käesoleva bakalaureusetöö eesmärk on luua koostöös Tähtvere Tantsukeskusega mugavalt ning käepäraselt kasutatav veebileht, mis põhineb vananenud veebisaidil.\n\r\n\rVeebileht annab võimaluse:\n\r\n\r● saada ülevaadet erinevatest treeningutest, tantsukooli gruppidest ning muudest olulistest tantsusündmustest ja uudistest,\n\r\n\r● näha galeriid võistlustest ja teistest tantsuüritustest, \n\r\n\r● näha treeningute tunniplaani, \n\r\n\r● näha sündmuste kalendrit,\n\r\n\r● näha esinemisprogramme, \n\r\n\r● anda tagasisidet või teha infopäring,\n\r\n\r● kasutada veebilehe administreerimiseks mõeldud osa.
The purpose of this Bachelor Thesis is to create a website in collaboration with Tähtvere Tantsukeskus.\n\rThe website provides the possibility to: \n\r●\tget an overview of different training lessons, dance school groups and other important dance events and news,\n\r●\tsee the gallery of competitions and other dance events, \n\r●\tsee the training timetable, \n\r●\tsee the events calendar,\n\r●\task a question or give feedback,\n\r●\tadminister the webpage.
2017-04-26T07:19:05Z
2017-04-26T07:19:05Z
2016
Thesis
http://hdl.handle.net/10062/56267
est
oai:dspace.ut.ee:10062/917042023-08-23T20:35:44Zcom_10062_14970com_10062_10069col_10062_30974
Computing logical X and Z gates for stabilizer codes
Kangur, Uku
Theis, Dirk Oliver, juhendaja
Vidal, Francisco Javier Gil, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
Quantum Computing
Quantum Error Correction
Stabilizer Theory
Pauli Groups
Quantum error correction is an inseparable part of making quantum computing viable for
real-life use cases. The field heavily relies on experimentation, thus it is important that
useful research software in the area exists and is openly available. This thesis introduces
an algorithmic method for calculating logical X and Z operators given a set of Pauli
group elements. The aim of the thesis is to analyse and implement this method in the
Python programming language. Results and performance of the implemented program
are given through experiments.
2023-08-23T10:26:28Z
2023-08-23T10:26:28Z
2022
Thesis
https://hdl.handle.net/10062/91704
eng
http://creativecommons.org/licenses/by-nc-nd/4.0/
openAccess
Attribution-NonCommercial-NoDerivatives 4.0 International
Tartu Ülikool
oai:dspace.ut.ee:10062/933382023-10-05T20:35:46Zcom_10062_14970com_10062_10069col_10062_32748
Lõputöö teksti analüsaator
Karindi, Karl Erik
Tunnel, Raimond-Hendrik, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
Keeletehnoloogia
loomuliku keele analüüs
API
keelereeglite katsetused
kasutajatestimine
kantseliit
pikad laused
komavead
umbisikulisus
Käesolevas lõputöös loodi programm, mis keeletehnoloogilisi lahendusi kasutades annab lõputöö kirjutajale automaatset tagasisidet lõputöö kohta. Programmi eesmärk oli katsetada EstNLTK funktsionaalsusi ja oma loodud analüsaatorite reegleid. Selle kasutamiseks loodi API ja kasutajaliides. Lõpuks paluti mitme iteratsiooni jooksul tudengitel testida programmi ja anda sellele tagasisidet. Tulemuste analüüsis selgus, et kasutajad parandasid oma tekstides analüsaatori välja toodud vead ja kokkuvõtlikult hinnati analüsaatorit positiivselt.
2023-10-05T10:55:06Z
2023-10-05T10:55:06Z
2020
Thesis
https://hdl.handle.net/10062/93338
est
http://creativecommons.org/licenses/by-nc-nd/4.0/
openAccess
Attribution-NonCommercial-NoDerivatives 4.0 International
Tartu Ülikool
oai:dspace.ut.ee:10062/932202023-09-28T20:35:50Zcom_10062_14970com_10062_10069col_10062_30974
A Blockchain Solution for Auditing of Timber-to-Charcoal Process
Zubair, Muhammad
Iqbal, Mubashar, juhendaja
Milani, Fredrik Payman, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
Blockchain
hyperledger fabric
permissioned blockchain
blockchain solution
design science
timber-to-charcoal
Blockchain technology is emerging not only in cryptocurrencies like bitcoin and ethereum
but also expanding in other business fields. Due to its diverse nature of architecture, it can
easily integrate with such environments, e.g., permissioned or permissionless, state-full
or stateless. This article mainly focuses on permissioned blockchain, the hyperledger
fabric, how to implement it, and how to use it to automate the audit to the timber-tocharcoal
business process.
In order to accomplish this study, a design science approach is selected. In this thesis, a
timber-to-charcoal case study is analyzed, designed the software architecture, developed
the solution using hyperledger fabric, tested and evaluated it with defined evaluation
criteria. The technology stack to develop the smart contract and web services to invoke
the chaincode and access the ledger is NodeJs.
The final evaluation shows that hyperledger fabric is a secure, fast, and decentralized
immutable ledger. In conclusion, it is a suitable approach and benefits the audit to
timber-to-charcoal business process.
2023-09-28T11:48:49Z
2023-09-28T11:48:49Z
2021
Thesis
https://hdl.handle.net/10062/93220
eng
http://creativecommons.org/licenses/by-nc-nd/4.0/
openAccess
Attribution-NonCommercial-NoDerivatives 4.0 International
Tartu Ülikool
oai:dspace.ut.ee:10062/937562023-10-26T20:35:36Zcom_10062_14970com_10062_10069col_10062_30974
Georeferenced Visual SLAM
Mägi, Erik
Matiisen, Tambet, juhendaja
Sepp, Edgar, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
Visual SLAM
ORB-SLAM 3
georeferencing
neural networks
This thesis presents a complementary localization solution for taxis and ride-hailing
operators in situations where GNSS is unavailable or unreliable. The proposed method
leverages monocular visual SLAM techniques, specifically the ORB-SLAM 3 library, to
create a map of the environment and localize within it. The system uses a car-mounted
camera for image capture and an advanced GNSS receiver to record accurate ground truth.
This data is then used as input for training a deep learning model to transform SLAM
coordinates into georeferenced coordinates. The thesis explores different approaches to
solving the coordinate transformation problem, including linear transformation, machine
learning regression algorithms, and deep learning with neural networks. Results show
that the deep learning based approach provides the best localization accuracy, surpassing
that of modern smartphone GNSS. The study contributes a practical solution for real-time
localization for ride-hailing operators when GNSS is compromised, with the potential
for future implementation using smartphone cameras.
2023-10-26T06:58:15Z
2023-10-26T06:58:15Z
2023
Thesis
https://hdl.handle.net/10062/93756
eng
http://creativecommons.org/licenses/by-nc-nd/4.0/
openAccess
Attribution-NonCommercial-NoDerivatives 4.0 International
Tartu Ülikool
oai:dspace.ut.ee:10062/656532019-10-15T08:21:04Zcom_10062_14970com_10062_10069col_10062_32748
PDF dokumendi konverteerimine EPUB formaati
Värv, Sander-Sebastian
Vesal Vojdani
Käesolevas bakalaureusetöös kirjeldatakse rakendust, mille abil on võimalik kuluefektiivsel viisil konverteerida PDF dokumente EPUB 2.0.1 formaati. Töös on kirjeldatud tehnilisi lahendusi, mille abil on võimalik säilitada dokumendi algne struktuur ja luua sellest müügikõlblik e-raamat. Lisaks kirjeldatakse rakenduse loomisega seotud tehnoloogiaid ning võrreldakse loodud rakendust olemasolevate lahendustega.
This thesis describes an application that can convert PDF to EPUB in a cost-effective way. The technical solutions to retain the original structure of the input PDF and create a valid EPUB 2.0.1 file are described. In addition, the thesis gives an overview of the technolo-gies used to create the application and includes the comparison of the application created under this thesis with some preexisting solutions.
2019-10-15T08:21:04Z
2019-10-15T08:21:04Z
2017
Thesis
http://hdl.handle.net/10062/65653
et
oai:dspace.ut.ee:10062/936102023-10-19T20:35:50Zcom_10062_14970com_10062_10069col_10062_32748
Web application to track fuel usage of cars: Drive- Greener
Vali, Kaur
Gharib, Mohamad, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
Web Application
Java
AngularJS
PostgreSQL
fuel consumption
vehicles
Due to the ongoing global energy crisis, more and more people are trying to cut costs, especially
regarding fueling their vehicles. Current web applications for fuel consumption tracking
on the market are outdated, do not display enough appropriate information and statistics
and are uncomfortable to use. DriveGreener aims to solve that problem by helping users
save money and see their usage habits and vehicle spending. DriveGreener is a modern web
application built using Java, Spring Boot and AngularJS.
2023-10-19T09:25:00Z
2023-10-19T09:25:00Z
2023
Thesis
https://hdl.handle.net/10062/93610
eng
http://creativecommons.org/licenses/by-nc-nd/4.0/
openAccess
Attribution-NonCommercial-NoDerivatives 4.0 International
Tartu Ülikool
oai:dspace.ut.ee:10062/561032019-02-04T12:53:54Zcom_10062_14970com_10062_10069col_10062_32748
LEGO Mindstorms NXT’ga ühilduv GPS andur
Paal, Rauno
Villems, Anne
Duvin, Taavi
Peets, Alo
Käesoleva bakalaureuse töö eesmärgiks on luua õpilastele ja õpetajatele põhjalik materjal LEGO
Mindstorms NXT'ga ühilduvast GPS andurist. Töö koosneb kolmest peatükist, millest esimeses
peatükis selgitatakse, kuidas satelliitide abil positsioneeritakse ning GPS ajaloost. Teises
peatükis kirjeldatakse Dexter Industries GPS anduri tööpõhimõtet ning kasutamist koos LEGO
Mindstorms NXT’ga. Kolmandas peatükis esitati erineva raskusastmega ülesandeid.
Võtmesõnad:
LEGO Mindstorms NXT, GPS, GPS andur, Dexter Industries, robootika.
The main purpose of this bachelor thesis is to create Estonian learning materials for teachers and
students about LEGO Mindstorms NXT compatible GPS sensor usage. The material consists of
three chapters. The first chapter gives a basic overview of history of GPS and explains how it
works. The second part constentrates ont Dexter Industries GPS sensor specifications and
detailed descreption how to use sensor with LEGO Mindstorms NXT robotics kit in NXT-G
environment. The third part is practical and consists three exercises related to GPS sensor usage.
2017-04-26T06:54:59Z
2017-04-26T06:54:59Z
2015
Thesis
http://hdl.handle.net/10062/56103
est
oai:dspace.ut.ee:10062/661412019-10-15T09:26:34Zcom_10062_14970com_10062_10069col_10062_30974
Kõrge väärtusega sihtmärkide avastamine
Prokopov, Anton
Gholamreza Anbarjafari
Lõputöö kirjeldab automatiseeritud kõrge väärtusega sihtmärkide tuvastamist,mille eesmärk on inimoperaatori töökoormuse vähendamine analüüsides etteantud videot. Selle magistritöö põhieesmärk on uurida üldist närvivõrkude mehhanismi ning olemasoleva eeltreenitud närvivõrgu tuunimine sobivate andmetega. Edasised närvivõrgu parameetrite korrigeerimised oli vaja teostada, et saavutada paremad tulemused kõrge väärtusega sihtmärkide tuvastamises reaalajas. Seda tüüpi süsteem on suuteline tuvastama erinevaid sihtmärkide klasse olenevalt sellest, mis andmetega süsteem oli treenitud. Uurimistöö oli fokusseeritud tuvastama kindlaid automarke ja mudeleid, aga tuvastatavaks objektiks saab olla ükskõik mis asi. Süsteemi võib potentsiaalselt rakendada järelvalves, piiripatrullis, loomade jälgimises.
This work describes an automatic high-value target detection for the purpose of reducing the human workload in analyzing video feed from the given source. The aim of this thesis is to investigate the mechanism of neural networks in general and to fine-tune an existing pre-trained neural network with suitable data. Further adjustment of the parameters was required to achieve better results in performing robust target detection in real-time. This kind of a system can recognize different classes of targets depending on the data it was trained with. The research was focused on detecting particular car marks and models, but target could be defined as any object. The potential application of such system could be found in surveillance systems, border control, monitoring the animals.
2019-10-15T09:26:34Z
2019-10-15T09:26:34Z
2018
Thesis
http://hdl.handle.net/10062/66141
en
oai:dspace.ut.ee:10062/656472019-10-15T08:21:03Zcom_10062_14970com_10062_10069col_10062_32748
E-kursuse „Programmeerimise alused II“ rekursiooni temaatika küsimuste ja ülesannete loomine
Tagam, Kirsti
Eno Tõnisson
Käesoleva bakalaureusetöö raames koostati rekursiooni temaatika ülesandeid ja küsimusi e-kursusele „Programmeerimise alused II”. Ülesannete sobivust analüüsiti magistriõppekava “Infotehnoloogia mitteinformaatikutele” üliõpilaste lahenduste, tulemuste ja tagasiside põhjal.
The purpose of this thesis is to create recursion themed study materials for e-course „Introduction to programming II”. Materials were analysed according to the results, solutions and feedback of the master’s students from curriculum „Infotehnoloogia mitteinformaatikutele”.
2019-10-15T08:21:03Z
2019-10-15T08:21:03Z
2017
Thesis
http://hdl.handle.net/10062/65647
et
oai:dspace.ut.ee:10062/664582019-10-15T09:39:57Zcom_10062_14970com_10062_10069col_10062_30974
Rakenduse elutsükli haldamise parandamine: Swedbank’i juhtumiuuring
Shmavonyan, Margarit
Fredrik Payman Milani
Margus Melsas
Antud töö annab üldise ülevaate rakenduse elutsükli haldamisest (Application Lifecycle Management, ALM). ALM on iteratiivne tsükkel, mida kasutatakse rakenduste haldamiseks. Esitatakse ning kirjeldatakse detailselt ALM’i mõiste, elutsükli haldamise tähtsust ja ALM lahenduse kolme aspekti. Viiakse läbi juhtumiuuring ALM’i vaatlemiseks Swedbank’i vaatepunktist. Juhtumiuuringu eesmärgiks on tuvastada riskid ja probleemid, millega puutub Swedbank kokku ALM protsessides ja välja pakkuda lahendused nendele. Uuring näitas vajadust uue meetodi integratsiooni järgi, mis aitab Swedbank’i rakenduste informatsiooni hallata. Tulemusena soovitatakse uut lähenemisviisi ja antakse selle detailne kirjeldus.
This paper gives an overall understanding of Application Lifecycle Management (ALM). ALM is an iterative cycle which is used for managing applications. The concept, importance of ALM as well as the description of the three aspects of ALM solution are introduced and described in detail. The research work conducts a case study where ALM is examined from the Swedbank viewpoint which has expertise in managing applications. The study aims to reveal the issues and risks Swedbank is facing during the ALM process and find solutions for improving their ALM. The study revealed a need for integrating a new method which will allow to manage the information about Swedbank applications. As a result, a new approach was suggested and a detailed description of the flow was presented.
2019-10-15T09:39:57Z
2019-10-15T09:39:57Z
2019
Thesis
http://hdl.handle.net/10062/66458
en
oai:dspace.ut.ee:10062/661842019-10-15T09:26:42Zcom_10062_14970com_10062_10069col_10062_30974
Autonoomsuse ja tõhususe kompromisside tuvastamine Ethereumi baasil arendatud kinnisvara rakenduses
Värva, Indrek
Luciano García-Bañuelos
Siiani on jagamismajanduse vahendusplatvorme arendatud tsentraliseeritud andmebaaside abil. Plokiahela esiletõus on aga ilmutanud uusi võimalusi, et muuta valdkonda võltsimiskindlaks ning vähendada vajadust vahendajate järele. Käesolevas töös uuritakse plokiahela kasutusvõimalusi kinnisvara rentimise protsessi näitel. Täpsemalt, töös disainitakse lahendus Ethereumi abil ning teostatakse kolm järjestikust prototüüpi, et analüüsida andmete ning arvutuste tõstmist plokiahelasse. Tulemused näitavad, et detsentraliseerimisel tuleb teha kompromisse teostatavuse ning tõhususe vahel.
Marketplaces in sharing economy have traditionally been organized as web applications running on top of centralized databases. The advent of blockchain technology brings new opportunities, with the promise of transforming the landscape with tamper-resilient storage and the potential of reduction in intermediaries. In this context, in this thesis we look at exploring the use of blockchain technologies in the domain of real estate rental process. More specifically, we designed a solution on top of Ethereum and implemented three consecutive prototypes to analyze the impact of moving data and processing to the blockchain. The results show a trade-off between efficacy versus efficiency when moving toward decentralization.
2019-10-15T09:26:42Z
2019-10-15T09:26:42Z
2018
Thesis
http://hdl.handle.net/10062/66184
en
oai:dspace.ut.ee:10062/560932019-02-04T12:52:45Zcom_10062_14970com_10062_10069col_10062_32748
Kaksiksidusate graafide visualiseerija
Tiganik, Sander
Peder, Ahti
Töös vaadeldakse tasandiliste graafide kujutamisega seonduvaid probleeme.
Uuritakse, kuidas tuvastada mõnede graafitüüpide tasandilisust. Eraldi vaadeldakse
kaksiksidusaid graafe. Selle graafide klassi jaoks on teada head lahendialgoritmid.
Antud töös vaadeldakse J. Hopcrofti ja R. Tarjani loodud radade
lisamise meetodit. Seda kasutades lahendatakse probleem, kuidas praktiliselt
luua mittetasandilise graafi võimalikult tasandilisele lähedane kujutis. Töö tulemuseks
on rakendusprogramm, mis võimaldab leida sellist graafi kujutist
PDF-vormingus. Sealjuures saab programmi kasutaja interaktiivselt tulemust
parandada.
The goal of this thesis is to look at the problems connected with the visualization
of planar graphs, more precisely, how to determine the planarity of certain
kinds of graphs. Bi-connected graphs are viewed separately. There are many
well known solving algorithms for this graph class. This thesis concentrates on
the path addition method created by J. Hopcroft and R. Tarjan. The algorithm
is used to solve the problem of how to create the best possible planar projection
of a non-planar graph. As a result of this thesis a program was created, which
lets you find such a projection in PDF-format. Also the user can interactively
improve the outcome.
2017-04-26T06:54:56Z
2017-04-26T06:54:56Z
2015
Thesis
http://hdl.handle.net/10062/56093
est
oai:dspace.ut.ee:10062/559702019-02-04T12:43:10Zcom_10062_14970com_10062_10069col_10062_32748
Teaduslike töövoogude modelleerimine pilve jaoks
Viil, Jaagup
Srirama, Satish Narayana
Viimastel aastatel on hakanud teaduslikes kogukondades huvi pilvearvutuse vastu kasvama. Teaduskatsete läbiviimisel pilves on mitmeid eeliseid nagu elastsus, paindlikkus ja hooldatavus, kuid varasemad uuringud näitavad, et üks suurimaid probleeme teadusprogrammide jooksutamisel pilves on omavaheliste masinate andmevahetuse suurus. Üks lahendus sellele probleemile oleks tuvastada komponendid, mis omavahel palju suhtlevad ning panna nad pilves ühte kohta jooksma, et vähendada omavahelist andmevahetust. Antud bakalaureuse töös jagati (partitsioneeriti) Montage töövoo osad pilves asuvate virtuaalmasinate vahel ning rakendati valmis kirjutatud P2P süsteemi, et vähendada pilves olevat suhtlust. Tänu P2P süsteemile ja teadusprogrammi partitsioneerimisele vähendati kogu suhtlust pilves kuni 80%.
In recent years, cloud computing has raised significant
interest in the scientific community. Running scientific
experiments in the cloud has its advantages like elasticity, scalability
and software maintenance. However, the communication
latencies are observed to be the
major hindrance for migrating scientific computing applications
to the cloud. The problem escalates further when we consider
scientific workflows, where significant data is exchanged across
different tasks.
One way to overcome this problem is to reduce the data communication by partitioning
and scheduling the workflow and adapting a peer-to-peer file
sharing among the nodes. Different size Montage workflows were
considered for the analysis of this problem. From the study it was
observed that the partitioning along with the peer-to-peer file
sharing reduced the data communication in the cloud up to 80%
2017-04-26T06:46:40Z
2017-04-26T06:46:40Z
2014
Thesis
http://hdl.handle.net/10062/55970
eng
oai:dspace.ut.ee:10062/561212019-02-04T12:56:21Zcom_10062_14970com_10062_10069col_10062_32748
Visuaalse programmeerimise mooduli lisamine NXCEesti
rakendusele
Ait, Johannes
Villems, Anne
Duvin, Taavi
NXCEesti on 2012. aastal loodud platvormiülene NXC kasutamise rakendus, millega saab luua programme LEGO Mindstorms NXT robotitele. Käesoleva töö raames lisati NXCEesti rakendusele visuaalse programmeerimise moodul, mis võimaldab LEGO Mindstorms NXT robotitele programme luua graafiliste plokkide ühendamise kauda. Töö koosneb kolmest osast. Esimeses osas antakse ülevaade visuaalsest programmeerimisest ja selle ajaloost. Teises osas tutvustatakse olemasolevat rakendust NXCEesti. Kolmandas peatükis kirjeldatakse töö käigus NXCEesti rakendusele tehtud muudatusi.
NXCEesti is a cross-platform environment for programming LEGO Mindstorms NXT robots using the NXC language. The aim of this bachelor’s thesis is to add a visual programming module to the existing NXCEesti application. The paper consists of three parts. The first part gives an overview of visual programming and it’s history. The second part introduces the existing NXCEesti application. The third part describes the additions made to the NXCEesti application in the course of the current thesis.
2017-04-26T06:55:04Z
2017-04-26T06:55:04Z
2015
Thesis
http://hdl.handle.net/10062/56121
est
oai:dspace.ut.ee:10062/940962023-11-28T21:41:01Zcom_10062_14970com_10062_10069col_10062_30974
Foorumite kasutajate aktiivsus ja üliaktiivsete vastajate roll e-kursusel “Programmeerimise alused II”
Reponen, Hanna-Liisa
Tõnisson, Eno, juhendaja
Suviste, Reelika, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
MOOC
forums
answer person
This master thesis gives an overview of activity in forums during the e-course "Introduction to Programming II". Both posting and viewing are examined to describe activity in forums. The second important part is to distinguish forum users whose posts are mostly answers to other users and examine their role in forums and motivation to answer.
2023-11-07T14:16:04Z
2023-11-07T14:16:04Z
2020
Thesis
https://hdl.handle.net/10062/94096
est
http://creativecommons.org/licenses/by-nc-nd/4.0/
openAccess
Attribution-NonCommercial-NoDerivatives 4.0 International
Tartu Ülikool
oai:dspace.ut.ee:10062/561962019-02-04T13:46:33Zcom_10062_14970com_10062_10069col_10062_30974
Mudelipõhine rollidel baseeruv ligipäässüsteem RESTful Spring ra-kendustele
John Rozario, Vinod Infant Dass
García-Bañuelos, Luciano
Mudelipõhine tarkvaraarendus on kaasaegse tarkvara arendamise metoodika, mille eesmärk on lahendada konkreetseid probleeme, luues domeeni mudelid ja pakkudes lahendust kontseptuaalsel viisil. Domeenipõhine keel (DSL) on arvuti keel, mis võimaldab lahendada probleeme konkreetses domeenis. Käesoleva lõputöö eesärgiks on arendada tarkvaraline vahend, mis aitab luua automaatselt tarkvarakoodi rolli-põhise ligipääsu kontrolli abil RESTful rakendustele. Selle jaoks soovime pakkuda spetsifikatsiooni, mis läbi DSL-i sisendi kirjeldaks andmebaasi kihtide komponente (näiteks klassid ja hoidlad), vahekihtide komponente (st Resources/Assemblers, Controllers), ja rolli-põhise ligipääsu kontrolli mudelit koos sihtrakendusega. Tuginedes reeglitele, genereerib meie vahend koodi, mis sisaldab RBAC autentimisega / autoriseerimisega seotud konfiguratsiooni ja abiklasse. See on kogu RESTful Spring Boot rakenduse tuumik koos kommentaaride ning baaskoodiga, mille sisendiks on etteantud RBAC mudel.
Model-driven software development is the modern software development methodology that aims at solving a specific problem by creating the domain models and providing the solution in a conceptual way. Domain-Specific Language (DSL) is the computer language that allows solving a problem in a specific domain. The goal of this thesis is to develop a software tool that helps to generate the software codes automatically with Role Based Access Control for a RESTful application. In this context, we want to provide a resource specification as an input to the software tool through DSL for describing the database layer components (i.e. Entity classes and Repositories), the integration layer components (i.e. Resources/Assemblers, Controllers), and a Role-Based Access Control model to be associated with a target application. Based on the definitions, our tools will generate code, including RBAC authentication/authorization related configuration and helper classes. Thus, the skeleton for the RESTful Spring Boot application with the annotations and basic code to enforce the RBAC model provided as input.
2017-04-26T07:12:29Z
2017-04-26T07:12:29Z
2016
Thesis
http://hdl.handle.net/10062/56196
eng
oai:dspace.ut.ee:10062/656992019-10-15T08:21:16Zcom_10062_14970com_10062_10069col_10062_32748
Cumulocity platvorm
Kaldvee, Mari-Liis
Alo Peets
Anne Villems
Taavi Duvin
Käesoleva bakalaureusetöö eesmärgiks on anda ülevaade IoT-platvormi Cumulocity kohta ning kasutada Cumulocity keskkonda ja võimalusi lihtsa IoT lahenduse näitel, milleks on sensoritega äratuskella prototüüp, mis suhtleb Cumuocity API-ga. Äratuskella ekraanil kuvatakse temperatuur, mis pärineb temperatuuri sensorilt ning kohalik aeg. Cumulocity keskkonda saadetakse sensorite tulemused ning pikemaajaliseks andmete säilitamiseks saadetakse Zapieri vahendusel need Google Spreadsheeti. Samuti luuakse esipaneel Cumulocity keskkonda relevantse infoga mõõtmistulemustest ning komponent, mille kaudu võimaldatakse luua uusi alarme Arduino seadmele läbi Cumulocity.
The aim of this bachelor’s thesis is to give an overview of the IoT platform Cumulocity and use the Cumulocity environment in creation of an alarm clock with sensors that communicates with the Cumulocity API. On the screen of the alarmclock, there is local time and temperature that originates from the temperature sensor. The sensor readings are sent to Cumulocity and in order to preserve the data longer, the data is sent to Google Spreadsheet with Zapier. Also, there is dashboard in the Cumulocity environment with relevant information on the measurement data and a component that enables the creation of alarms to the Arduino device.
2019-10-15T08:21:16Z
2019-10-15T08:21:16Z
2017
Thesis
http://hdl.handle.net/10062/65699
et
oai:dspace.ut.ee:10062/327882019-02-04T12:22:24Zcom_10062_14970com_10062_10069col_10062_32748
Süsteemi turvalisuse arendamine kasutades äriprotsesside modelleerimist
Altuhhova, Olga
Matulevičius, Raimundas
Tartu Ülikool. Matemaatika-informaatikateaduskond
Tartu Ülikool. Arvutiteaduse instituut
Äriprotsesside arusaam ja modeleerimine on üks olulisematest aspektidest iga tänapäevase süsteemi arendamisel. Infosüsteemide modeleerimise jaoks on loodud erinevad käsitlused ning üks nendest on äriprotsesside modeleerimisnotatsioon. BPMN aitab äriprotsesse kirjeldama, modelleerima ja optimeerima, kuid väiksemal määral aitab arusaama kuidas saab selle käsitluse raames juhtida äriprotsesside turvalisust ning analüüüsida infosüsteemi turvariske. See aspekt muutub kaasaegsetes infosüsteemides veel komplitseeritumaks kuna turvatud süsteemi loomiseks peavad nii äriprotsessid kui ka turvalisuse küsimused olema
vaadeldud parallellselt - koostoimes. Selle uurimistöö eesmärgiks on analüüsida BPMN ja infosüsteemi turvariskide juhtimise vastastikus kaasmõju. BPMN’i võtmeaspektide väljaselgitamiseks ja antud modelleri turvanäitajate, riskide ja riskide juhtimise aru saamiseks antud töös on rakendatud struktureeritud lähenemine. Töös uuritakse kuidas modeller saab BPMN’i abil väljundada turvatud süsteemi komponente, riske või riskide juhtimist. Töös ühtlustatakse BPMN keele põhikonstruktsioonid ISSRM mudeli kontseptiga. Antud uurimistöös BPMN-i käsitluse rakendatavus on vaadeldatud interneti kaupluse näitel. Meie uurimistöö pakkub infosüsteemi analüütikule või arhitektile võimalust mõistma äriprotsesse ja turvakomponente ühe modeleerimiskeele abil, ja analüüs on tehtud ainult esimesel keele tasemel vaadeldes Descriptive modelling. Sellega avatakse ka uurijal võimalus tulevikus tuua paralelle erinevate modeleerimise keelte vahel et uurida ISSRM perekonda kuuluvate mudelite loomises patterne.
Business process understanding and modelling is one of the major aspects in the modern information system (IS) development. Thus, there exist several modelling approaches to
support this activity, and one on them is the business process modelling notations (BPMN). Although BPMN is a good approach to understand business processes, there is a limited work
to understand how this language could deal with business security and security risk management for IS. This is a problem, since both business processes and security concerns
should be understood in parallel to support a development of the secure IS. In this paper we analyse BPMN with respect to the domain model of the IS security risk management (ISSRM). We apply a structured approach to understand key aspects of BPMN and how modeller could express secured assets, risks and risk treatment using BPMN. Thus we align the main constructs of the BPMN language with the key concepts of the ISSRM domain
model. We show applicability of our approach on a running example related to the Internet store. We believe that our proposal would allow system analysts to understand both business processes and security concerns using the same modelling language (thus, removing the necessity of learning several modelling languages). In addition we open a possibility for the business and security model interoperability and the model transformation between several modelling approaches (if these both are aligned to the ISSRM domain model).
2013-09-06T11:07:47Z
2013-09-06T11:07:47Z
2011
Thesis
http://hdl.handle.net/10062/32788
en
Tartu Ülikool
oai:dspace.ut.ee:10062/938242023-10-30T21:35:46Zcom_10062_14970com_10062_10069col_10062_32748
Eesti Jalgpalli Liidu koondiste haldussüsteemi uuendamine
Kase, Otto
Hein, Helle, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
Eesti Jalgpalli Liit
koondis
jalgpall
haldussüsteem
Bakalaureusetöö eesmärk on viia Eesti Jalgpalli Liidu koondiste haldussüsteem vananenud
Manageri rakendusest üle Eesti Jalgpalli Liidu informatsiooni ja registreerimise
internetipõhisesse süsteemi. Töö käigus analüüsitakse vana süsteemi, mis on kirjutatud C++
programmeerimiskeeles, ning ühe välismaise firma süsteemi. Seejärel vaadatakse üle vana
süsteemi jaoks loodud andmemudel ja tehakse vajalikud muudatused. Uue süsteemi loomisel
kasutatakse põhiliselt PHP ning JavaScripti skriptimiskeeli ning Fomantic UI raamistikku.
Töö lõpus kirjeldatakse valminud süsteemi erinevaid vaateid. Samuti analüüsitakse uuele
haldussüsteemile antud tagasisidet ning kirjeldatakse võimalikke edasiarendusi.
2023-10-30T08:45:44Z
2023-10-30T08:45:44Z
2023
Thesis
https://hdl.handle.net/10062/93824
est
http://creativecommons.org/licenses/by-nc-nd/4.0/
openAccess
Attribution-NonCommercial-NoDerivatives 4.0 International
Tartu Ülikool
oai:dspace.ut.ee:10062/935912023-10-18T20:35:56Zcom_10062_14970com_10062_10069col_10062_32748
Lahendus avaandmete jagamiseks Cumulocity IoT platvormilt
Kahu, Märten
Jakovits, Pelle, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
Cumulocity IoT platvorm
värkvõrk
Node.js
TypeScript
Cumulocity on IoT seadmete ning nende tekitatud mõõtetulemuste hoidmiseks mõeldud
platvorm. TÜ Delta keskus hoiab platvormil oma majaautomaatika andurite poolt tekitatud
andmeid. Hetkel ei ole mugav neid andmeid kõigile soovijatele avalikustada, kuna
Cumulocity platvormile ligipääsemiseks on vaja eraldi kasutajat ning platvormi
haldusrakendus ei ole mõeldud oma kasutajamugavuse poolest tavakasutajatele. Töö eesmärk
on luua lahendus, mille abil on võimalik andurite mõõtetulemusi soovitud ajaperioodist alla
laadida ning neid avalikustada nii lahenduse siseselt kui ka välisesse andmeportaali. Töö
teoreetilises osas kirjeldatakse Cumulocity platvormi, selle rakendusliidest TÜ Delta keskuse
Cumulocity andmemudelit. Samuti kirjeldatakse lahenduse arhitektuuri, tehnoloogilisi
valikuid ning valmivat lahendust ennast.
2023-10-18T11:01:20Z
2023-10-18T11:01:20Z
2023
Thesis
https://hdl.handle.net/10062/93591
est
http://creativecommons.org/licenses/by-nc-nd/4.0/
openAccess
Attribution-NonCommercial-NoDerivatives 4.0 International
Tartu Ülikool
oai:dspace.ut.ee:10062/328392019-02-04T12:27:50Zcom_10062_14970com_10062_10069col_10062_32748
Alglaadur ESTCube-1 käsu- ja andmehaldussüsteemile ja kaameramoodulile
Tarbe, Karl
Roos, Meelis
Tartu Ülikool. Matemaatika-informaatikateaduskond
Tartu Ülikool. Arvutiteaduse instituut
Käesoleva töö raames loodi satelliidi ESTCube-1 kahele alamsüsteemile alglaadur,mis võimaldaks nende tarkvara töö käigus uuendada.
Alglaadurit on pidevalt tarkvara uuendamiseks kasutatud, sest pärast satelliidi komplekteerimist polnud võimalik teisel viisil nende moodulite tarkvara uuendada. Viimane uuendus tehti enne satelliidi orbiidile viimist Kourous. Orbiidil olles on alglaadur alglaadinud käsu- ja andmehaldussüsteemi tarkvara. Lähitulevikus lülitatakse sisse ka kaameramoodul. Siiamaani pole orbiidil nende alamsüsteemide tarkvara uuendatud, kuid Maa peal on seda korduvalt tehtud.
Kokkuvõtvalt said töö eesmärgid täidetud ning töö lõpp-produkt on Eesti esimesel satelliidil ESTCube-1 reaalselt kasutusel.
Estonian first satellite ESTCube-1 consists of several modules. The main on-board computer Command and Data Handling System (CDHS) and Camera module (CAM) have similar micro controller units: CDHS uses STM32F1 and CAM STM32F2
series micro controllers manufactured by STMicroelectronics. The goal of this thesis is to design and implement a bootloader, which enables software upgrading for CDHS and CAM, while ESTCube-1 is orbiting Earth.
So far bootloader has been used many times to upgrade firmware or to boot into the main firmware. Bootloader has also successfully booted CDHS while ESTCube-1 is on low Earth orbit. While the satellite has been orbiting Earth,
there has been no firmware upgrades yet.
In conclusion the goals of this thesis were achieved and the end-product is actually used on the first Estonian satellite ESTCube-1.
2013-09-06T11:07:55Z
2013-09-06T11:07:55Z
2013
Thesis
http://hdl.handle.net/10062/32839
et
Tartu Ülikool
oai:dspace.ut.ee:10062/715372021-03-11T14:17:13Zcom_10062_14970com_10062_10069col_10062_32748
Kasutajaliidese loomine JavaScript-tehnoloogiatega töövootarkvara m:Profiler näitel
Paas, Aivo
Kull, Meelis, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
2021-03-11T14:16:57Z
2021-03-11T14:16:57Z
2009
Thesis
ARH Diss. B-18874
http://hdl.handle.net/10062/71537
est
restrictedAccess
Tartu Ülikool
oai:dspace.ut.ee:10062/330252019-02-04T13:13:21Zcom_10062_14970com_10062_10069col_10062_30974
Integreeritavad failisüsteemid
Borissenko, Dmitri
Norbisrath, Ulrich
Tartu Ülikool. Matemaatika-informaatikateaduskond
Tartu Ülikool. Arvutiteaduse instituut
---
The main concept of the proposed Integrative Graph File Systems is based on bidirectional relationship between two objects (bidirectional linking). The main features are up-to-date links, no broken references, and improved organization of existing file hierarchy. Nowadays, it is hard to maintain the variety of a constantly increasing number of files. Over time, even a simple file can be lost in the deep hierarchy of user files. With the work proposed here, it is possible to prevent such a loss by offering different ways to traverse the hierarchies while still ending up at the same file. This method is similar to tagging. The work allows the user to easily place a single file in multiple locations on meta-info level and quickly find the incoming links. Thus, the user always knows all objects which are pointing to the target and vice-versa. All basic file operations are supported (like delete, move or rename). The main goals of this work are to prove the possibility of the existence of integrative file systems with bidirectional linking and to show the advantages of such a feature. Integration means the possibility to use such a file system with the standard file operation and exploration tools available in current operating systems. The work analyzes and evaluates research of similar approaches and presents an own solution, based on the FUSE (File system in User Space) extension platform. This solution is applied to several example scenarios. The design supports other add-on modifications to the current system, allowing the extension of the project to unify and sort different data in a graph based file system. As this is an integrative approach, no explicit user interface will be provided. The future work will hint at possible extensions to a collaborative multi-user file system, which assumes the combination of local space and different network or cloud based data providers.
2013-09-09T09:44:18Z
2013-09-09T09:44:18Z
2011
Thesis
http://hdl.handle.net/10062/33025
en
Tartu Ülikool
oai:dspace.ut.ee:10062/658532019-10-15T09:00:22Zcom_10062_14970com_10062_10069col_10062_30974
Supernode arhitektuuri rakendamine massiliselt online mitmikmängudele
Shepelenko, Sergii
Artjom Lind
Süsteemi skaleeritavus, kiire vastamise aeg ja madal hinnatase on tähtsad atribuudid, mida tuleb arvesse võtta suurte multimängijatega online mitmikmängude loomisel. Sellistes süsteemides mängib suurt rolli arhitektuur. Partnervõrkude arhitektuuridel on madalad hinnad ning need suudavad saavutada järk-järgulise kasvu tänu nende hajususele ja koostööle. Peale selle suudavad nad kiirelt reageerida tänu otseühendustele mängijate vahel. Samas esineb selliste arhitektuuridega mitmeid probleeme. Selles lõputöös uuritakse olemasolevaid partnervõrkude lahendusi suurtele multimängijatega online olevatele mängudele. Veel uurib see lõputöö kahte hübriidarhitektuuri - esimeses on kasutatud supernode punkte koos keskse ühenduspunktiga ning teises on kasutatud keskset võrguharu ühenduspunkti ilma keskse ühenduspunktita. Lisaks sellele esitab see lõputöö lahenduse supernodemultimängijatega online mängudele, mis põhinevad multiedastuse põhimõttel.Selleks, et tulevikus analüüse läbi viia, on kogu süsteem implementeeritud simulatsiooniga.
Scalability, fast response time and low cost are of utmost importance in designing a successful massively multiplayer online game. The underlying architecture plays an important role in meeting these conditions. Peer-to-peer architectures, have low infrastructure costs and can achieve high scalability, due to their distributed and collaborative nature. They can also achieve fast response times by creating direct connections between players. However, these architectures face many challenges.Therefore, the paper investigates existing peer to peer architecture solutions for a massively multiplayer online games. The study examines two hybrid architectures. In the first one, a supernode approach is used with a central server. In the contrast in the second one, there is no central server and pure peer to peer architecture is deployed. Moreover, the thesis proposes a solution based on multicast peer discovery and supernodes for a massively multiplayer online game. Also, all system is covered with simulation, that provides results for future analysing.
2019-10-15T09:00:22Z
2019-10-15T09:00:22Z
2017
Thesis
http://hdl.handle.net/10062/65853
en
oai:dspace.ut.ee:10062/659562019-10-15T09:14:04Zcom_10062_14970com_10062_10069col_10062_32748
Programm funktsiooni ajalise keerukuse leidmiseks
Lõhmus, Toom
Reimo Palm
Käesoleva bakalaureusetöö raames valmis Java-programm funktsiooni ajalise keerukuse leidmiseks. Programm loodi eesmärgiga lihtsustada programmeerimisülesannete hindamist olukorras, kus hinne sõltub lahenduse ajalisest keerukusest. Käesolev töö annab ülevaate programmi kasutusvõimalustest ning dokumenteerib programmi seadistamise ja kasutamise Moodle’i keskkonnas esitatud lahenduste jaoks. Töös on välja toodud funktsiooni käivitamise ning ajalise keerukuse leidmise jaoks kasutatavad meetodid.
The purpose of this Bachelor’s thesis is to develop a Java program to determine time complexity of a function. The program was created with the idea of simplifying the evaluation of programming exercises, where the result is based on time complexity of the solution. This Bachelor’s thesis provides an overview of functionalities of the program and documents the configuration and usage of the program for solutions submitted in online learning environment Moodle. The study describes the methods used for executing functions and finding time complexity.
2019-10-15T09:14:04Z
2019-10-15T09:14:04Z
2018
Thesis
http://hdl.handle.net/10062/65956
et
oai:dspace.ut.ee:10062/562512019-02-04T13:00:25Zcom_10062_14970com_10062_10069col_10062_32748
Riistvara testimismoodul missioonijuhtimissüsteemile
Lobjakas, Aivar
Hanson, Kaarel
Sünter, Indrek
Kuupsatelliidid on väikesed satelliidid, mis on standardiseeritud suuruse ja massi järgi, et vähendada satelliidi arenduse ja üleslennutamise kulusid, kuid tihtipeale neid ei testita piisavalt, põhjustades missioonide ebaõnnestumisi. Käesoleva töö eesmärk on disainida ja implementeerida testimismoodul, millega saaks sooritada automaatset funktsionaalset testimist iga kuupsatelliidi alamsüsteemil. Testimismoodul salvestab ka testitulemusi ja alamsüsteemiga suhtluse logi. See süsteem aitaks detailsemalt testida satelliidi komponente, parandades testitava satelliidi töökindlust. Täielik testimise süsteem vajab tarkvaralist testimismoodulit, mis on käesoleva töö teema, ning alamsüsteemiga suhtluseks vajaminevat riistvaraplatvormi, mis käesoleva töö juurde ei kuulu. Esimene funktsioneeriv versioon vajaminevast tarkvarast on autori poolt implementeeritud. Selgitatakse tarkvara disaini ja implementatsiooni, muuhulgas integreerimist olemasoleva missioonijuhtimissüsteemiga, mis on satelliidi ja maajaama juhtimiseks ning jälgimiseks mõeldud rakendus.
CubeSats are small satellites, standardized by size and mass to reduce the development and satellite launch costs, but they are often not tested thoroughly enough, causing mission failures. The aim of this thesis is to design and implement a testing module for executing automated functional tests on any CubeSat subsystem. The testing module will also save test results and subsystem communication logs. This system would allow detailed testing of satellite components, improving the reliability of the tested satellite. The complete testing system requires the testing module software, which is the subject of this thesis, and a hardware platform for subsystem communication, that is not in the scope of this thesis. First functional version of the required software is implemented by the author. The design and implementation of the software is explained, including the integration to an existing Mission Control System, an application used for satellite and ground station control and monitoring.
2017-04-26T07:15:05Z
2017-04-26T07:15:05Z
2016
Thesis
http://hdl.handle.net/10062/56251
eng
oai:dspace.ut.ee:10062/656782019-10-15T08:21:11Zcom_10062_14970com_10062_10069col_10062_32748
Sõltuvussüntaksi puudest semantiliste propositsioonide leidmine
Laabus, Reio
Kairit Sirts
Käesoleva bakalaureuse töö eesmärk on luua teek, mis loendab ja väljastab sõltuvussüntaksi puudelt mustrite abil propositsioonid. Propositsioonid on lause osad, mis kirjeldavad ideid, mida antud lausega tahetakse edasi anda. On leitud, et propositsioonide leidmine ja loendamine on heaks mõõduks, et seostada propositsioonide arvu loetavuse, mälu või Alzheimeri haiguse ennustamisega. Varasemalt on propositsioone lausetest leitud manuaalselt, minu programm PCP teeb seda automaatselt mustreid kasutades. Mustrid on regulaaravaldised, mis on vastavalt AID manuaalile koostatud ja nad jaotatakse kolme suuremasse gruppi: predikatsioonid, modifikatsioonid ja ühendajad. Mustreid kasutatakse sõltuvussüntaksi puudel, mis esitavad lause süntaktilist struktuuri. Sõltuvusstruktuuri ja propositsiooide struktuuri ehitus on omavahel sarnane. Kuna parserid ei oska vigast lauset parsida, mille tõttu ka mustrid ei leia õigeid propositsioone, siis tulemused sõltuvad lause ehituse korrektsusest. Samuti, kuna erinevad parserid töötlevad lauseid erinevalt, siis on suur tõenäosus, et ka propositsioonide arv võib erineda.
The main goal of this thesis is to implement a tool for extracting propositions from dependency parse trees. Propositions are part of sentences that describe the ideas what people want to express. Finding the propositions and counting them has been found to be good measurement to relate it with readability, memory or prediction of Alzheimer’s disease. Earlier works have extracted the propositions manually, my program called Proposition Count based on Patterns, short for PCP, does it automatically using patterns. Patterns are regular expressions that are created on the basis of AID manual and they are classified into 3 groups: predications, modifications and connectives. Patterns are used on depend-ency parse trees that present the syntactic structure of a sentence. It has been found that the dependency structure and propositions suit more naturally and is direct. The results depend a lot on correctness of the sentence, because parsers are not able to correctly parse faulty sentence and patterns can’t extract correct propositions from incorrect sentences. Results are also affected by what parser is being used, if using different parser than I used with the same patterns, then the possibility that extracting different count of propositions is high.
2019-10-15T08:21:11Z
2019-10-15T08:21:11Z
2017
Thesis
http://hdl.handle.net/10062/65678
en
oai:dspace.ut.ee:10062/562592019-02-04T13:01:08Zcom_10062_14970com_10062_10069col_10062_32748
Mikroobide andmebaas
Mikelsaar, Sander
Karus, Siim
Käesoleva bakalaureusetöö eesmärk on luua kliendile veebipõhine mikroobide andmebaas, mille abil oleks võimalik mugav andmehaldus ning valikuline informatsiooni jagamine kasutajatele. Rakendus on loodud Spring MVC (model-view-controller) veebiraamistikku kasutades. Lisaks on kasutatud järgnevaid tehnoloogiaid: JSP, Bootstrap raamistik, JavaScript ja HSQLdb. Rakenduses on tavakasutajal võimalik vaadata detailset informat-siooni talle jagatud mikroobide kohta. Andmebaasi administreerival kasutajal on võimalik lisada ja kustutada kasutajaid, muuta kasutajate õigusi ning lisada ja muuta mikroobide andmeid.
The purpose of this Bachelor's Thesis is to create a web-based microbe database for a client, which would provide convenient data management and selective sharing of information to users. The web application is created using Spring MVC (model-view-controller) framework. In addition, the following technologies were used: JSP, Bootstrap framework, JavaScript and HSQLdb. The application provides regular users with detailed information for microbe strains that they have been given access to. Administrator users can add and delete users, change user permissions, as well as add or edit microbe strain information.
2017-04-26T07:19:03Z
2017-04-26T07:19:03Z
2016
Thesis
http://hdl.handle.net/10062/56259
est
oai:dspace.ut.ee:10062/559872019-02-04T12:44:55Zcom_10062_14970com_10062_10069col_10062_32748
Masinõppe kasutamine ajuandmete analüüsiks lühimälu nõudva katse ajal
Martšenko, Kristina
Vicente, Raul
Korjus, Kristjan
Käesolev töö uurib ahvi prefrontaalse ajukoore neuronite elektrilist aktiivsust, kui ahv osaleb lühimälu nõudvas katses. Analüüsi esimeses osas kasutatakse juhendatud masinõpet, et näha, kas aju aktiivsuse põhjal on võimalik ennustada ahvi käitumist. Leitakse, et kuigi enne käitumist ei suudeta seda ennustada, on 69% tõenäosusega võimalik see õigesti välja lugeda käitumisejärgsest neuronite aktiivsusest. Analüüsi teises osas uuritakse, kuidas neuronite aktiivsus sadu katseid sisaldava päeva jooksul muutub. Leitakse, et enamasti püsib aktiivsus sama, kuid osadel neuronitel tõuseb või langeb. Samuti leitakse, et neuroni muutus päeva jooksul ei ole seotud sellega, kuidas see katse jooksul käitub. Need leiud võivad viia parema arusaamiseni prefrontaalse ajukoore ja lühimälu omadustest.
We analyze the electrical activity of neurons in the prefrontal cortex of a monkey while it performs a task requiring short-term memory. In the first part of the analysis we use supervised machine learning to see if we can predict the monkey's behavior from its brain activity. We find that, while unable to predict the behavior before it occurs, we are able to correctly determine it based on post-behavior brain activity 69% of the time. In the second part of the analysis we investigate how the activity of neurons changes during a day of repeating the task hundreds of times. We find that for many neurons it remains the same, but for some it increases or decreases. In addition, we find that how the activity of a neuron changes over the day is not related to how the neuron behaves during the task. These findings can lead to a better understanding of the properties of the prefrontal cortex and short-term memory.
2017-04-26T06:46:44Z
2017-04-26T06:46:44Z
2014
Thesis
http://hdl.handle.net/10062/55987
eng
oai:dspace.ut.ee:10062/916812023-08-23T20:35:57Zcom_10062_14970com_10062_10069col_10062_32748
Veebirakenduse loomine informaatikaviktoriinile Kobras
Sokk, Mattias
Feklistova, Lidia, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
Informaatikaviktoriin Kobras
staatiline veebirakendus
pidev integratsioon ja tarne
veebiarendus
JavaScript
Vue.js
Informaatika- ja arvutialaseid oskusi on nüüdisühiskonnas üha rohkem
tarvis. Alates 2006. aastast korraldatakse Eestis iga-aastaselt informaatikaviktoriini Kobras,
mille eesmärk on õpilastes tekitada huvi informaatika vastu. Viktoriini tarbeks koostatakse
aastas 90 erinevat ülesannet, mis on saadaval nii eesti kui vene keeles. Väljaspool viktoriini ei
leia valminud ülesanded nii palju kasutust kui võiksid, sest senisel viktoriini veebilehel on
raske varasemaid ülesandeid otsida ja puudub võimalus nende interaktiivseks lahendamiseks.
Bakalaureusetööna valmis lahendus, mis kasutab pideva integratsiooni ja tarne võimalusi, et
luua staatiline veebirakendus, kus saab andmeid mugavalt filtreerida ning varasemaid
ülesandeid interaktiivselt lahendada. Valminud lahendus on automaatne ja kaotab viktoriini
korraldajatelt vajaduse veebilehte käsitsi uuendada. Töö autor loodab, et töö tulemusena
jõuavad huvitavad informaatikaülesanded rohkemate noorteni ning nende huvi ja teadmised
informaatika valdkonnas kasvavad.
2023-08-23T06:24:07Z
2023-08-23T06:24:07Z
2022
Thesis
https://hdl.handle.net/10062/91681
est
http://creativecommons.org/licenses/by-nc-nd/4.0/
openAccess
Attribution-NonCommercial-NoDerivatives 4.0 International
Tartu Ülikool
oai:dspace.ut.ee:10062/715102021-03-09T14:19:16Zcom_10062_14970com_10062_10069col_10062_32748
Eestikeelsete tekstide statistiline morfoloogiline ühestamine TreeTaggeriga
Kajaste, Kadri
Müürisep, Kaili, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
2021-03-09T14:18:59Z
2021-03-09T14:18:59Z
2006
Thesis
ARH Diss. B-19347
http://hdl.handle.net/10062/71510
est
restrictedAccess
Tartu Ülikool
oai:dspace.ut.ee:10062/661352019-10-15T09:26:32Zcom_10062_14970com_10062_10069col_10062_30974
Programmeerimise MOOCidele registreerumise motivatsiooni seos osalejate taustaandmetega
Käärik, Kristiina
Piret Luik
MOOCe iseloomustavast vaba ligipääsu ja eeltingimuste puudumise põhimõttest tulenevalt on kursustele oodatud väga erineva tausta ja motivatsiooniga õppijad, mis teeb keeruliseks kõigile osalejatele sobiva kursuse ülesehituse leidmise. Magistritöö eesmärgiks oli välja selgitada osalejate vanuse, eelneva kõrgeima haridustaseme ja soo võimalikud seosed MOOCile “Programmeerimise alused” registreerumise motivatsiooniga. Uurimuse valim moodustus 2017. aasta kevadel “Programmerimise alused” MOOCil osalejatest. Andmeanalüüsi tulemusena selgusid mitmed statistiliselt olulised seosed osalejate taustaandmete ja motivatsioonifaktorite vahel. Motivatsiooni ning osalejate vanuse, eelneva kõrgeima haridustaseme ja soo vaheliste seoste mõistmine aitab tulevikus kohandada MOOCe erinevatele õppijatele sobivaks.
MOOCs (Massive Open Online Courses) are courses that can be accessed free from fees and preconditions for everybody. Due to the different motivation and background factors of the participants finding the most suitable structure for the course is complicated. The aim of this master’s thesis was to find possible connections between motivational factors that influence enrolment in programming MOOC and participant’s age, previous education and gender. The sample of this analysis consisted of the participants of “Introduction to Programming” MOOC, which was carried out in the spring of 2017. Several statistically significant connections were found. More precise understanding of the connections between motivation and background factors help to design and carry out better MOOCs in the future.
2019-10-15T09:26:32Z
2019-10-15T09:26:32Z
2018
Thesis
http://hdl.handle.net/10062/66135
et
oai:dspace.ut.ee:10062/661422019-10-15T09:26:34Zcom_10062_14970com_10062_10069col_10062_30974
Võrgus olev õppus tehnilise spetsialisti küberintsidendi raporteerimisoskuse individuaalseks hindamiseks ja parendamiseks
Oras, Andres
Sten Mäses
Margus Ernits
Raimundas Matulevicius
Küberintsidentide dokumenteerimise ja raporteerimise õppimiseks väljaspool tootmiskeskkonda sobivad olemasolevad meeskondade vahelised mastaapsed küberõppused. Paraku on paljudes väikefirmades vähe ressursse ning üksikud IT lahenduste eest vastutavad ning neil puudub võimalus sellistel suurõppustel osaleda.Käesolev töö on loodud tehniliste spetsialistide küberintsidentide raporteerimisoskuse individuaalseks hindamiseks ja parendamiseks. Töö sisaldab nõudeid, mis kaasnevad võrgus oleva küberintsidendi raporteerimise õppuse loomisega, samuti lühiülevaadet alates 2018 a. 25. maist Euroopa Liidus kehtivast isikuandmete kaitse määrusest käesoleva õppuse raames. Töös keskendutakse üksikisiku jaoks küberintsidendi raporteerimise õppuse loomise protsessile ning sellega kaasnevatele väljakutsetele. Töös analüüsitakse küberõppuse hindamismetoodikaid ning pakutakse, testitakse ja analüüsitakse uut küberintsidendi raporti hindamissüsteemi. Samuti pakutakse üks potentsiaalne küberintsidendi raporti standardi mall.Loodud õppus koos genereeritud hindamissüsteemiga võimaldab üksikisikul Interneti vahendusel, väheste ressurssidega, hinnata ning parendada küberintsidendi raporteerimise oskust. Käesoleva töö raames loodi õppus mille eesmärk on andmelekke tuvastamine võrgulogidest. Produtseeritud hindamismetoodika on universaalne ning mõõduka vaevaga rakendatav ka teist tüüpi küberintsidentide raporteerimise õppuste loomisel.
Existing large-scale team based cyber exercises are well suitable for learning cyber incident documenting and reporting outside the production environments. However, taking part in these big exercises is not an option for many small companies with very limited resources, with only few persons responsible for IT solutions. This thesis is produced to evaluate and improve individual technical specialists’ cyber incident reporting skills. Thesis introduces the requirements that are involved with creating online cyber incident reporting exercises. Also, in the context of this exercise, a short review is provided regarding the EU general data protection regulation, active from 25th of May 2018. Thesis also focuses on the process and challenges included with creating a cyber-incident reporting exercise for individuals. Thesis analyzes cyber security exercise evaluation methods and a new cyber incident report scoring method is produced, tested, and analyzed. Possible standard for cyber incident report template is presented. The created exercise with generated evaluation system enables indi-viduals to evaluate and improve their cyber incident reporting skills individually online with low resources. An exercise, with the goal of discovering a data leak from network traffic, was created for this thesis. The produced cyber incident report scoring method is versatile, so that other types of cyber incident reporting exercises can be created upon it, with medium effort.
2019-10-15T09:26:34Z
2019-10-15T09:26:34Z
2018
Thesis
http://hdl.handle.net/10062/66142
en
oai:dspace.ut.ee:10062/937612023-10-26T20:35:50Zcom_10062_14970com_10062_10069col_10062_30974
Plagiarism Detection Tool for Programming Activity Logs
Kütt, Rene
Lepp, Marina, juhendaja
Meier, Heidi, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
Plagiarism detection
similarity analysis
history-based
log file
web application
Thonny
IntelliJ
Plagiarism is a critical concern in academia, and educators need effective tools to detect and prevent plagiarism. Currently, most plagiarism detection tools use source code comparison, which is not potent against obfuscation methods used by students. This thesis presents a novel solution for detecting potential plagiarism in programming assignments using logs generated by Thonny IDE and an IntelliJ Platform plugin created as part of this thesis called PALG (Programming Activity Log Generator). A plagiarism detector has been incorporated into Thonny Log Analyser, a web application that processes logs created by Thonny IDE. PALA (Programming Activity Log Analyser) is a web application created by modifying Thonny Log Analyser to be compatible with log files produced by the IntelliJ Platform plugin. The plagiarism detection tool in the web application analyses the logs based on user-specified criteria such as run count, total time spent working, log file size, and pasted text to manually inserted text ratio.
The plagiarism detection tool also includes comparison functionalities that compare log files to each other or log files in different top folders, depending on the chosen analysis type. The comparison includes checking for duplicate files, identical texts pasted in different log files, source codes pasted in different log files and source code similarity detection. The similarity between log files is calculated using Dice's coefficient.
The purpose of the solution is to provide teachers with a quick and efficient overview of potential plagiarism in programming assignments. The solution is designed to work seamlessly with Moodle’s "Download all submissions" action, which produces a ZIP file that can be directly analysed by the web application. The solution's effectiveness is demonstrated through experimental evaluations, and the results indicate its potential to aid teachers in detecting plagiarism in programming assignments efficiently and effectively.
2023-10-26T07:22:58Z
2023-10-26T07:22:58Z
2023
Thesis
https://hdl.handle.net/10062/93761
eng
http://creativecommons.org/licenses/by-nc-nd/4.0/
openAccess
Attribution-NonCommercial-NoDerivatives 4.0 International
Tartu Ülikool
oai:dspace.ut.ee:10062/661702019-10-15T09:26:40Zcom_10062_14970com_10062_10069col_10062_30974
Kollektiivse tarkuse võrdlemine filmikriitikute arvustustega: uurimustöö filmide kassatulu ennustamise kohta
Ruus, Risko
Rajesh Sharma
Teadlased on aastakümneid tegelenud filmide kassatulu ennustamisega, sest iga aasta linastub suur hulk teoseid, mille tulemused üllatavad nende rahastajaid kas heal või halval viisil, sõltuvalt esialgsetest prognoosidest. Eelnevad uurimustööd on avaldanud vastakaid tulemusi filmikriitikute arvustuste kasutamise kohta filmide kassatulu ennustamiseks. Niisamuti on kaasatud sotsiaalmeedia ühe võimaliku andmeallikana filmide müügiedu prognoosimiseks. Käesolevas töös uuritakse, milline neist kahest erinäolisest allikast on kasulikum ennustamaks parema täpsusega filmide kasumlikkust. Uuritavateks andmeteks oleme kogunud viimase kolme aasta jooksul linastunud Hollywoodi ja Bollywoodi filmid, mis on erineva geograafilise asukoha ning kultuurilise taustaga. Kollektiivse tarkuse näitena uurime sotsiaalvõrgustiku Twitteri andmeid ning võrdleme neid filmikriitikute arvustustega Hollywoodi ning Bollywoodi filmiportaalidest Metacritic ja SahiNahi. Kaasame mitmeid erinevaid tunnuseid ning rakendame erinevaid masinõppe algoritme ennustusmudelite ehitamiseks. Meie vaatluste tulemused näitavad, et võrreldes filmikriitikute eksperthinnangutega pole kollektiivsete teadmiste abil võimalik filmide kassatulu paremini ennustada ega vastupidi.
Predicting movie sales figures has been a topic of interest for research for decades since every year there are dozens of movies which surprise investors either in a good or bad way depending on how well the film performs at the box-office compared to the initial expectations. There have been past studies reporting mixed results on using movie critics reviews as one of the sources of information for predicting the movie box-office outcomes. Similarly using social media as a predictor of movie success has been a popular research topic. In this thesis, we perform a case study to evaluate out of two – the (wisdom of the) crowd or the movie critics reviews, which one can predict the outcome of the movies more accurately. We analyze the Hollywood and Bollywood movies from the last three years, which belong to two different geo as well as cultural locations. We used Twitter for collecting the wisdom of the crowd and used movie critics review scores from movie review aggregator sites Metacritic and SahiNahi for Hollywood and Bollywood movies respectively. To perform our evaluation, we extracted various features and used them to build prediction models using different machine learning algorithms. After measuring the performance of prediction models using features from both Twitter and movie critic reviews, we did not find conclusive evidence to declare a clear-cut winner.
2019-10-15T09:26:39Z
2019-10-15T09:26:39Z
2018
Thesis
http://hdl.handle.net/10062/66170
en
oai:dspace.ut.ee:10062/711752023-06-16T20:36:00Zcom_10062_14970com_10062_10069col_10062_30974
Probabilistic performance testing of web applications
Brynzak, Yuliya
Mazzucco, Michele, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
2021-01-29T09:00:30Z
2021-01-29T09:00:30Z
2011
Thesis
ARH Diss. B-18688
http://hdl.handle.net/10062/71175
eng
http://creativecommons.org/licenses/by-nc-nd/3.0/ee/
restrictedAccess
Tartu Ülikool
oai:dspace.ut.ee:10062/715142021-03-11T08:43:41Zcom_10062_14970com_10062_10069col_10062_32748
Eesti keele lausete automaatne genereerimine
Käsper, Emilia
Müürisep, Kaili, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
2021-03-11T08:43:17Z
2021-03-11T08:43:17Z
2004
Thesis
ARH Diss. B-18489
http://hdl.handle.net/10062/71514
est
restrictedAccess
Tartu Ülikool
oai:dspace.ut.ee:10062/938012023-10-27T20:35:53Zcom_10062_14970com_10062_10069col_10062_32748
Päevapakkumiste soovitussüsteem juturoboti kujul
Läll, Verner
Ruusmann, Laura, juhendaja
Fišel, Mark, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
Slack
chatbot
recommendation system
automation
Many web pages help people to find hundreds of lunch offers every day. To filter and compare
them to find one suitable is time consuming and frustrating. In this thesis a chatbot was
developed that sends lunch offers to users and lets them choose from the suggestions. A
recommendation system was also developed for that chatbot that adapts its recommendations
according to the users’ past choices. Since the author’s workplace uses Slack as their primary
communication software, the chatbot was integrated with Slack. Lunch offers data is fetched
from the päevapakkumised.ee private API, which they made available for this thesis’ purposes.
2023-10-27T12:20:58Z
2023-10-27T12:20:58Z
2020
Thesis
https://hdl.handle.net/10062/93801
est
http://creativecommons.org/licenses/by-nc-nd/4.0/
openAccess
Attribution-NonCommercial-NoDerivatives 4.0 International
Tartu Ülikool
oai:dspace.ut.ee:10062/662082019-10-15T09:26:47Zcom_10062_14970com_10062_10069col_10062_30974
BigSQL süsteemide võrdlusuuring
Aluko, Victor Olugbenga
Sherif Sakr
Elame suurandmete ajastul. Tänapäeval on olemas suurandmete töötlemise süsteemid, mis on võimelised haldama sadu terabaite ja petabaite andmeid. Need süsteemid töötlevad andmehulki, mis on liiga suured traditsiooniliste andmebaasisüsteemide jaoks. Mõned neist süsteemidest sisaldavad SQL keeli andmehoidlaga suhtlemiseks. Nendel süsteemidel, mida nimetatakse ka BigSQL süsteemideks, on mõned omadused, mis teevad nende andmete hoidmist ja haldamist unikaalseks. Süsteemide paremaks mõistmiseks on vajalik nende jõudluse ja omaduste uuring. Antud töö sisaldab BigSQL süsteemide jõudluse võrdlusuuringut. Valitud BigSQL süsteemdiega viiakse läbi standardiseeritud jõudlustestid ja eksperimentidest saadud tulemusi analüüsitakse. Töö eesmärgiks on seletada paremini lahti valitud BigSQL süsteemide omadusi ja käitumist.
We live in the era of BigData. We now have BigData systems which are able to manage data in volumes of hundreds of terabytes and petabytes. These BigData systems handle data sizes which are too large for traditional database systems to handle. Some of these BigData systems now provide SQL syntax for interacting with their store. These BigData systems, referred to as BigSQL systems, possess certain features which make them unique in how they manage the stored. A study into the performances and characteristics of these BigSQL systems is necessary in order to better understand these systems. This thesis provides that study into the performance of these BigSQL systems. In this thesis, we perform standardized benchmark experiments against some selected BigSQL systems and then analyze the performances of these systems based on the results of the experiments. The output of this thesis study will provide an understanding of the features and behaviors of the BigSQL systems.
2019-10-15T09:26:47Z
2019-10-15T09:26:47Z
2018
Thesis
http://hdl.handle.net/10062/66208
en
oai:dspace.ut.ee:10062/561152019-02-04T12:55:31Zcom_10062_14970com_10062_10069col_10062_32748
Ärisuunitlusega sotsiaalvõrgustiku rakenduse arendamine
Värva, Indrek
Karus, Siim
Veebi arengu tõttu on sotsiaalmeediat hakatud üha enam äriprotsessidesse kaasama ning selle rakendused pakuvad kasutusvõimalusi nii turundustegevuses kui ka värbamisel. Käesolevas töös projekteeritakse ja arendatakse selline sotsiaalvõrgustik, mille eesmärk on äripartnerlust arendada. Tegemist on pilootprojektiga, mille arendustegevuse juhtimiseks uuritakse tulevaste kasutajate kui ärihuve esindavate professionaalide sotsiaalmeedia kasu-tamisega seotud trende. Projekti arendamise käigus koostatakse tehniline dokumentatsioon, mis annab ülevaate teenusorienteeritud serverrakenduse ja üheleheküljelise veebirakenduse loomisest.
Due to the recent developments of the Web, social media is proving to be beneficial in business processes. Social media applications are offering necessary tools to reach out for customers as well as achieve partnership-related goals. This paper describes the design and development process of a social network web application which will be used for building and maintaining partnership between business professionals. In order to better understand the reasons and means behind the professional use of social media applications, this paper also conducts a study with the aim of giving an insight to the usage of social media in en-terprises. The technical documentation of this paper describes the development of an appli-cation which is built on the concepts of service-oriented architecture and single-page appli-cations.
2017-04-26T06:55:02Z
2017-04-26T06:55:02Z
2015
Thesis
http://hdl.handle.net/10062/56115
est
oai:dspace.ut.ee:10062/662422019-10-15T09:35:30Zcom_10062_14970com_10062_10069col_10062_32748
Automaattestide loomine sessioonõppe ainele „Sissejuhatus andmebaasidesse“
Õunmaa, Mikk
Piret Luik
Bakalaureusetöö eesmärk oli luua automaattestid Tartu Ülikooli sessioonõppe ainele „Sissejuhatus andmebaasidesse“. Töö tulemusena valmisid testid, mida on võimalik panna Moodle’isse ja testimisvahend, mis lihtsustab õppejõul tudengite andmebaasi kontrollimist. Esimeses peatükis tutvustatakse erinevaid veebis kasutatavaid iseseisvate tööde kontrollimise meetodeid ning kuidas on individuaalseid töid kontrollitud Tartu Ülikoolis. Teises peatükis kirjeldatakse ainet „Sissejuhatus andmebaasidesse“ ja selles tehtavaid iseseisvaid töid. Viimases peatükis selgitatakse, kuidas valmisid testid ja testimisvahend, kirjeldatakse esinenud probleeme ning tuuakse välja testide ja kontrollimisvahendi kasutamise eripärad. Samuti võrreldakse valminud programmi varasemate Tartu Ülikoolis valminud andmebaasi testimisvahenditega ja tuuakse välja edasi arendamise võimalused.
The aim of this bachelor’s thesis was to create automated tests for session-based course “Sissejuhatus andmebaasidesse”, that is taught in the University of Tartu. As a result, tests, that can be configured in to the Moodle, and testing tool for tutors, were created. The first chapter describes different methods that are used to grade individual tasks in the web-based courses and how individual tasks have been checked in the University of Tartu. The second chapter introduces the course “Sissejuhatus andmebaasidesse” and explains the tasks, for which the tests were created. The final chapter gives insight to the implementa-tion of automated tests and the testing tool, points out the problems during the creation process and teaches how to use the program and tests. In additon, compares the created program with database testing tools, that were created beforehand in the University of Tartu, and gives suggestions what to improve in the future.
2019-10-15T09:35:30Z
2019-10-15T09:35:30Z
2019
Thesis
http://hdl.handle.net/10062/66242
et
oai:dspace.ut.ee:10062/937832023-10-26T20:35:55Zcom_10062_14970com_10062_10069col_10062_32748
Sagedasemate kirjavigade parandamise õpiprogramm
Viibur, Andre
Aller, Sven, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
Keeletehnoloogia
ortograafia õpiprogramm
Käesoleva bakalaureusetöö eesmärk oli kasutada eesti keele õppijakorpust, et leida eksamitel tehtavad sagedasemad kirjavead ning neid vigu kasutada veebiõpiprogrammi loomisel. Programm peaks sobima põhikooli kui ka haridustee lõpetanud eestlastele ja mitte-eestlastele. Eesmärgi täitmiseks loodi Google Colab leht vigade leidmiseks ja korrektsete versioonide lisamiseks ning täispinu rakendus, kus kasutaja saab oma keeleoskusi kontrollida. Töös on kirjeldatud algoritmi ja veebirakendust.
2023-10-26T13:12:58Z
2023-10-26T13:12:58Z
2023
Thesis
https://hdl.handle.net/10062/93783
est
http://creativecommons.org/licenses/by-nc-nd/4.0/
openAccess
Attribution-NonCommercial-NoDerivatives 4.0 International
Tartu Ülikool
oai:dspace.ut.ee:10062/711732023-06-16T20:36:05Zcom_10062_14970com_10062_10069col_10062_32748
Developing system security through business process modelling
Altuhhova, Olga
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
2021-01-29T08:49:19Z
2021-01-29T08:49:19Z
2011
Thesis
ARH Diss. B-18649
http://hdl.handle.net/10062/71173
eng
restrictedAccess
Tartu Ülikool
oai:dspace.ut.ee:10062/661172019-10-15T09:26:28Zcom_10062_14970com_10062_10069col_10062_30974
Protsessikaeve diagrammide kujundamise raamistik
Sirgmets, Marit
Fredrik Payman Milani
Taivo Pungas
Sündmuslogid sisaldavad väärtuslikku informatsiooni äriprotsesside seisundi kohta. Informatsioonile ligi pääsemiseks peab andmestiku viima arusaadavale kujule. Protsissikaeve tööriistad kasutavad erinevaid diagramme, mis toetavad sündmuslogide visuaalset uurimist. Nende diagrammide kujundamine ei ole lihtne ülesanne, sest tihti ei tea arendaja ega kasutaja, kus huvipakkuv informatsioon võib asuda. Seepärast peavad diagrammid olema paindlikud, kuid samas lihtsad ja intuitiivsed, et nii analüütikud kui ka mitteasjatundjad saaksid tööriista kasutada. Antud töö uurib olemasolevate protsessikaeve diagrammide kujundusi ja kuidas need kujundused on autorite poolt põhjendatud. Töös tutvustatakse ka raamistikku, mis on välja töötatud selleks, et lihtsustada ja täiustada protsessikaeve diagrammide kujundamist. See põhineb andmete visualiseerimise teoorial ja visualiseerimise praktikatel protsessikaeves. Raamistiku tõhusust on katsetatud juhtumuuringus.
Event logs hold valuable information about the health of business processes. In order to access this information, raw data must be transformed to a comprehensible format. Process mining tools use various diagrams to support visual exploration of process logs. Designing such diagrams is not an easy task because oftentimes neither the developer nor user know where interesting or intriguing information lays. Therefore, the diagrams require thoughtful designs that on the one hand allow flexible exploration, and on the other hand, are simple and intuitive to use for analysts as well as non-experts. This work takes a look into existing solutions of process mining visualizations and the design decisions the visualizations are based on. A framework is proposed to simplify and improve the design process for process mining diagrams. It is based on data visualization theory as well as visualization practices in process mining. The effectiveness of the framework is tested in a case study.
2019-10-15T09:26:28Z
2019-10-15T09:26:28Z
2018
Thesis
http://hdl.handle.net/10062/66117
en
oai:dspace.ut.ee:10062/663892019-10-15T09:39:44Zcom_10062_14970com_10062_10069col_10062_30974
Välearendusele üleminek Siseministeeriumi infotehnoloogia- ja arenduskeskuses
Oro, Tõnu
Evgenia Trofimova
Käesolev magistritöö eesmärk on saada ülevaade SMITis läbi viidud välearendusele ülemineku kohta. Uuritud on seda, kuidas üleminek toimus ja millises seisus see on. Töö fookus oli välja selgitada töötajate ühist väärtusruumi välearenduse vaates ehk agiilset mõtteviisi.
This Master’s thesis studies the process of transformation into agile software development methodology at SMIT. The main focus was to find out if the transformation has ended or still in the process. Additionally, the congruence of the employees about the agile mindset was studied.
2019-10-15T09:39:44Z
2019-10-15T09:39:44Z
2019
Thesis
http://hdl.handle.net/10062/66389
et
oai:dspace.ut.ee:10062/931492023-09-26T20:36:09Zcom_10062_14970com_10062_10069col_10062_30974
Dynamic Analysis of Scratch Projects to Infer Computational Thinking Abilities
Alakbarov, Ismat
Sarini, Marcello, juhendaja
Dumas, Marlon, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
Dynamic Analysis
Static Analysis
Dynamic Symbolic Execution
Scratch Analysis Tool
Behavioral Similarity
The role of visual block-based programming languages has become prominent in children's computer science education in many schools across the globe, allowing children to concentrate on creating programs by eliminating syntactical program errors. Consequently, the necessity for auto-assessment systems has become apparent as the evaluating learner' projects required manual labour, which was placed on instructors' shoulders. Thus, numerous auto-assessment systems are built to assist instructors in evaluating students' computational thinking skills to cope with this increasing demand. Inspired by the existing literature review on this topic, we envision that behavioral similarity between Scratch programs and their code coverage could be used to infer the Computational Thinking skills of learners. Therefore, we built a web-based tool called DSEScratch that calculates three metrics of behavioral similarity and code coverage by employing dynamic symbolic execution. We anticipate that our system could complement existing Scratch analysis tools to gain deeper insights into learners' Computational Thinking skills.
2023-09-26T11:39:32Z
2023-09-26T11:39:32Z
2021
Thesis
https://hdl.handle.net/10062/93149
eng
http://creativecommons.org/licenses/by-nc-nd/4.0/
openAccess
Attribution-NonCommercial-NoDerivatives 4.0 International
Tartu Ülikool
oai:dspace.ut.ee:10062/330582019-02-04T13:19:15Zcom_10062_14970com_10062_10069col_10062_30974
Protsessimudelite ekstraheerimine äriprotsesside kirjeldustest
Vakulenko, Svitlana
Dumas, Marlon
Tartu Ülikool. Matemaatika-informaatikateaduskond
Tartu Ülikool. Arvutiteaduse instituut
The purpose of my work is to design a method to transform a textual process description (in English) into a business process model. This is of practical relevance, since process models are often designed by business analysts starting from textual documentation. The method to be designed aims at automating the text-to-diagram conversion phase as much as possible.
Natural languages are known to be highly complex and ambiguous. Accordingly, for this project we will approach the problem using a best-effort approach, meaning that the method is not intended to work always. Instead, the proposed approach will be able to detect certain sentence structures and extract actors, actions and objects/artifacts from them. Coordinating and subordinating conjunctions, as well as punctuation and other markers, will be used to identify sequencing, parallelism, conditional branching and repetition. The output of the method will be a block-structured process model.
The method is being implemented in Java based on open-source Natural-Language Processing (NLP) libraries. Specifically, Part-of-Speech (POS) tagging is performed using the Stanford parser and according to the POS tags, corresponding process entities are identified using Tregex and Tsurgeon. The current implementation is already able to identify actors, actions/tasks and artifacts from sentences that abide to certain common structures. Additionally the implementation is able to correctly interpret passive voice construction, avoid articles, parenthesis and other complex structures for the purpose of extracting essential information about the process.
2013-09-09T09:47:26Z
2013-09-09T09:47:26Z
2011
Thesis
http://hdl.handle.net/10062/33058
en
Tartu Ülikool
oai:dspace.ut.ee:10062/916332023-08-17T20:36:03Zcom_10062_14970com_10062_10069col_10062_32748
Õhukvaliteedi sensorite praktiline võrdlus CO2 taseme hindamiseks siseruumides
Bachmann, Karl Hendrik
Peets, Alo, juhendaja
Mass, Jakob, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
Siseruumide õhukvaliteet
CCS811
BME680
SCD41
Produal HDH
LOÜ
CO2
eCO2
ESP32
COVID-19 kriisi tõttu on viimaste aastatega kasvanud vajadus CO2 sensorite ning teiste siseruumide õhukvaliteeti mõõtvate süsteemide järele. Bakalaureusetöö eesmärk on võr-relda taskukohaseid laialt levinud hobisensoreid CCS811, BME680 ja SCD41 ning selgitada välja neist täpseim, andes seejuures hinnangu töös käsitletud lenduvate orgaaniliste ühendite sensorite täpsusele nn eCO2 mõõtmisel. Selleks loodi sensorist ja ESP32-st WiFi-ga ühen-datav mõõteseade, mis saatis andmed IoT platvormi Cumulocity. Kokku koguti kümne seadmega nelja nädala jagu mõõtmistulemusi neljas erinevas paigas: magamistoas, kontoris, klassiruumis ja seminariruumis. Töö tulemusena leiti, et SCD41 on võrreldud sensoritest parima mõõtmistäpsusega konkurentsivõimelise hinna juures.
2023-08-17T10:54:11Z
2023-08-17T10:54:11Z
2022
Thesis
https://hdl.handle.net/10062/91633
est
http://creativecommons.org/licenses/by-nc-nd/4.0/
openAccess
Attribution-NonCommercial-NoDerivatives 4.0 International
Tartu Ülikool
oai:dspace.ut.ee:10062/662712019-10-15T09:35:39Zcom_10062_14970com_10062_10069col_10062_32748
Mobiilirakendus Eesti Kirjandusmuuseumi grafitibaasile
Kruus, Airis
Jakob Mass
Siiri Pärkson
Käesoleva bakalaureusetöö käigus loodi Androidi rakendus, millega saab lisada ning vaadata grafiteid andmebaasist. Rakendus on loodud Eesti Kirjandusmuuseumi jaoks ning see põhineb olemasoleval grafitite haldamise veebilehel. Äpp on mõeldud kasutamiseks nii grafiti huvilistele kui ka nende kogujatele. Huvilised saavad (olemasolevaid) grafiteid vaadata ning kogujad saavad lisada postitusi nii grafiti asukohas kaameraga pildistades kui ka kodus seadme galeriist pilti valides. Lõputöö käigus koostati kliendiga konsulteerides täpsed kasutuslood, mille järgi hakati rakendust arendama. Rakenduse autentimiseks kasutatakse Google ja Facebook kontosid. Lisaks veebirakenduse arendamisele tuli luua liidestus serveriga. Arenduse lõppfaasis kontrolliti rakenduse kasutatavust testkasutajatega, kes jäid lõpptulemusega rahule ning oleksid huvitatud rakenduse kasutama hakkamisest.
During the course of this bachelor thesis, an Android application was created to add and view graffities from database. The application was made for the Estonian Literary Museum and it is based on the existing website. This app is suitable for both graffiti viewers and collectors. Those interested can view (existsing) graffities and collectors can post graffities at the graffiti location with the camera or at home choosing the pictures from gallery. During the thesis, precise usage stories were prepared in consultation with the client and by which the application was developed. Google and Facebook accounts are used to authenticate the app. In addition to the development, changes had to be made on the server side in order to integrate the application with the web page. In the final stages of development, the application was tested for usability with test users, who in the end were satisfied with the result and would be interested in using the application.
2019-10-15T09:35:39Z
2019-10-15T09:35:39Z
2019
Thesis
http://hdl.handle.net/10062/66271
et
oai:dspace.ut.ee:10062/660072019-10-15T09:14:17Zcom_10062_14970com_10062_10069col_10062_32748
Graatsiliste graafide arvjada leidmine kasutades paralleelarvutusi
Storožev, Miron
Ahti Peder
Graatsiliste graafide kirjeldamine on üks graafiteooria lahendamata probleeme. Graafide üheks kirjeldamise võimaluseks on kasutada arvjada, ent senini pole suudetud leida piisaval hulgal graatsiliste graafide arvjada elemente. Eelnevalt on koostatud programm, mis leiab n-tipuliste graatsiliste graafide arvu, kuid selle keerukusest tuleneva pika tööaja tõttu pole tänaseni loendatud rohkemaid kui 11-tipulisi graatsilisi graafe.Käesolevas lõputöös on paralleelarvutusi kasutades optimeeritud olemasolevat graatsiliste graafide loendamise programmi. Paralleelarvutuse rakendamise tulemusena kiirendatakse graatsiliste graafide leidmise protsessi. Käitades optimeeritud programmi klastril on leitud ja loendatud 12- ja 13-tipulised graatsilised graafid. Bakalaureusetöö tulemusena valminud programmi võib kasutada ka suurema tipuarvuga graatsiliste graafide loendamiseks. Töö käigus leitud 12- ja 13-tipulisi graafe kasutatakse edaspidi graatsiliste graafide kirjeldamisel.
Describing graceful graphs is one of many unsolved problems in graph theory. One option to describe graphs is to use their integer sequence. So far, describing graceful graphs using its number sequence was unattainable, since sequence was not long enough to make any conclusions based on it.The program, that finds number of graceful graphs with n vertices, already exists, but its time consumption caused by large computational complexity made counting graceful graphs with more than 11 vertices almost impossible.The aim of this bachelor’s thesis is to optimise existing graceful graphs counting program by using parallel computing. Optimised program was run on cluster to count graceful graphs with 12 and 13 vertices.Optimised program can be used to count graceful graphs with even higher number of vertices. Numbers of graceful graphs with vertex number of 12 and 13 are added to number sequence and will be used to describe graceful graphs.
2019-10-15T09:14:17Z
2019-10-15T09:14:17Z
2018
Thesis
http://hdl.handle.net/10062/66007
et
oai:dspace.ut.ee:10062/328972019-02-04T12:32:55Zcom_10062_14970com_10062_10069col_10062_32748
Sõidupäeviku rakendus iOS platvormil
Uudam, Triin
Srirama, Satish Narayana
Vainikko, Eero
Tartu Ülikool. Matemaatika-informaatikateaduskond
Tartu Ülikool. Arvutiteaduse instituut
Käesoleva bakalaureusetöö eesmärgiks on valmis arendada rakendus iPhone’i nutitelefonile, mis suudab täita sõidupäeviku pidamise funktsioone. Eestis on inimestel, kes kasutavad sõitude tegemiseks tööandja sõidukit, kohustuslik pidada sõidupäevikut. Antud rakendus muudab selle pidamise lihtsamaks. Igakuised sõitude väljavõtted e-mailil annavad põhjaliku ülevaate sooritatud era- ja ärisõitudest, mistõttu ei pea enam teistel viisidel vorme sõidupäeviku kohta täitma.
Süsteemi potentsiaalseteks kasutajateks on väikeettevõtete töötajad, kes kasutavad iPhone nutitelefoni. iPhone nutitelefonil on GPS kasutamise võimalus olemas. Seetõttu ei ole sõidukisse lisa GPS-seadme paigaldamine sõitude jälgimiseks ja salvestamiseks vajalik.
Sõidupäeviku rakendus antud kujul on hetkel Eestis unikaalne. App Store rakenduspoest on võimalik leida välismaa versioone sõite registreerivate rakenduste kohta, kuid neid ei saa otseselt sõidupäeviku asendusena kasutada. Samuti on alternatiivina võimalik sõidukisse paigaldada erinevate ettevõtete poolt pakutavaid GPS-seadmeid, mis registreerivad tehtud sõite ja statistikat, kuid nendega kaasnevad lisakulud (seadmete ost/rent, igakuised hooldustasud). Käesolev sõidupäeviku rakendus on vastab Eestis kasutuses olevale ning maksuametile esitatavale sõidupäeviku vormile ning ei vaja lisaseadmeid ega püsikulutusi.
Antud rakendus on arendatud iOS platvormile, kasutades Xcode arenduskeskkonda. Rakenduse arendamisel on kasutatud erinevaid iOS platvormi raamistikke, lisaks veel mitmesuguseid avatud lähtekoodiga projektide klasse. Lisatud klassidel on erinevad funktsioonid, mis lihtsustasid antud rakenduse arendamist. Rakenduse kujundamisel on lähtutud Apple’i kasutajaliidese arendamise juhtnööridest. See võimaldab iPhone’i kasutajatel rakenduse kiiremini selgeks õppida, kuna rakenduse käitumismustrid on juba varasemast selged.
The purpose of this bachelor thesis is to develop an application for iPhone smartphone that has the functions of a vehicle mileage log. The idea of a vehicle mileage log is to track all travels made by employer’s vehicle and save the odometer’s current indication and generate reports therefrom. It also distinguishes business and personal travels. It is mandatory to keep a vehicle mileage log for a person who is using an employer’s vehicle for making private and business travels in Estonia.
This application is currently unique in Estonia. There are similar applications available at the App Store but none of them can be directly used as a vehicle mileage log. An alternative is to use a special GPS device that saves information about made travels but it is more expensive. It has additional costs like monthly maintenance and buying or renting the device. This application has no extra costs and it meets the requirements of the form of vehicle mileage log used in Estonia.
The application is developed on iOS platform. Xcode program and Cocoa Touch framework are used for developing. There are also several external classes used in the project that made developing easier.
The application is designed following Apple’s Human Interface Guidelines. This means that an iPhone user expects some type of behavior from interface objects that are built in. This makes learning the application easier for the users.
2013-09-06T12:40:10Z
2013-09-06T12:40:10Z
2012
Thesis
http://hdl.handle.net/10062/32897
en
Tartu Ülikool
oai:dspace.ut.ee:10062/329792019-02-04T13:05:48Zcom_10062_14970com_10062_10069col_10062_30974
Turvariskide modelleerimine süsteemi disaini etapis
SecureUML-i vastavusse viimine ISSRM domeenimudeliga
Chowdhury, Mohammad Jabed Morshed
Matulevicius, Raimundas
Tartu Ülikool. Matemaatika-informaatikateaduskond
Tartu Ülikool. Arvutiteaduse instituut
Turvatehnika disain on üks olulisi süsteemiarenduse komponente. Ta peaks läbima tervet süsteemiarendusprotsessi. Kahjuks pööratakse talle paljudel juhtudel tähelepanu ainult süsteemi arendamise ja haldamise ajal.
Paljud turvalise modelleerimise keeled (näiteks Misuse Case, Secure Tropos) aitavad turvariskejuba nõuete analüüsi etapil hallata. Käesolevas magistritöös vaatleme modelleerimisvahendeid (pahateoskeemid ja SecureUML), mida kasutatakse süsteemi disainil. Täpsemalt, me uurime, kuivõrd need vahendid toetavad infosüsteemide turvariskide haldust (Information Systems Security Risks Management, ISSRM).
Töö tulemuseks on tabel, mis seab pahateoskeemid ning SecureUML-keele konstruktsioonid ISSRM domeeni mõistetega omavahel vastavusse. Me põhjendame oma analüüsi ning valideerime saadud tulemusi mitmel illustratiivsel näitel. Me loodame, et saadud tulemused aitavad arendajatel paremini aru saada, kuidas turvariske süsteemi disainietapil arvesse võtta. Peale selle, nende keelte analüüs ühisel kontseptuaalsel taustal annab tulevikus võimaluse neid keeli korraga kasutada ning loodud mudeleid ühest keelest teise teisendada.
Security engineering is one of the important concerns during system development. It should be addressed throughout the whole system development process; however in many cases it is often dealt only during system development and maintenance.
There are several security modeling languages (e.g, Misuse case, Secure Tropos) that help dealing with security risk management at the requirements stage. In this thesis, we are focusing on the modeling languages (e.g. Mal activity diagrams and SecureUML) that are used to design the system. More specifically we investigate how these languages support information systems security risks management (ISSRM).
The outcome of this work is an alignment table between the Mal activity diagrams and SecureUML language constructs to the ISSRM domain model concepts. We ground our analysis and validate the received results on the number of illustrative examples. We hope that our results will help developers to understand how they can consider security risks at the system design stage. In addition we open the way for the interoperability between different modeling languages that are analysed using the same conceptual background, thus, potentially leading to the transformation between these modeling approaches.
2013-09-09T09:41:17Z
2013-09-09T09:41:17Z
2011
Thesis
http://hdl.handle.net/10062/32979
en
Tartu Ülikool
oai:dspace.ut.ee:10062/920552023-09-08T20:36:07Zcom_10062_14970com_10062_10069col_10062_32748
Procedural Generation of Unique Buildings
Plans, Mathias
Tunnel, Raimond-Hendrik, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
Computer graphics
procedural generation
graph theory
formal grammar
shape
shape grammar
split grammar
wave function collapse algorithm
architecture
computer-aided design
2023-09-08T12:29:18Z
2023-09-08T12:29:18Z
2021
Thesis
https://hdl.handle.net/10062/92055
est
http://creativecommons.org/licenses/by-nc-nd/4.0/
openAccess
Attribution-NonCommercial-NoDerivatives 4.0 International
Tartu Ülikool
oai:dspace.ut.ee:10062/656552019-10-15T08:21:05Zcom_10062_14970com_10062_10069col_10062_32748
Noodikirja teisendamine punktkirja
Oruste, Mari-Liis
Sven Aller
Käesoleva bakalaureusetöö eesmärgiks on luua veebipõhine programm, mis teisendab noodikirja MusicXML-formaadist punktkirja. Lisaks antakse ülevaade sarnastest programmidest, veebikujunduse soovitustest, arvestades nägemispuuetega inimeste vajadustega, ja reeglitest, mida rakendatakse noodikirja teisendamisel punktkirja.
The goal of this Bachelor’s thesis it to create a web-based application that translates mu-sical notation in MusicXML format to braille. This thesis gives an overview of similar app-lications, recommendations to design websites for the visually impaired and rules of trans-lating musical notation to braille.
2019-10-15T08:21:05Z
2019-10-15T08:21:05Z
2017
Thesis
http://hdl.handle.net/10062/65655
et
oai:dspace.ut.ee:10062/916672023-08-21T20:36:12Zcom_10062_14970com_10062_10069col_10062_32748
DeepMOOC platvormile tarkvarakonveieri arendamine
Anijärv, Andre
Hlebnikov, Tõnis Hendrik, juhendaja
Põder, Ahti, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
tarkvaraarendus
tarkvaratehnika
Kubernetes
programmeerimisõpe
DeepMOOC platvorm on loodav keskkond tudengitele ja õppejõududele esitatud program-mikoodi automaattestimiseks. Platvormi idee sündis asjaolust, et praegu Tartu Ülikoolis kasu-tusel olev lahendus - Virtual Programming Lab on piiratud programmeerimiskeelte toega ning ei sisalda mõningaid võimalusi, mis oleks kasulikud programmeerimisaineid läbi viies. DeepMOOC platvormi eesmärk on need piirangud kaotada ning tulevikus saada universaalseks platvormiks, kus läbi viia programmeerimisainete raames automatiseeritavaid tegevusi. Need ei pea piirduma ainult klassikalise ühiktestimisega, vaid võivad endast kujutada näiteks ka koodi staatilist analüüsimist või ajakulu mõõtmist. Selle bakalaureusetöö raames arendatakse DeepMOOC platvormile tarkvaralist konveierit. Konveieri ülesanne on vastu võtta sissetule-vad töid ning käivitada neid isoleeritud konteinerkeskkonnas ning on seega üks platvormi põ-hikomponente. Töös arutletakse ka tehnoloogiliste ja disaini puudutavate valikute üle ning kir-jeldatakse lõpptulemuse ülesehitust ning valminud funktsionaalsust. Töö tulemusena valmis kahe konveieri komponendi lähtekood: toru ja tööline. Viimase ülesanne on esitatud koodi jooksutamine isoleeritud Kubernetese podis, kuid toru ise on disainitud olema hõlpsasti laien-datav uut tüüpi töölismoodulitega, mida tehes saab tulevikus platvormile uut funktsionaalsust lisada.
2023-08-21T08:39:22Z
2023-08-21T08:39:22Z
2022
Thesis
https://hdl.handle.net/10062/91667
est
http://creativecommons.org/licenses/by-nc-nd/4.0/
openAccess
Attribution-NonCommercial-NoDerivatives 4.0 International
Tartu Ülikool
oai:dspace.ut.ee:10062/714592021-02-22T10:17:28Zcom_10062_14970com_10062_10069col_10062_32748
Friend-to-Friend computing framework plugin for Pidgin instant messenger
Käära, Maido
Norbisrath, Ulrich, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
2021-02-22T10:17:12Z
2021-02-22T10:17:12Z
2009
Thesis
ARH Diss. B-19491
http://hdl.handle.net/10062/71459
eng
restrictedAccess
Tartu Ülikool
oai:dspace.ut.ee:10062/662642019-10-15T09:35:37Zcom_10062_14970com_10062_10069col_10062_32748
Õppematerjalid kasutamiseks andmebaaside õpetamisel
Tootsmann, Kerli
Vambola Leping
Bakalaureusetöö käigus valmisid õppevideod, mis täiendavad Tartu Ülikoolis andmebaasidega seotud õppeainete praktikume. Töö annab kirjanduse põhjal ülevaate efektiivse õppevideo loomise põhimõtetest ning nimetatud õppeainetes kasutatavast struktuurpäringukeelest. Õppevideoid vajavad praktikumiteemad ning tudengite rahulolu olemasolevate videotega selgusid töö raames läbi viidud küsitluse käigus.
The purpose of this thesis is to create educational videos supporting the courses related to databases at the University of Tartu. The thesis gives an overview of creating effective educational videos and structured query language, which is used in the mentioned courses. A survey was conducted to determine the topics needing additional materials, as well as to map out the students’ satisfaction with the existing videos.
2019-10-15T09:35:37Z
2019-10-15T09:35:37Z
2019
Thesis
http://hdl.handle.net/10062/66264
et
oai:dspace.ut.ee:10062/911392023-06-29T20:36:14Zcom_10062_14970com_10062_10069col_10062_30974
Predicting paid service adoption in a large social network
Melnikov, Dmitri
Dumas, Marlon, juhendaja
Tretyakov, Konstantin, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
2023-06-29T07:32:25Z
2023-06-29T07:32:25Z
2012
Thesis
https://hdl.handle.net/10062/91139
eng
restrictedAccess
Tartu Ülikool
oai:dspace.ut.ee:10062/561622019-02-04T13:39:57Zcom_10062_14970com_10062_10069col_10062_30974
Suhtlus .NET-raamistiku ja C++-i vahel
Traks, Andres
Karus, Siim
Käesolev töö kirjeldab, kuidas realiseerida koostöö kahe erineva programmeerimiskeskkonna, .NET-raamistiku ja programmeerimiskeele C++ vahel. .NET-raamistikku kasutades on arendaja produktiivsus suurem, kuid C++-is kirjutatud programmidel on parem jõudlus.\n\rSeega on eesmärk kasutada tarkvara arendamisel .NET-keeli (nt. C#), kuid jõudlus-kriitilistes kohtades kutsuda välja C++-koodi. Selleks tuleb luua vahekiht kasutades tehnoloogiaid Platform Invoke või C++/CLI.\n\rTöös kirjeldatakse vahekihi ülesehitust, selle loomise etappe ning tutvustatakse projekti, mis loob vahekihi automaatselt. Vahekihi automaatne loomine aitab vähendab töökulu ja parandada veakindlust. Lisaks analüüsitakse viise, kuidas korraldada mäluhaldust ja parandada jõudlust.
C# is a modern programming language aimed at code robustness and development productivity, but it cannot compete with C++ in performance. The best of both worlds can be had by interoperating between the two languages.\n\rHowever, C# as a .NET language follows a different paradigm than C++ in many ways. For example, .NET cleans up memory using automatic garbage collection while C++ requires memory to be freed explicitly. Low-level memory access is natural in C++, but is strictly controlled in .NET. Not to mention differences in naming conventions and semantics.\n\rThis paper describes two approaches to creating an intermediate layer between .NET and C++ (Platform Invoke and C++/CLI) by making a wrapper interface around C++ code, explains how to overcome memory management and performance issues and introduces a framework for automatically generating the interface.\n\rBy combining .NET and C++, developers can build their application in a safe and productive manner without sacrificing speed in performance-critical parts of the code.
2017-04-26T07:01:28Z
2017-04-26T07:01:28Z
2016
Thesis
http://hdl.handle.net/10062/56162
eng
oai:dspace.ut.ee:10062/664182019-10-15T09:39:49Zcom_10062_14970com_10062_10069col_10062_30974
Klassifikaatorite hindamine kohaste skoorimisreeglitega
Grygorian, Diana
Meelis Kull
PhD
Üks põhilisi ülesandeid masinõppes on klassifitseerimine, mis seisneb andmepunktile kategoorse väärtuse ennustamises teatud tunnuste alusel.Klassifitseerija sooritusvõimet saab mõõta kaofunktsiooni abil, mis omistab igale klassitsifeerimisel tehtud veale mingi väärtuse.Klassifitseerimisveaks nimetatakse olukorda, kus ennustatud kategoorne väärtus on erinev sellest, mis peaks olema tegelik väärtus. Kõige lihtsam on käsitleda kõikvõimalikke klassifitseerimisvigu võrdse kuluga. Siiski, mõndade probleemide lahendamine nõuab erinevat tüüpi klassifitseerimisvigadele erineva kaalu omistamist, ning see moodustab kaokonteksti. Olenevalt kaokontekstist on võimalik rakendada erinevaid kaofunktsioone. Näiteks, kui ühe valepositiivse ja ühe valenegatiivse hindade aritmeetiline keskmine on fikseeritud ning mõlemad on ühtlaselt jaotunud, sobib kaofunktsiooniks Brier’i skoor. Kui nende harmooniline keskmine on fikseeritud, sobib selle asemel kasutada logaritmilist kaofunktsiooni. Need kaks funktsiooni kuuluvad suuremasse kaofunktsioonide perekonda, mida tuntakse kohaste skoorimisreeglite nime all. Skoorimisreeglid on kaofunktsioonid mis tegelevad spetsiifiliselt tõenäosusliku klassifitseerimisega, kus klassifitseerijalt on oodatud iga kategooria tõenäosuseennustamist, kus tõenäosus omakorda näitab kindlust ennustatud kategoorias.Antud magistritöös esitletakse uut kaokonteksti binaarsele klassifitseerimisele,kus kummalgi klassil on sõltumatult ühtlane jaotus. Nimetatud kaokontekstilepakutakse välja uus kaofunktsioon nimega Pöördskoor ning selle puhul tõestatakse, et see on kohane skoorimisreegel. Eksperimendid kinnitavad, et kogukulu vastavas kaokontekstis ning oodatud kadu kasutades uut kaofunktsiooni on samad.
Classification is a fundamental task in machine learning, which involvespredicting the class of a data instance based on a set of features. Performance of a classifier can be measured using a loss function, which assigns a loss value for each classification error.Classification error happens when the predicted and the actual class differ. Inthe simplest case, all combinations resulting in a classification error are considered equal in terms of cost. However, some problems demand different types of misclassification to be of different importance, which forms a cost context. Depending on the properties of the cost contexts, different loss functions can be applied. For example, if the arithmetic mean of costs for one false positive and one false negative is fixed and these costs are uniformly distributed, then Brier score is the suitable loss function. If their harmonic mean is fixed, then log loss should be used instead. These two functions belong to a larger family of loss functions known as proper scoring rules. Scoring rules are loss functions which deal specifically with probabilistic classification, where the classifier is required to predict probability for each class, indicating prediction confidence. In this thesis, a new cost context for binary classification is presented, whereboth costs have their own uniform distributions. A corresponding new loss function for this cost context is proposed, named Inverse Score, and is subsequently proven to be a proper scoring rule. The experiments confirm that the total cost when using said cost context and expected loss when using the new loss function are the same.
2019-10-15T09:39:49Z
2019-10-15T09:39:49Z
2019
Thesis
http://hdl.handle.net/10062/66418
en
oai:dspace.ut.ee:10062/732742021-08-11T08:35:23Zcom_10062_14970com_10062_10069col_10062_32748
DPLL protseduur lahendite loendamiseks
Laanemets, Raivo
Tamme, Tõnu, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
2021-08-11T08:35:09Z
2021-08-11T08:35:09Z
2008
Thesis
ARH Diss. B-19992
http://hdl.handle.net/10062/73274
est
restrictedAccess
Tartu Ülikool
oai:dspace.ut.ee:10062/915262023-08-08T20:36:08Zcom_10062_14970com_10062_10069col_10062_30974
Measuring of digital products - A grey literature review
Albert, Anna
Milani, Fredrik, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
2023-08-08T11:52:06Z
2023-08-08T11:52:06Z
2022
Thesis
https://hdl.handle.net/10062/91526
eng
http://creativecommons.org/licenses/by-nc-nd/4.0/
openAccess
Attribution-NonCommercial-NoDerivatives 4.0 International
Tartu Ülikool
oai:dspace.ut.ee:10062/329842019-02-04T13:06:45Zcom_10062_14970com_10062_10069col_10062_30974
Modulaarsuse mõõtmine tarkvara analüüsifaasis
Toe, Katrin
Küngas, Peep
Tartu Ülikool. Matemaatika-informaatikateaduskond
Tartu Ülikool. Arvutiteaduse instituut
Antud töös uuriti modulaarsusega seotud aspekte süsteemi analüüsifaasis, et avastada struktuurseid vigu võimalikult varakult. Tutvustati modulaarsusega seotud põhimõisteid ja printsiipe ning selgitati, kuidas modulaarsust hinnata. Ehkki ka analüütiku valikuid mõjutavad arhitektuuriotsused ja kasutatav tehnoloogia, saab analüütik süsteemi kirjeldada ja komponentidesse jaotada väga erinevalt, millest aga sõltub ka see, kas modulaarsus on saavutatav. Loogiline ja selge komponentide jaotus ning ilmsed seosed lihtsustavad edaspidist süsteemi arendust ja hooldust.
Töö raames arendati välja modulaarsuse mõõtmise raamistik, kasutades eesmärk-küsimus-meetrika lähenemisviisi. Selle käigus konkretiseeriti arvutuslik mudel analüüsifaasis sidestuse, kohesiooni ja komplekssuse arvutamiseks. Mudelit rakendati reaalse projekti peal. Esmalt arendati sõltuvuste visualiseerimiseks välja eraldi programm, mis tagastab analüüsidokumentide põhjal komponentide vaheliste sõltuvuste disaini struktuuri maatriksi. Maatriksi peal rakendati erinevaid meetrikaid analüüsitulemite sidestuse ja komplekssuse mõõtmiseks ning eraldi mõõdeti komponentide suurust. Mõõtmise tulemused võimaldavad analüüsi artefakte modulaarsuse seisukohalt võrrelda, hinnata ning identifitseerida kõrge veariskiga komponendid, mida tuleks modulaarsuse ja parema kvaliteedi saavutamiseks restruktureerida. Analüütik saab mudelit rakendada enne komponentide realiseerimisse suunamist ja nii avastada analüüsivead palju efektiivsemalt.
Modularity is a general set of design principles for managing the complexity of large systems. It involves breaking down the system into separate, independent components that communicate with each other through standardized interfaces or rules and specifications. Modularity creates options and makes development and maintenance process much easier to handle.
The topic of modularity is more often the focal point when designing the software architectures. However, the aim of this work is to investigate aspects related to modularity in the system analysis phase that precedes and dominates coding. Although the decisions of system analyst are influenced by software architecture and development environment, there are still many choices how to divide the system into components and how the components are connected. If the aspects of modularity are ignored by analysts, those decisions could have cascading negative effect on the system quality while logical and clear structure of components and dependencies will facilitate further development and maintenance process.
In this thesis we investigate how modularity can be achieved on a system analysis phase. To assess design modularity quantitatively and objectively, we propose a framework to measure the modularity properties in a software analysis phase. A goal-question-metric approach is used to derive the different metrics in this framework. More specifically, we define measures to quantify coupling, cohesion, complexity and size of components based on the artifacts of system analysis.
In order to validate the framework, a case study is conducted. Firstly, dependency analysis tool was developed that represents components dependencies in a dependency structure matrix form. The input of this tool is documentation. Secondly, the matrix is processed according to the coupling and complexity metrics defined before. Size of the component is measured separately. The measurement results can then be used to compare different artifacts of system analysis in terms of their modularity and identify high-risk components that might require redesign. System analyst can apply the method early before coding in order to indicate the possible problem areas of analysis more efficiently.
2013-09-09T09:41:18Z
2013-09-09T09:41:18Z
2012
Thesis
http://hdl.handle.net/10062/32984
et
Tartu Ülikool
oai:dspace.ut.ee:10062/656722019-10-15T08:21:10Zcom_10062_14970com_10062_10069col_10062_32748
Solfedžo õpitarkvara 1. klassile
Kõiv, Kristiina
Alo Peets
Taavi Duvin
Anne Villems
Käesoleva bakalaureusetöö eesmärk on luua eestikeelne mobiilne rakendus Androidi platvormile, mis muudaks 1. klassi muusikakooli õpilastel nootide ja rütmide õppimise protsessi huvitavamaks ning samas ka kergemaks. Töö on jaotatud kolmeks osaks. Esimeses peatükis koostatakse solfedžo õpitarkvara lühianalüüs. Teises peatükis tutvustatakse lugejale, kuidas on võimalik tuvastada klaveril mängitud heli Android seadmega, kasutades FFT algoritmi. Töö kolmandas osas antakse ülevaade valminud rakendusest ning koostatakse kasutusjuhend tarkvara kasutamiseks.
The aim of this bachelor thesis is to develop mobile software on Android platform that will make learning process of notes and rythms more intriguing and easier for the first grade students in Estonian music schools. The thesis is divided into three parts. Chapter 1 gives an overview of solfeggio software analysis. Chapter 2 describes how it is possible to recognize note played on piano with Andorid device using FFT algorithm. Chapter 3 gives an overview of developed software and shows how to use it.
2019-10-15T08:21:10Z
2019-10-15T08:21:10Z
2017
Thesis
http://hdl.handle.net/10062/65672
et
oai:dspace.ut.ee:10062/661432019-10-15T09:26:34Zcom_10062_14970com_10062_10069col_10062_30974
Kursus "Koostöövahendid tarkvaraarenduses"
Bolotnikov, Stepan
Marlon Dumas
Selles lõputöös on kirjeldatud uue kursuse"Koostöövahendid tarkvaraarenduses" loomise ja õpetamise protsessi Tartu Ülikooli arvutiteaduse instituudi jaoks. Kursuse eesmärgiks on tutvustada bakalaureuseõppe tudengitele versioonihaldustarkvara (Version Control System, VCS), Git hajutatud versioonihaldustarkvara, ülesannete haldamist (issue tracking) ja pidevat integratsiooni (Continuous Integration, CI). Selgitatakse kursuse õpiväljundeid ja muid kursuse vormingut mõjutanud tegureid ning kirjeldatakse kursuse jaoks loodud materjale, nagu loenguslaidid, videoloengud ja praktikumijuhendid, ning kursuse jooksul käsitletud teemasid. Lõpus on välja toodud kursuse hindamiseks loodud ja kasutatud materjalid, analüüsitud nende tulemeid ja tehtud ettepanekud kursuse võimalike tulevaste toimumiste jaoks.
This thesis describes the creation and delivery of a new course in the Institute of Computer Science of the University of Tartu, titled Collaboration Tools in Software Engineering. The course aims to familiarise bachelor's students with the concepts of Version Control Systems (VCS), Git distributed VCS, issue tracking systems and related collaboration tools, and Continuous Integration (CI). Learning objectives and didactic considerations that shaped the design of the course are explained. Materials that were created for the course and topics that were covered are explained in greater detail. A set of evaluation criteria for the course are presented, the results of the evaluation are analysed and improvements for a potential future iteration of the course are proposed.
2019-10-15T09:26:34Z
2019-10-15T09:26:34Z
2018
Thesis
http://hdl.handle.net/10062/66143
en
oai:dspace.ut.ee:10062/713012021-02-03T10:58:22Zcom_10062_14970com_10062_10069col_10062_32748
Symbiani graafiline kasutajaliides 60-seeria platvormi näitel
Rosman, Andrus
Otsason Veljo, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
2021-02-03T10:58:09Z
2021-02-03T10:58:09Z
2005
Thesis
ARH Diss. B-19567
http://hdl.handle.net/10062/71301
est
restrictedAccess
Tartu Ülikool
oai:dspace.ut.ee:10062/330662019-02-04T13:21:00Zcom_10062_14970com_10062_10069col_10062_30974
Asutuse sisene ainu-tarbijaga ettevõtte tarkvara andmekihi migratsioon Azure pilve keskkonda: Mitme -tarbijaga andmekihi juhtumiuuring
Karaca, Halil Ibrahim
Küngas, Peep
Karu, Indrek
Tartu Ülikool. Matemaatika-informaatikateaduskond
Tartu Ülikool. Arvutiteaduse instituut
Kokkuvõte
Pilvearvutuse edu muudab radikaalselt tavasid kuidas edaspidi infotehnoloogia teenuseid arendatakse, juurutatakse ja hallatakse. Sellest tulenevalt on sõnakõlks „pilve migratsioon“ vägagi aktuaalne paljudes ettevõtetes. Tänu sellele tehnoloogiale on paljud suured ja väikesed ettevõtted huvitatud enda tarkvara, andmebaasi süsteemide ja infrastruktuuri üleviimisest pilve keskkonda.
Olemasolevate süsteemide migreerimine pilve võib vähendada kulutusi, mis on seotud vajamineva riistvara, tarkvara paigaldamise ning litsentseerimisega ja samuti selle kõige haldamiseks vajaminevate inimeste palkamisega. Rakenduse ja selle andmete hoidmine pilves, mis teenindab mitmeid üürnike (ik. tenants) võib osutuda kalliks kui ei kasutada jagatud lähenemist üürnike vahel. Sellest tulenevalt on teadlikult disainitud rakenduse ning andme arhitektuur äärmiselt oluline organisatsioonile, mis kasutab mitme-üürniku (ik. multi-tenant) lähenemist.
Käesolevas magistritöös kirjeldatakse juhtumiuuringut (ik. case study) ning saadud kogemusi eraldiseiseva majasiseselt paigaldatava rakenduse migreerimisel Azure pilve keskkonda. Töö kirjeldab juristidele mõeldud tootlikkuse mõõtmise tarkvara andmekihi migreerimist Azure pilvekeskkonda. Majasisese ühe tarbijaga tarkvara andmekihi üleviimine efektiivsele mitme-üürniku andmekandja süsteemi pilve keskkonnas nõuab lisaks ka kõrgetasemelise autentimis-mehhanismi disainimist ning realiseerimist.
Töö põhirõhk on turvalise skaleeruva ning mitme-üürniku efektiivse andmekandja süsteemi arhitektuuri disainimine ning realiseerimine pilve-keskkonda. Projektis kasutatakse SQL Database’i (endine SQL Azure) poolt pakutavat sisse ehitatud võimekust (SQL Federations) selleks, et tagada turvaline andmete eraldatus erinevate üürnike vahel ja andmebaasi skaleeruvus.
Tarkvara andmekihi migreerimine pilve keskkonda toob kaasa kulude vähenemis, mis on seotud tarkvara tarnimisega, paigaldamise ning haldamisega. Lisaks aitab see ettevõttel laieneda uutele turgudele, mis enne migreerimist oli takistatud kohapeal teostava tarkvara paigaldamisega. Tänu pilves olevale andmekihile nõuab uuele kliendile süsteemi paigaldamine väga väikest kulutust.
The success of cloud computing is changing the way how information technology services are developed, deployed, maintained and scaled. This makes the ‘migration to the cloud’ a buzzword in the industry for most of the enterprises today. Observing so many advantages of this phenomenon technology, enterprises from small to large scales are interested in migrating their software applications, database systems or infrastructures to cloud scale solutions.
Migrating existing systems to a cloud scale solution can reduce the expenses related to costs of the necessary hardware for servers, installation of the operating system environment, license costs of the operating system and database products, deployment of the database products and hiring professional staff for keeping the system up and running. However, storing the application data to a back-end that serves multiple tenants on the cloud will be also costly if the resources on the cloud platform are not shared fairly among tenants. Thus, a carefully designed multi-tenant architecture is essential for an organization that serves multiple tenants.
In this master thesis, we will describe a case study and lessons learned on the migration of an enterprise application from an on-premise deployment backend to the Azure Cloud. More specifically, the thesis describes the migration of a productivity tool specialized for legal professionals to a multi-tenant data storage back-ends on Azure Cloud. Moving an on-premise, single-tenant software backend to a multi-tenant data storage system on the cloud will also require design and implementation of authentication mechanisms.
The core focus of the work consists of the design and implementation of a secure, scalable and multi-tenant efficient data storage system and application architecture on the cloud. SQL Database (formerly SQL Azure) offers native features (SQL Federations) for the secure isolation of the data among tenants and database scalability which has been used inside the project. Furthermore, the basic application authentication mechanism is enhanced with identity providers such as Google Account and Windows Live ID by embedding native functionality of Windows Azure called Azure Access Control Service to the login mechanism.
Migration of the software backend to a cloud scale solution is expected to reduce the costs related to delivery, deployment, maintenance and operation of the software for the business. Furthermore, it will help the business to target new markets since it is a cloud based solution and requires very little initial effort to deliver the software to the new customers.
2013-09-09T09:47:28Z
2013-09-09T09:47:28Z
2013
Thesis
http://hdl.handle.net/10062/33066
en
Tartu Ülikool
oai:dspace.ut.ee:10062/938452023-10-30T21:36:06Zcom_10062_14970com_10062_10069col_10062_30974
Shape Grammar Editor
Plans, Mathias
Jaggo, Jaanus, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
Procedural generation
shape grammar
formal grammar
generative grammar
CAD
Godot
This thesis presents a new way to generate procedural meshes in Godot games. Two new tools were developed. First, the shape grammar editor that can be used to define parameters for a shape grammar. The grammar rules are defined on a visual representation of the shapes, which makes the designing process of the grammar intuitive. Then, that shape grammar is used in Godot plugin to create meshes in real-time applications. Both tools are built on newly devised algorithms and data structures that handle the topology and geometry of 3D shapes. It is shown that the tools given in the grammar editor are enough to create variable shaped objects.
2023-10-30T12:45:37Z
2023-10-30T12:45:37Z
2023
Thesis
https://hdl.handle.net/10062/93845
eng
http://creativecommons.org/licenses/by-nc-nd/4.0/
openAccess
Attribution-NonCommercial-NoDerivatives 4.0 International
Tartu Ülikool
oai:dspace.ut.ee:10062/329362019-02-04T12:37:01Zcom_10062_14970com_10062_10069col_10062_32748
Ubuntu skeemiredaktori Dia lokaliseerimine eesti keelde
Pärn, Pille
Kahusk, Neeme
Tartu Ülikool. Matemaatika-informaatikateaduskond
Tartu Ülikool. Arvutiteaduse instituut
Maailm globaliseerub aina kiiremas tempos, samuti on arvutid muutunud luksuskaubast igapäevaseks tarbeesemeks. Aina enam inimesi, kes kasutavad erinevaid keeli, omavad ligipääsu arvutitele. Konkurents arendajate vahel on tihe ning seetõttu pööratakse üha enam tähelepanu detailidele nagu lokaliseerimine, mis võivad anda turueelise. Lokaliseerimine ehk tarkvara kohandamine uues keele- ja kultuuriruumis kasutamiseks on keeruline ülesanne.
Käesoleva bakalaureusetöö raames tõlgiti Ubuntu vabavaraline skeemiredaktor Dia ja selle abiinfo eesti keelde. Tegu on mitmekülgse struktuursete skeemide joonestamise tarkvaraga, mis lihtsustab nii tarkvara-, keemia- kui ka elektriinseneride igapäevatööd. Programmi kuuluvate baasobjektide, eeldefineeritud ja ise defineeritud skeemiobjektide abil saab luua kümneid eritüübilisi skeeme, mistõttu võiks programm nüüd tõlgituna ka Eestis laiendada oma kasutajaskonda. Kindlasti on programmi üheks sihtrühmaks ka tudengid ning vabakutselised. Lisaks tõlkimisele läbis programm veel ühe testimistsükli ning leitud vead raporteeriti.
Minu jaoks oli tegu põneva väljakutsega ning pani proovile nii minu ajaplaneerimise ning inglise ja saksa keele oskused kui ka võime kiiresti palju infot läbi analüüsida ning tihti puuduliku konteksti põhjal siiski korrektset tõlget koostada. Kartus, et tegu pole piisavalt infotehnoloogilise ülesandega hajus kiiresti - vaja läks nii keele- kui ka arvutioskust ning kokkupuudet tehnikavallaga.
Tulemuseks on tõlgitud tarkvara, mis kindlasti annab lisaväärtust ka Estobuntu kasutajatele pärast Dia sellesse liitmist. Konkreetset kokkulepet selleks ei ole, kuid kui tõlkelahendus meeskondliku kontrolli läbib, siis võin eeldada, et see määramata tulevikus ka Estobuntusse lisatakse. Lisaks tarkvarale on valminud ka detailne abiinfo, mis kindlasti programmi kasutamist lihtsustab.
The globalization process of our world in constantly accelerating. Computers have become everyday utility instead of luxury goods. More and more people all over the world have access to computers. Competition among software developers is harsh and more attention is paid to details like localization, which may give an advantage
over others. But to localize software for a new language and culture is a difficult task.
In the scope of this bachelor’s thesis the Ubuntu package Dia and it’s manual were translated into Estonian. Dia is a flexible structured diagram editor, which makes the everyday work easier in many fields including software, chemical and electrical engineering. Using the basic, special and custom diagram objects it is possible to create diagrams of more than 30 different types. Thus the translated package should find more users also now that it is translated. Definite target group for Dia would be students and freelancers. In addition to translation the program went through another round of testing and found issues were reported.
This task was especially interesting challenge for me. It tested thoroughly my time planning skills, English and German language knowledge, the ability to analyze great amounts of data in a relatively short time frame and the skill to create a correct translation even with incomplete context. The initial fear that this task is not enough IT related dissolved quickly - not only language skills, but also IT and science knowledge were required for this task.
The result of this thesis is translated software, which will certainly add value also to Estobuntu users after Dia is added there. There is no certain agreement on this, but after the translation goes through further testing then I presume it will be added in the future releases also into Estobuntu. In addition to software also the manual was translated, which will ease the adoption for new users.
2013-09-09T08:45:01Z
2013-09-09T08:45:01Z
2013
Thesis
http://hdl.handle.net/10062/32936
et
Tartu Ülikool
oai:dspace.ut.ee:10062/330242019-02-04T13:13:15Zcom_10062_14970com_10062_10069col_10062_30974
Raamistiku Apache Pig kasutamine suuremahulises andmeanalüüsis
Mehine, Jürmo
Srirama, Satish Narayana
Jakovits, Pelle
Tartu Ülikool. Matemaatika-informaatikateaduskond
Tartu Ülikool. Arvutiteaduse instituut
Käesolev magistritöö kirjeldab andmete paralleeltöötluseks mõeldud tarkvararaamistiku Apache Pig kasutamist. Esitatud on konkreetne andmeanalüüsi ülesanne, mille lahendamiseks raamistikku kasutati. Selle töö eesmärk on näidata Pig-i kasulikkust suuremahuliseks andmeanalüüsiks.
Raamistik Pig on loodud töötama koos paralleelarvutuste tegemise infrastruktuuriga Hadoop. Hadoop realiseerib MapReduce programmeerimismudelit. Pig käitub lisa-abstraktsioonitasemena MapReduce-i kohal, esitades andmeid relatsiooniliste tabelitena ning lubades programmeerijatel teha päringuid, kasutades Pig Latin päringukeelt.
Pig-i testimiseks püstitati andmeanalüüsi ülesanne, mis oli vaja lahendada. Üheks osaks ülesandest oli RSS veebivoogudest kogutud uudistest päevade kaupa levinumate sõnade tuvastamine. Teine osa oli, suvalise sõnade hulga puhul, kogutud uudistest leidmine, kuidas muutus päevade kaupa selle sõnade hulga koosesinemiste arv uudistes. Lisaks tuli Pig-i kasutades realiseerida regulaaravaldisi rakendav teksti otsing kogutud uudiste seast.
Probleemi lahendusena realiseeriti hulk Pig Latin keelseid skripte, mis töötlevad ja analüüsivad kogutud andmeid. Funktsionaalsuse kokku sidumiseks loodi programmeerimiskeeles Java raamprogramm, mis käivitab erinevaid Pig skripte vastavalt kasutaja sisendile. Andmete kogumiseks loodi eraldi rakendus, mida kasutati regulaarsete intervallide järel uudisvoogude failide alla laadimiseks.
Loodud rakendust kasutati kogutud andmete analüüsiks ja töös on esitatud ka mõned analüüsi tulemused. Tulemustest võib näha, kuidas teatud sõnade ja sõnakombinatsioonide esinemissagedused muutuvad seoses sellega, kuidas sündmuste, mida need sõnad kirjeldavad, aktuaalsus suureneb ja väheneb.
This work describes Apache Pig, a software framework designed for parallel data processing. An example data analysis problem is presented and solved using the framework. The objective of the work is to demonstrate the usefulness of Pig for large scale data analysis.
Pig is built to work with the parallel computing framework Hadoop, which implements the MapReduce programming model. Pig acts as a layer of abstraction on top of MapReduce, presenting data as relational tables and allowing for data manipulation and queries in the Pig Latin query language.
The data analysis problem used to test Pig involved collecting news stories from on-line RSS web feeds and identifying trends in the topics covered.
As the solution, a number of Pig scripts were created to perform the necessary tasks and a Java application was implemented as a user interface wrapper for the Pig scripts.
2013-09-09T09:44:18Z
2013-09-09T09:44:18Z
2011
Thesis
http://hdl.handle.net/10062/33024
en
Tartu Ülikool
oai:dspace.ut.ee:10062/328292019-02-04T12:26:38Zcom_10062_14970com_10062_10069col_10062_32748
Reeglipõhine ühestaja eesti keele jaoks
Zirk, Kristi
Kahusk, Neeme
Tartu Ülikool. Matemaatika-informaatikateaduskond
Tartu Ülikool. Arvutiteaduse instituut
Sõnatähenduste ühestamine on semantilise ühestamise üks allülesandeid. Selle käigus omistatakse sõnale just see tähendus, mis tuleneb tema kontekstist. Erinevates kontekstides võib ühel sõnal olla erinevad semantilised interpretatsioonid, milleks on homonüümia ja polüseemia. Sõnatähenduse ühestamine käib mingi etaloni alusel, milleks on eesti keeles TEKsaurus. Tema väikseim osa on sünohulk ehk sünonüümirida, mille moodustavad ühte mõistet väljendavad sünonüümsed (sama tähendusega) sõnad ja sõnaühendid.
Ühestamisel on kasutusel mitmed meetodid, peamiselt kasutatakse reeglipõhiseid ja statistikal põhinevaid ühestajaid. Käesoleva töö teoreetilises osas antakse ülevaade sõnatähenduse ühestamise erinevatest mudelitest ja käsitsi ning automaatse ühestamise meetoditest. Hetkel on eesti keele jaoks olemas umbes 500 000 sõnast koosnev morfoloogiliselt ühestatud korpus, mida on ühestanud vähemalt kaks inimest.
Praktilise osa eesmärgiks oli formaliseerida olemasolevad sõnatähenduste ühestamise reeglid ja luua programm, mis kasutaks neid reegleid sõnatähenduste märgendamiseks korpuses. Töö käigus formaliseeriti 75 nimisõna ja 5 verbi reeglit. Sõnatähenduste ühestamise reeglid olid seni kirja pandud eestikeelsete lausetena, mis olid abiks leksikograafidele õige sõnatähenduse määramisel.
Word-sense disambiguation (WSD) is an open problem of natural language processing, which governs the process of identifying which sense of a word is used in a sentence, when the word has multiple meanings. WSD is performed by using TEKsaurus as a reference sense inventory for Estonian. The atom of a wordnet-type thesaurus is a synonym set (also called a synset), which is a set containing all the synonymous words or multi-word units that express the same concept. WSD can be classified into two categories: rule-based method and statistics-based method. The theoretical part gives an overview of general topics in WSD. Theoretical part also shows the process of manual and automatically WSD. At this moment morphologically disambiguated corpus of Estonian texts consists approximately 500 000 words and at least two people have disambiguation this. The aim of the practical part was to formalize existing word-sense disambiguation rules and create a program what use these formalized rules to tag words in corpus. 75 noun and 5 verb rules were formalized during the work. WSD rules were so far written down in the Estonian sentences what were helpful to lexicographer to determining the proper meaning of the word.
2013-09-06T11:07:54Z
2013-09-06T11:07:54Z
2013
Thesis
http://hdl.handle.net/10062/32829
et
Tartu Ülikool
oai:dspace.ut.ee:10062/559982019-02-04T12:46:09Zcom_10062_14970com_10062_10069col_10062_32748
Tekstülesannete lahendamise programmi täiendamine
Valdson, Katrin
Prank, Rein
Tekster on 2006. aastal loodud ning 2013. aastal täiendatud algklassidele mõeldud tekstülesannete
lahendamise rakendus, mis koosneb ülesannete koostamise ja lahendamise programmidest.
Käesolevas töös antakse ülevaade Tekster-iga sarnastest programmidest, selle 2013. aasta
versioonist ning antud bakalaureuse töö käigus tehtud muudatustest, millest kõige olulisem oli
ülesannete automaatlahenduse võimaldamine.
Tekster is a word problem solving program meant for primary school students which was created
in 2006 and continued in 2013. The program consists of the word problem solving and creating
programs. In this paper, an overview is given of programs which are similar to Tekster, the 2013.
year version and the changes made during the current thesis, out of which the most important part
was enabling the automated solving of the word problems.
2017-04-26T06:46:47Z
2017-04-26T06:46:47Z
2014
Thesis
http://hdl.handle.net/10062/55998
est
oai:dspace.ut.ee:10062/561702019-02-04T13:41:14Zcom_10062_14970com_10062_10069col_10062_30974
Klientide ebalojaalseks muutumise ennetamine ja klientide hoidmine tuginedes personaliseeritud soovitussüsteemile supermarketites
Parthiban, Prashanth
Leontjeva, Anna
Ebalojaalsed kliendid on olnud jaemüüjatele võtmetähtsusega saamata jäänud\n\rmüügitulu valdkonnas, eriti kui see puudutab internetivälist kaubandust. Kuna\n\rkliendid ei ole seotud lepingutega, siis nad sageli otsustavad konkurentide kasuks, sest konkurendid pakuvad erinevaid soodustusti ja stiimuleid.\n\rSelleks, et selliseid juhtumeid piirata, pakutakse välja raamistik, milles identifitseeritakse kliendid, kes muutvad ebalojaalseteks 3 kuni 6 kuu jooksul, tunduvalt varem järelvalvega masinõppe lähenemisega (Supervised Machine Learning Approach).\n\rKui ebaloojalsed kliendid tuvastatakse, luuakse soovitussüsteem tuginedes\n\rnende tehingute ajaloole, soovitamaks neile erinevaid tooteid, misläbi ennetatakse klientide ebaloojalseks muutumist.\n\rSelles töös pakutakse välja uus algoritmiline raamistik, et tuginedes soovitussüsteemile ületada ebalojaalsete klientide probleem. Efektiivseim viis ebaloojalse kliendi identifitseerimiseks tugineb RFM (äsjasus, sagedus ja raha) tunnustele. Mudelid on ehitatud erinevatele tarbijaga ja tema mineviku ostukäitumisega seotud tunnustele. Õige ja eesmärki teeniva algoritmi tuvastamine on võtmetähtsusega ning selleks rakendatakse ja testitakse toimimist mitmete erinevate algoritmidega nagu näiteks otsustusmets, k-lähima naabri meetod, otsustuspuud ning klassifitseerija võimendamismeetod gradiendiga.\n\rSoovitusmudel, mida kasutatakse, on kasutajapõhine kaasfiltreerimismeetod ja\n\rasjapõhine soovitussüsteem. Katsed viiakse läbi kasutades reaalseid turult saadud andmeid, et tõestada väljapakutava raamistiku efektiivsust. Seega churn'i ja soovitusmudeliga tuvastatakse potentsiaalsed ebaloojalsed kliendid ning seeläbi suudetakse neid kliente hoida.
Customer churn has been a key area of revenue loss for retailers specifically\n\rwhen it concerns an offline market. As customers are not bound by any contract,\n\rit is often the case that they are lost to the whims of discounts and incentives\n\roffered by competitors.\n\rIn order to curtail this situation we suggest a framework wherein customers who\n\rare going to churn in 3-6 months are identified well in advance with supervised\n\rmachine learning approach. Once churners are identified we train a recommendation\n\rsystem based on their transactional history to suggest products and therefore\n\rprevent churners from churning.\n\rIn this paper, a novel algorithmic framework is suggested to overcome the\n\rchurn issue with the help of recommendation system. The most effective way to\n\ridentify a churner is based on RFM (Recency, Frequency and Money) features.\n\rThe models are built on various features about the customer and their shopping\n\rhabits in the past. Identifying the right algorithm which serves the purpose is of\n\rutmost importance and for that we apply and test the performance of quite a few\n\ralgorithms namely Random Forest, K-Nearest Neighbors, Decision Tree, Gradient\n\rBoosting Method.\n\rRecommender Model applied are User Based Collaborative Filtering and Item\n\rBased Recommmender System. Experiments are performed on real market data\n\rto prove the effectiveness of proposed framework. Thus with the help of churn and recommender model, churners are identified and retained.
2017-04-26T07:12:22Z
2017-04-26T07:12:22Z
2016
Thesis
http://hdl.handle.net/10062/56170
eng
oai:dspace.ut.ee:10062/662572019-10-15T09:35:36Zcom_10062_14970com_10062_10069col_10062_32748
Kolmemõõtmelise kasutajaliidese disain ja arendus
Ussanov, Salme
Madis Vasser
Käesoleva bakalaureusetöö eesmärk on leida kõige paremad disainilahendused lihtsa ja kergesti käsitletava kolmemõõtmelise kasutajaliidese loomiseks haridusliku sisuga virtuaalreaalsusrakendusele Futuclass, mida arendab Futulabs OÜ. Lisaks teoreetilisele ülevaatele valmis töö käigus ka erinevate kasutajaliidese interaktsioonidega prototüüp, mida kasutati võrdlevas katses. Katses mõõdeti, kui palju aega kulub kasutajatel erinevate ülesannete täitmiseks erinevate disainilahenduste puhul. Katse tulemuse analüüsimise käigus selgus oodatult, et kolmemõõtmelises menüüs kulus inimestel ülesannete täitmiseks keskmiselt vähem aega kui kahemõõtmelises menüüs. Lisaks näitas katse tulemuste analüüs, et kasutajatele tekitavad raskusi liigutused, mida nad ei ole harjunud tavapäraselt tegema.
The aim of this Bachelor's thesis is to find the best designs for creating a simple and easy-to-handle three-dimensional and educational user interface for the VR application Futuclass, developed by Futulabs OÜ. In addition to the theoretical review, a prototype was created with different three-dimensional user interface interactions, which was used in the comparative experiment. The experiment measured how much time users spend on different tasks using different designs. Analyzing the test results, it appeared that the three-dimensional menu required people to spend less time on tasks than on a two-dimensional menu. In addition, the analysis showed that people had difficulty using movements they don't use in the real world with the associated task.
2019-10-15T09:35:36Z
2019-10-15T09:35:36Z
2019
Thesis
http://hdl.handle.net/10062/66257
et
oai:dspace.ut.ee:10062/661362019-10-15T09:26:32Zcom_10062_14970com_10062_10069col_10062_30974
Madala kvaliteediga sõrmejäljepiltide klassifitseerimine
Tertychnyi, Pavlo
Gholamreza Anbarjafari
Traditsioonilised sõrmejälgede tuvastamise süsteemid kasutavad otsuste tegemisel minutiae punktide informatsiooni. Nagu selgub paljude varasemate tööde põhjal, ei ole sõrmejälgede pildid mitte alati piisava kvaliteediga, et neid saaks kasutada automaatsetes sõrmejäljetuvastuse süsteemides. Selle takistuse ületamiseks keskendub magistritöö väga madala kvaliteediga sõrmejälgede piltide tuvastusele – sellistel piltidel on mitmed üldteada moonutused, nagu kuivus, märgus, füüsiline vigastatus, punktide olemasolu ja hägusus. Töö eesmärk on välja töötada efektiivne ja kõrge täpsusega sügaval närvivõrgul põhinev algoritm, mis tunneb sõrmejälje ära selliselt madala kvaliteediga pildilt. Eksperimentaalsed katsed sügavõppepõhise meetodiga näitavad kõrget tulemuslikkust ja robustsust, olles rakendatud praktikast kogutud madala kvaliteediga sõrmejälgede andmebaasil. VGG16 baseeruv sügavõppe närvivõrk saavutas kõrgeima tulemuslikkuse kuivade (93%) ja madalaima tulemuslikkuse häguste (84%) piltide klassifitseerimisel.
Fingerprint recognition systems mainly use minutiae points information. As shown in many previous research works, fingerprint images do not always have good quality to be used by automatic fingerprint recognition systems. To tackle this challenge, in this thesis, we are focusing on very low-quality fingerprint images, which contain several well-known distortions such as dryness, wetness, physical damage, presence of dots, and blurriness. We develop an efficient, with high accuracy, deep neural network algorithm, which recognizes such low-quality fingerprints. The experimental results have been conducted on real low-quality fingerprint database, and the achieved results show the high performance and robustness of the introduced deep network technique. The VGG16 based deep network achieves the highest performance of 93% for dry and the lowest of 84% for blurred fingerprint classes.
2019-10-15T09:26:32Z
2019-10-15T09:26:32Z
2018
Thesis
http://hdl.handle.net/10062/66136
en
oai:dspace.ut.ee:10062/939822023-11-02T21:36:08Zcom_10062_14970com_10062_10069col_10062_32748
Dwarf Block Game Development - Dwarf Simulation
Beljajev, Aleksei
Jaggo, Jaanus, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
Computer game
game design
software development
playtesting
The thesis describes the process of creating non-player controlled characters for video game
Dwarf Block. An overview of different approaches for implementing an artificial intelligence
(AI) in games is given. In order to figure out what features are important for creating a good
AI, various tests were conducted and results analyzed.
2023-11-02T13:23:57Z
2023-11-02T13:23:57Z
2020
Thesis
https://hdl.handle.net/10062/93982
eng
http://creativecommons.org/licenses/by-nc-nd/4.0/
openAccess
Attribution-NonCommercial-NoDerivatives 4.0 International
Tartu Ülikool
oai:dspace.ut.ee:10062/931362023-09-26T20:36:19Zcom_10062_14970com_10062_10069col_10062_30974
Automated cognitive distortion de-tection and classification of Reddit posts using machine learning
Sochynskyi, Stanislav
Sirts, Kairit, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
Machine learning
mental health
natural language processing
cognitive distortions
data annotation
A vicious circle of exaggerated thinking patterns, also known as cognitive distortions, can lead a person to anxiety and major depression. Automatic detection and classification of cognitive distortions can be beneficial for the initial mental health screening, the better use of counselling time, and improve accessibility of mental healthcare services. In this work, we apply logistic regression, Support Vector Machines (SVM), and fasttext classifiers to identify cognitive distortions in the real-world data from Reddit. For binary classification, the best F-score of 0.71 with the fasttext classifier. For multiclass classification task, the best F-score of 0.23 was achieved with Support Vector Machine (SVM) using tf-idf vectorisation. However, the metrics of some classes do not exceed the random chance baseline. A possible explanation is that the created dataset is sufficient to build a binary classifier, but more accurate models require more data to distinguish a larger number of classes. Addition-ally, we experimented with unsupervised clustering and topic modelling algorithms and did not find evidence that unsupervised methods could extract the patterns of cognitive distortions from a text. We developed an annotation guideline for manual annotation of cognitive distortions and applied it to annotate 2021 Reddit posts. We achieved kappa's score of 0.569 for binary case and 0.424 for multiclass case annotation, meaning moderate agreement be-tween annotators. A higher number of classes leads to poorer consistency in annotation agreement, mainly due to overlapping definitions of cognitive distortions. Consequently, any automated methods cannot be expected to show high results in cognitive distortion classification.
2023-09-26T09:33:17Z
2023-09-26T09:33:17Z
2021
Thesis
https://hdl.handle.net/10062/93136
eng
http://creativecommons.org/licenses/by-nc-nd/4.0/
openAccess
Attribution-NonCommercial-NoDerivatives 4.0 International
Tartu Ülikool
oai:dspace.ut.ee:10062/560812019-02-04T12:51:33Zcom_10062_14970com_10062_10069col_10062_32748
JavaScript 2D graafika teekide võrdlus
Pihlamägi, Priit
Karus, Siim
Javascript 2D graafika teeke on palju ja seetõttu on raske valida konkreetse rakenduse
jaoks sobivat teeki. Piirdudes vaid populaarsemate teekidega on neist igal ühel siiski
omad eelised ja puudused. Käesoleva bakalaureusetöö eesmärgiks on analüüsida kuut
populaarset JavaScript 2D graafika teeki ja standardeid SVG ning Canvas 2D Context.
Töös antakse lühikokkuvõte vaadeldud teekidest ja antakse teekide erinevatele külgedele
hinnangud. Lõputöö käigus loodi ka testrakendus, mida kasutatakse võrdluses. Analüüsi
tulemused aitavad uute veebirakenduste projekteerimisel valida sobivat JavaScripti 2D
graafika teeki.
There are a lot of JavaScript 2D graphics libraries, which makes it difficult to choose the
right one for a specific application. Every library has its advantages and disadvantages,
even if confined to popular libraries. The aim of this thesis is to analyse six popular
JavaScript 2D graphics libraries, the SVG standard and the Canvas 2D Context standard.
A short summary is created and the different aspects of the libraries are graded. In
addition, a test application was created, that was used in the analysis. The results of
this analysis assist in choosing a library for a specific application.
2017-04-26T06:54:53Z
2017-04-26T06:54:53Z
2015
Thesis
http://hdl.handle.net/10062/56081
est
oai:dspace.ut.ee:10062/721552021-06-02T07:21:25Zcom_10062_14970com_10062_10069col_10062_32748
lllustrative applications on algorithms and data structures
Aljanaki, Anna
Isotamm, Ain, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
2021-06-02T07:20:29Z
2021-06-02T07:20:29Z
2008
Thesis
ARH Diss. B-19993
http://hdl.handle.net/10062/72155
eng
restrictedAccess
Tartu Ülikool
oai:dspace.ut.ee:10062/907062023-06-16T20:36:18Zcom_10062_14970com_10062_10069col_10062_32748
Kahemõõtmeline vöötkood ja selle kasutamine
Popov, Artjom
Leping, Vambola, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
2023-06-16T12:06:59Z
2023-06-16T12:06:59Z
2011
Thesis
https://hdl.handle.net/10062/90706
est
restrictedAccess
Tartu Ülikool
oai:dspace.ut.ee:10062/920252023-09-08T20:36:15Zcom_10062_14970com_10062_10069col_10062_32748
Programmeerimiskursuse „Tehnoloogia tarbi-jast loojaks“ projektide analüüs
Kirotar, Carolin
Lepp, Marina, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
MOOC noortele
programmeerimise projekt
programmeerimise õpetamine
Käesolevas bakalaureusetöös analüüsiti programmeerimiskursuse “Tehnoloogia tarbijast loo-jaks” osalejate koostatud projekte. Uurimuse eesmärgiks oli välja selgitada kursusel osalejate poolt loodud projektide tugevad ja nõrgad küljed ning selle põhjal anda kursuse korraldajatele soovitusi materjalide täiendamiseks ja kursuse läbiviimiseks. Töö käigus leiti vastused järgne-vatele uurimisküsimustele: millised olid õpilaste struktuurilised eelistused projekti koodi kir-jutamisel, millised olid õpilaste projektide peamised nõrgad kohad, millise hinnangu andsid kursusel osalejad projekti tegemise etapile.
2023-09-08T08:08:48Z
2023-09-08T08:08:48Z
2021
Thesis
https://hdl.handle.net/10062/92025
est
http://creativecommons.org/licenses/by-nc-nd/4.0/
openAccess
Attribution-NonCommercial-NoDerivatives 4.0 International
Tartu Ülikool
oai:dspace.ut.ee:10062/723362021-06-11T09:16:12Zcom_10062_14970com_10062_10069col_10062_32748
History navigation mechanisms and web application state
Peelo, Taimo
Kabanov, Jevgeni, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
2021-06-11T09:15:54Z
2021-06-11T09:15:54Z
2008
Thesis
ARH Diss. B-19797
http://hdl.handle.net/10062/72336
eng
restrictedAccess
Tartu Ülikool
oai:dspace.ut.ee:10062/714562023-06-14T20:36:18Zcom_10062_14970com_10062_10069col_10062_30974
3D graph exploration
Danilov, Dmitri
Norbisrath, Ulrich, juhendaja
Tartu Ülikool. Loodus- ja täppisteaduste valdkond
Tartu Ülikool. Arvutiteaduse instituut
2021-02-22T10:04:17Z
2021-02-22T10:04:17Z
2010
Thesis
ARH Diss. B-19389
http://hdl.handle.net/10062/71456
eng
restrictedAccess
Tartu Ülikool
oai:dspace.ut.ee:10062/656802019-10-15T08:21:12Zcom_10062_14970com_10062_10069col_10062_32748
Tehisintellekti loomine käigupõhisele strateegiamängule L-put
Lass, Mattias
Jaanus Jaggo
Käigupõhised strateegiamängud on sellised strateegiamängud, milles mängijad langetavad otsuseid käikude kaupa. Need mängud pakuvad suurepärast võimalust rakendada erinevaid tehisintellektide jaoks mõeldud algoritme. Käesoleva töö eesmärk on realiseerida sellist tüüpi mängule tehisintellekt, kasutades minimax ja Monte Carlo algoritme. Töös antakse hinnang nende algoritmide efektiivsusele ning katsetatakse nende võimekust töö raames loodud käigupõhisel strateegiamängul L-put. Samuti annab töö ülevaate kuusnurksete väljadega mänguväljade võimalikest koordinaatsüsteemidest ja algoritmidest, mida nendel mänguväljadel kasutada saab.
Turn-based strategy games are a subset of strategy games, where players make decisions by turns. These type of game provide an excellent opportuniy for testing different Artificial Intelligence algorithms. The aim of this thesis is to create AI systems using minimax and Monte Carlo algorithms and to test their performance on L-put, which is a turnbased strategy game that was made for this thesis. The thesis also provides an overview of different coordinate systems and algorithms for hex-based playing fields.
2019-10-15T08:21:12Z
2019-10-15T08:21:12Z
2017
Thesis
http://hdl.handle.net/10062/65680
et
rdf///com_10062_14970/100