514 research outputs found

    Lab Package Development and Evaluation for the Course “Software Engineering”

    Get PDF
    Antud töös koostatakse üliõpilastele mõeldud praktikumide pakett. Paketi eesmärgiks on\n\rõpetada üliõpilased analüüsima ja arendama tarkvara järgides test-juhitud arendusprotsessi\n\r(TDD). TDD on tänapäeval üks enim kasutatud metoodikaid ja seda saab lihtsalt kasutada\n\rhariduslikus kontekstis. See on mõeldud bakalaureusetaseme tudengitele, kellel puudub\n\rprogrammeerimises tugev baas. Praktikumipakett sisaldab praktikumideks\n\rvajalikku dokumentide komplekti ja omab kindlat struktuuri. Dokumendid on juhendid, mis\n\rvõimaldavad arendada konkreetseid oskusi nagu eelduste kogumine, testimine ja\n\rrefaktoreerimine. Vastavad oskused omandatakse järgides rangelt TDD metoodikat. Seega\n\rüliõpilased peavad aru saama kõigist TDD detailidest. Antud töös on praktikumipakett\n\rjagatud kaheks osaks. Esimene osa arendab analüütilisi oskusi ja teine osa koodi kirjutamist.\n\rEsimeses osas tutvustatakse üliõpilastele TDD teoreetilist tausta ja nad õpivad TDD\n\rkasutamist spetsiaalse väikese rakenduse arendamise kaudu. Üliõpilased õpivad eeldusi\n\rlooma, domeeni mudelit arendama ja eelduste põhjal loodud näidiseid arendama. Mängust\n\rja kõikidest näidistest valmistatakse „koodi skelett“, mille peale saavad õpilased ehitada\n\rrakenduse. Teises osas tegelevad üliõpilased peamiselt koodi kirjutamisega ja järgivad TDD\n\rahelat, et mõista kõiki TDD üksikasju. Kõigepealt õpivad üliõpilased looma ja arendama\n\rtestjuhtumeid, mis kõik põhinevad näidetel. Seejärel alustatakse koodi kirjutamisega ja\n\rliigutakse ühelt testjuhtumilt teisele. Samal ajal õpivad nad ka refaktoreerimise tehnikaid.\n\rPraktikumipaketti hinnati ülikooli õppejõudude poolt. Vastused küsimustikule on esitatud\n\rtöös. Peamiselt olid vastajateks õppejõud, kellel on laialdane kogemus OOP õpetamises.\n\rTulemused on küllaltki huvitavad. Praktikumipaketi struktuur tundus mõistetav ja selge.\n\rHindamiskava oli piisavalt lihtne ja õppejõud nõustusid, et praktikumipakett arendab laia\n\rvalikut oskusi, mis on vajalikud TDD rakendamiseks. Oluline on veel edasi uurida, kuidas\n\rsaab viimistleda TDD-d hariduslikel eesmärkidel kasutamiseks.In this thesis, a lab package will be delivered for undergraduate students. The aim of the\n\rpackage is to teach students how to analyze and develop software following Test-Driven\n\rDevelopment (TDD) process. TDD is one of the most used methodologies nowadays. It can\n\rbe easily used in the educational context to develop programming skills. The lab package is\n\raimed at bachelors’ students who don’t have a solid experience in programming. The lab\n\rpackage contains a set of necessary documents and has a certain structure. The documents\n\rare usually guidelines, which support the development of particular skills such as\n\rrequirements’ gathering, testing and refactoring. Those skills should be learned in a certain\n\rworkflow so that students will follow TDD methodology rigorously. Hence, students need\n\rto understand all details of TDD. In my thesis, the lab package is divided into two parts. The\n\rfirst part develops analytical skills and the second part develops coding skills. In the first\n\rpart, students are introduced to the theoretical background of TDD. Then, they see how TDD\n\ris used in practice by developing a special small app. During the first part, students learn\n\rhow to generate requirements, develop domain model, develop examples based on the\n\rrequirements. Examples are particular test cases for each requirement. There is a prepared “\n\rcode skeleton” of the game and all examples that the students can build upon. In the second\n\rpart, students do mainly coding. The main feature is that students follow TDD circle. I want\n\rstudents to understand all specifics of TDD. In the beginning, students will learn how to\n\rgenerate and develop test cases. All test cases are based on examples. Then, they start coding\n\rand move on from one test case to another. While coding, they also learn refactoring\n\rtechniques. The lab package was evaluated by university professors. The results are provided\n\rin the form of answers to questionnaire. The main audience are university professors who\n\rhave an extensive experience in teaching OOP. The results are quite interesting. On the one\n\rhand, the structure of the lab package was understandable and clear, the grading scheme was\n\rtransparent and simple. The professors also agreed that the lab package develops a wide\n\rrange of skills. Those skills are necessary for TDD. There is some research to be conducted\n\rto elaborate how TDD can be applied for educational purposes

    Private Decayed Sum Estimation under Continual Observation

    Full text link
    In monitoring applications, recent data is more important than distant data. How does this affect privacy of data analysis? We study a general class of data analyses - computing predicate sums - with privacy. Formally, we study the problem of estimating predicate sums {\em privately}, for sliding windows (and other well-known decay models of data, i.e. exponential and polynomial decay). We extend the recently proposed continual privacy model of Dwork et al. We present algorithms for decayed sum which are \eps-differentially private, and are accurate. For window and exponential decay sums, our algorithms are accurate up to additive 1/\eps and polylog terms in the range of the computed function; for polynomial decay sums which are technically more challenging because partial solutions do not compose easily, our algorithms incur additional relative error. Further, we show lower bounds, tight within polylog factors and tight with respect to the dependence on the probability of error

    La formation professionnelle des agents territoriaux

    Get PDF
    Comment évolue la formation professionnelle des agents territoriaux de la fonction publique ? En prenant l’exemple d’un service communal des sports, on présente la nouvelle doctrine en ce domaine (formation tout au long de la vie, modèle de la compétence) et ses aspects institutionnels (rôle du Centre national de la fonction publique territoriale – CNFPT). On souligne, d’une part, l’impact des réformes de la formation continue sur les représentations collectives de la formation ; d’autre part, les conséquences de l’ajustement des formations aux besoins des employeurs publics territoriaux.How does evolve the professional training in the territorial public administration? Taking the example of a sports communal service, we present the new doctrine in this area (training throughout the life, the competence model) and institutional aspects (role of the National Center for Territorial Public Administration). We analyze, on one hand, the impact of reforms of the continuous training on collective representations of the training ; on the other hand, the consequences of adjustment training with needs of territorial public employers.Wie entwickelt sich die Berufsausbildung von Bediensteten in öffentlichen Ämtern der Gebietskörperschaften? Anhand eines Beispiels aus einem kommunalen Amt für Sport wird die neue Doktrin in diesem Bereich dargestellt (Lebenslanges Lernen, Kompetenzmodell), zusammen mit den institutionellen Aspekten (Rolle des CNFTP – Nationales Zentrum des öffentlichen Diensts in Gebietskörperschaften). Hervorgehoben werden einerseits die Auswirkung der Fortbildungsreformen auf die kollektiven Ausbildungsdarstellungen und andererseits die Folgen der Anpassung der Ausbildung an den Bedarf der öffentlichen Arbeitgeber in den Gebietskörperschaften.¿Cómo evoluciona la formación profesional de los agentes territoriales de la función pública ? Con el ejemplo de un servicio comunal de deportes se presenta la nueva doctrina en este ámbito (formación vitalicia, modelo de la competencia) y sus aspectos institucionales (papel del Centro nacional de la función pública territorial – CNFPT). Se destaca por una parte el impacto de las reformas de la formación continua sobre las representaciones colectivas de la formación ; por otra, las consecuencias del ajuste de las formaciones a las necesidades de los empleadores públicos territoriales
    corecore