Palm, Reimo, juhendajaSaviauk, KarmoTartu Ülikool. Loodus- ja täppisteaduste valdkondTartu Ülikool. Arvutiteaduse instituut2025-10-292025-10-292025https://hdl.handle.net/10062/117176Automated assessment plays a key role in programming education by providing immediate feedback to students and reducing the workload of instructors. This thesis focuses on the development of TSL (Test Specific Language), a domain-specific language used at the University of Tartu for writing automated tests. The work includes an analysis of the most common types of programming assignments in the “Computer Programming” course and the corresponding assessment strategies. To improve the TSL language, new test types were implemented, existing ones were enhanced, and the quality of feedback provided to students was improved. All changes were integrated into the TSL language to expand its capabilities and improve its practical applicability. As a result of this work, the system became more capable of detecting common errors, evaluating more complex solutions, providing clearer and more meaningful feedback to students, and reducing the workload of instructors.Automaatkontrollid on programmeerimise õpetamise oluline osa, kuna need annavad tudengitele kiiret tagasisidet ja vähendavad õppejõudude töökoormust. Käesoleva töö sisuks on Tartu Ülikoolis kasutatava domeenispetsiifilise automaattestide kirjapanemise keele TSL (Test Specific Language) edasiarendamine. Töö käigus analüüsiti Tartu Ülikooli kursuse „Programmeerimine“ kõige sagedamini lahendatavate ülesannete klasse ning nende lahenduste kontrollimise põhimõtteid ja strateegiaid. TSL-keele täiustamiseks arendati välja uusi testitüüpe, täiustati olemasolevaid ning muudeti tagasiside esitus õppijale informatiivsemaks. Kõik muudatused lisati TSL-keelde, laiendades selle kasutusvõimalusi ja parandades praktilist rakendatavust. Töö tulemusel paranes süsteemi võime tuvastada levinumaid vigu, hinnata keerukamaid lahendusi, pakkuda õppijale selgemat ja sisukamat tagasisidet ning vähendada õppejõu töökoormust.ethttps://creativecommons.org/licenses/by-nc-nd/4.0/programmeerimineprogrammeerimise kursusautomaatkontrollTest Specific LanguagebakalaureusetöödinformaatikainfotehnoloogiainformaticsinfotechnologyAutomaattestide kirjapanemise keele TSL edasiarendamineExtending the TSL Language for Writing Automated TestsThesis