ALL libraries (COBIB.SI union bibliographic/catalogue database)
  • Programski vzorci v rešitvah izbranih nalog v sistemu Tomo [Elektronski vir] : magistrsko delo
    Erjavec, Urška, 1996, prof. mat. in rač.
    V magistrskem delu se ukvarjamo z analizo programskih rešitev študentov za izbrane naloge v sistemu Tomo in z iskanjem programskih vzorcev v njih. V teoretičnem delu magistrskega dela definiramo ... pojem programskega vzorca in predstavimo prednosti vključevanja programskih vzorcev pri učenju uvodnega programiranja. Programski vzorci lahko služijo kot pomoč učiteljem pri poučevanju konceptov programiranja. Definiramo jih kot kognitivne strukture, ki ponazarjajo načine razmišljanja pri programiranju ter omogočajo pristopanje k reševanju problemov na konceptualni ravni. Značilnosti programerjev začetnikov, ki jim onemogočajo učinkovito pristopanje k reševanju programerskih problemov, so pomanjkanje izkušenj, omejeno znanje ter pristopanje k programiranju na način »vrstica za vrstico«. Strokovnjaki se pri programiranju pomembno razlikujejo od začetnikov, saj pri pisanju kode uporabljajo smiselne kose programske kode, ki predstavljajo programske vzorce, in jih med seboj kombinirajo v kompleksne rešitve. Vzorec se lahko glede na znanje programerja razlikuje v nivoju kompleksnosti implementacije. Pravilne rešitve začetnikov lahko vsebujejo tudi odvečne dele programske kode. Ugotavljali bomo, ali analiza z vzorci pokaže prisotnost rešitev, ki vsebujejo osnoven vzorec, ki so mu dodani odvečni deli. V empiričnem delu smo preučili programsko kodo rešitev izbranih nalog z iskanjem programskih vzorcev v njih. V raziskavo so vključene anonimizirane rešitve izbranih nalog 1. letnika Fakultete za matematiko in fiziko, smeri Praktična matematika, ki so jih študenti oddali v sistem Tomo med reševanjem domačih nalog v okviru predmeta programiranje 1. Iz sistema Tomo smo analizirali oddaje desetih nalog, da bi ugotovili, kateri vzorci se pojavljajo v pravilnih in nepravilnih rešitvah. Zanimal nas je tudi razvoj oz. pojavitev programskih vzorcev v vmesnih oddajah, od začetne do končne. Rezultati analize kode so pokazali, da vse pravilne rešitve vsebujejo pričakovane programske vzorce, da napačne rešitve ne vsebujejo vseh pričakovanih programskih vzorcev in da zaporedne oddaje rešitev študentov pokažejo razvoj pričakovanih programskih vzorcev od zadnje pravilne oddaje. Rezultati dela so lahko koristni za učitelje programiranja v procesu ocenjevanja rešitev, pri zaznavanju odvečnih delov kode in konceptualnih napak oz. pri eksplicitnem razpoznavanju vzorcev in vrednotenju kode študentov. Avtomatizacija procesa odkrivanja vzorcev bi lahko pomagala razvijalcem tutorskih sistemov pri oblikovanju povratne informacije za ocenjevanje nastajajoče kode študentov, ki se nanaša na njeno vrednotenje, in pri dodajanju dodatnega nivoja preverjanja v primeru, ko želi študent prelisičiti avtomatično preverjanje pravilnosti.
    Type of material - master's thesis ; adult, serious
    Publication and manufacture - Ljubljana : [U. Erjavec], 2022
    Language - slovenian
    COBISS.SI-ID - 132913667