Edasijõudnud Bash skriptimise õpetamine kasutades poolautomatiseeritud hindamiskeskkonda

Date

2016

Journal Title

Journal ISSN

Volume Title

Publisher

Abstract

Bash on Unix'i käsuinterpretaator ning skriptimiskeel. Käesolev töö keskendub ülesannetekogu ning testimismehhanismi implementeerimisele progressiivse Bash skriptimise õpetamiseks. Antud hetkel puuduvad paljudes ülikoolikursustes materjalid, mis kasutavad õpetamisel Linux'i keskkonda. Antud lähenemine üritab muuta skriptimise õppimise efektiivsemaks ning erineda programmeerimisainetele omastest lähenemistest. Põhiosa teadustööst keskendub ülesanneteplokkide struktuurile, kolme ploki implementeerimisele (\\textit{for} ja \\textit{while} tsüklid, tingimuslaused) ja kontrollskriptile. Kokkuvõttes vajab antud süsteem veel testimist, kuid on üliõpilastele Bash skriptimise õpetamiseks paljulubav automaatõppesüsteem. Tulevikus on võimalik täiendada olemasolevat tulemust uute ülesannete juurde tegemisega ning testskripti muutmisega. Selleks, et mõista, millised on õpilaste nõrkused Bash skriptimise alal, tuleks läbi viia täiendavaid katseid.
Bash is a Unix command-line interpreter as well as a scripting language. This thesis focuses on implementing exercise sets and a testing mechanism for teaching progressive Bash scripting. Right now there is a lack of such material in several university courses that use Linux environment in teaching. The approach attempts to make learning scripting more effective and make it different from the approaches used in several programming courses. The main part of this thesis concentrates on the structure of the exercise sets, implementation of three sets (for and while loop, conditionals) and the validation script. In the end, the presented system lacks real life testing but shows great promise as an automated learning system for teaching university students Bash scripting. In the future, the existing work could be improved by generating more exercises and modifying the tester. To get an idea of students' weaknesses concerning Bash, an intensive testing should be carried out.

Description

Keywords

Citation