81 research outputs found

    Programming courses in Estonian secondary schools

    Get PDF
    Antud töö eesmärgiks on anda ülevaade Eesti gümnaasiumides õpetatavatest programmeerimiskursustest. Andmete saamiseks koostati küsimustik, mis saadeti 31 koolile. Koolide nimekiri põhines Eesti Hariduse Infosüsteemil, kust filtreeriti välja ained ja kursused, mille nimi sisaldas sõna “programmeerimine”. Tegelikult võidakse programmeerimist õpetada ka teiste kursuste raames, kuid antud töös jäetakse need vaatluse alt välja. Küsimustikule vastati 16 programmeerimiskursuse kohta. Saadud andmete põhjal koostati kursuste ülevaade, milles kirjeldatakse kursuste ülesehitust ja ainekava, kasutatavaid programmeerimiskeeli ja õppematerjale ning koostöövalmidust tulevikuks. Samuti antakse eraldi lühiülevaade igast vastustes väljatoodud programmeerimiskeelest. Töö lõpus tuuakse tulemustel põhinedes välja mõtteid ja ideid, mida võiks edasistel uurimustel aluseks võtta.The purpose of the current bachelor’s thesis is to give an overview on programming courses taking place in Estonian secondary schools. Data was collected by sending out surveys to a list of schools that, based on Estonian Education Information System, where teaching a course in programming. Answers were collected for 16 different programming courses. Based on gathered information, an overview of the courses was made, including the structure of the course, used programming languages and learning materials, and willingness for cooperation. In addition, a short overview of all mentioned programming languages was included. At the end of the thesis, some points of interests are brought out for possible future research

    Programmeerimiskeeled

    Get PDF

    Programmeerimiskeeled turvalise ühisarvutuse rakenduste arendamiseks

    Get PDF
    Turvaline ühisarvutus on tehnoloogia, mis lubab mitmel sõltumatul osapoolel oma andmeid koos töödelda neis olevaid saladusi avalikustamata. Kui andmed on esitatud krüpteeritud kujul, tähendab see, et neid ei dekrüpteerita arvutuse käigus kordagi. Turvalise ühisarvutuse teoreetilised konstruktsioonid on teada olnud juba alates kaheksakümnendatest, kuid esimesed praktilised teostused ja rakendused, mis päris andmeid töötlesid, ilmusid alles natuke enam kui kümme aastat tagasi. Nüüdseks on turvalist ühisarvutust kasutatud mitmes praktilises rakenduses ning sellest on kujunenud oluline andmekaitsetehnoloogia. Turvalise ühisarvutuse rakenduste arendamine on keerukas. Vahendid, mis aitavad kaasa arendusprotsessile, on veel väga uued, ning raamistikud on sageli liiga aeglased praktiliste rakenduste jaoks. Rakendusi on endiselt võimelised arendama ainult krüptograafiaeksperdid. Käesoleva töö eesmärk on teha turvalise ühisarvutuse raamistikke paremaks ning muuta ühisarvutusrakenduste arendamist kergemaks. Väidame, et valdkon- naspetsiifiliste programmeerimiskeelte kasutamine võimaldab turvalise ühisarvu- tuse rakenduste ja raamistike ehitamist, mis on samaaegselt lihtsasti kasutatavad, hea jõudlusega, hooldatavad, usaldusväärsed ja võimelised suuri andmemahtusid töötlema. Peamise tulemusena esitleme kahte uut programmeerimiskeelt, mis on mõeldud turvalise ühisarvutuse jaoks. SecreC 2 on mõeldud turvalise ühisarvutuse rakendus- te arendamise lihtsustamiseks ja aitab kaasa sellele, et rakendused oleks turvalised ja efektiivsed. Teine keel on loodud turvalise ühisarvutuse protokollide arenda- miseks ning selle eesmärk on turvalise ühisarvutuse raamistikke paremaks muuta. Protokollide keel teeb raamistikke kiiremaks ja usaldusväärsemaks ning lihtsustab protokollide arendamist ja haldamist. Kirjeldame mõlemad keeled nii formaalselt kui mitteformaalselt. Näitame, kuidas mitmed rakendused ja prototüübid saavad neist keeltest kasu.Secure multi-party computation is a technology that allows several independent parties to cooperatively process their private data without revealing any secrets. If private inputs are given in encrypted form then the results will also be encrypted, and at no stage during processing are values ever decrypted. As a theoretical concept, the technology has been around since the 1980s, but the first practical implementations arose a bit more than a decade ago. Since then, secure multi-party computation has been used in practical applications, and has been established as an important method of data protection. Developing applications that use secure multi-party computation is challenging. The tools that help with development are still very young and the frameworks are often too slow for practical applications. Currently only experts in cryptography are able to develop secure multi-party applications. In this thesis we look how to improve secure multy-party computation frame- works and make the applications easier to develop. We claim that domain-specific programming languages enable to build secure multi-party applications and frame- works that are at the same time usable, efficient, maintainable, trustworthy, and practically scalable. The contribution of this thesis is the introduction of two new programming languages for secure multi-party computation. The SecreC 2 language makes secure multi-party computation application development easier, ensuring that the applications are secure and enabling them to be efficient. The second language is for developing low-level secure computation protocols. This language was created for improving secure multi-party computation frameworks. It makes the frameworks faster and more trustworthy, and protocols easier to develop and maintain. We give give both a formal and an informal overview of the two languages and see how they benefit multi-party applications and prototypes

    LEGO Mindstorms NXT roboti programmeerimine keeles NXC (e-kursuse loomine)

    Get PDF
    http://tartu.ester.ee/record=b2655195~S1*es

    About Learning Outcomes of CS Bachelor Curriculum and Self-Evaluations of Students

    Get PDF
    Antud bakalaureusetöös uuriti ainete õpiväljundite saavutamist informaatika 2. ja 3. aasta üliõpilaste korral ning nende arvamust õppeainete tulevase kasulikkuse kohta. Samuti võrreldi 2. ja 3. aasta tudengite hinnanguid ning kaardistati õppekava õpiväljundid õppeainete õpiväljundite kaudu. Lisaks sellele uuriti tudengite erialast töötamist.In this Bachelor Thesis the achievement of the learning outcomes of the 2nd and 3rd year Informatics students of the University of Tartu and their opinion on the usefulness of courses. Furthermore, the purpose was to compare 2nd and 3rd year students evaluations and map the learning outcomes of the curriculum and courses. In addition, students’ profes-sional working was studied

    Increasing the effectiveness of the design process with parametric design

    Get PDF
    Ehitusinseneriõppe lõputöö Maaehituse õppekavalUute tarkvaralahenduste kasutusele võtmist piirab projekteerimisettevõtete väike investeerimismaht ning peamiseks kuluallikaks on töötajate väljaõpe. Lihtsasti kasutatavate tarkvarade valimine võiks aidata innovaatilisi lahendusi kasutusele võtta. Lõputöö eesmärgiks on uurida valitud tarkvarade võimalusi projekteerimisprotsessi efektiivsuse tõstmisel ning analüüsida nende kasutusele võtmiseks kuluvat aega. Teoreetilise taustana antakse ülevaade ehitusvaldkonna infotehnoloogilisest arengust ning uudse suuna võimalustest. Praktilises osas analüüsitakse valitud tarkvara abil mudelite loomisele ning sellele eelnenud väljaõppele kuluvat aega võrreldes käsitsiarvutusega. Suhteliselt lühikese väljaõppeajaga suudeti tarkvarasid efektiivselt kasutada parameetrilise geomeetria loomiseks ning selle ühendamiseks nii modelleerimistarkvara kui arvutustarkvaraga. Käsitletud tarkvaradel on kõrge potentsiaal efektiivsuse tõstmisel.Uptake of emerging software solutions is bottlenecked by construction consulting firms’ lack of investment capital with the main source of expenditure being staff training. Choosing easy-to-use software could help improve the uptake of innovative solutions. The purpose of the thesis is to explore the possibilities of selected software in increasing the effectiveness of the design process and analyze time spent in training to use them. The theoretical background gives the infotechnological development of the construction sector and the possibilities of an innovative field of research. The practical part focuses on analyzing the time it takes to create the parametric models as well as time spent training to use them in comparison with a manual calculation method. Relatively little training was necessary to use visual programming software effectively and connect it to a design software or a calculation software. The addressed solutions have great potential in increasing the effectiveness of the design process

    Introductory programming courses in Estonian colleges and universities

    Get PDF
    Antud töö eesmärgiks on uurida programmeerimise algkursuseid Eesti kõrgkoolides. Vaatluse alla jäi kümnes Eesti kõrgkoolis 16 erinevat programmeerimise algkursust, mida võtab igal aastal üle tuhande tudengi. Igal kursusel otsiti kursuste kohta käivat üldinfot. Kõrgkoolidele esitati ka küsimustikud, millele neil paluti vastata. Vastuste põhjal koostati kursuste kohta lühikokkuvõtted ning vaadeldi käsitletavate kursuste erinevaid aspekte. Projekti „Kontseptuaalne raamistik suurendamaks ühiskonna pühendumist IKTsse“ raames uuriti Eesti tudengite kokkupuudet programmeerimisega enne kõrgkooli tulemist. Antud bakalaureusetöö jaoks kättesaadavaks tehtud andmeid analüüsiti esimeste programmeerimise kokkupuudete vaatest.The purpose of the current bachelor’s thesis is to examine introductory programming courses in Estonian colleges and universities. 16 courses in 10 different colleges or universities were observed. These courses are attended by more than a thousand students each year. General information about each course was searched for. In addition colleges and universities were asked to answer a questionnaire. Based on the answers of the questionnaire short summaries of the courses were made and different aspects of the courses were observed. In the context of the project „Conceptual framework for increasing society’s commitment in ICT" students were asked about their first contacts with programming before attending colleges or universities. The data that were made available for this bachelor’s thesis was analyzed in the perspective of first contacts with programming

    Educational Materials for Use in Teaching Databases

    Get PDF
    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

    Final Examinations in Introductory Programming Courses

    Get PDF
    Antud bakalaureusetöös uuritakse, millised on erinevate programmeerimise algkursuste eksamid. Selleks antakse teaduskirjanduse põhjal ülevaade teemadest ja programmeerimiskeeltest, mida õpetatakse programmeerimise algkursustel. Seejärel tuuakse kirjandusest välja erinevad eksamites kasutatavad küsimuste liigid ning võrreldakse erinevaid eksami läbiviimise vorme. Bakalaureusetöö lõpus antakse ülevaade Tartu Ülikooli e-kursuse „Programmeerimise alused II“ lõpueksami teinud osalejate tagasisidest sooritatud eksami kohta.The purpose of this bachelor thesis is to research the final examinations of different introductory programming courses. Based on the academic literature, this thesis reports the concepts and programming languages taught in these courses. Furthermore, this thesis presents the different types of questions used in examinations and compares different forms of examinations. At the end of the thesis, the participants’ feedback about the examination in the University of Tartu online course “Introduction to Programming II” is presented

    The Program for Determining the Time Complexity of a Function

    Get PDF
    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
    corecore