Využitie UI v procese výuky programovania

Študent: Bc. Samuel Ješík
Názov práce: Využitie UI v procese výuky programovania
Školiteľ: RNDr. Andrej Blaho, PhD.
Kontakt na študenta: jesik2@uniba.sk

Zadanie

Anotácia

V súčasnosti je už temer isté, že UI asistenti (ChatGPT, Copilot a pod.) sa budú spolupodieľať na písaní programov. Študenti ich používajú a je temer nemožné im to zakazovať. Naopak, bolo by žiadúce, aby tieto pomôcky využívali správne, aby im pomáhali, asistovali im, ale nevykonávali ich prácu za nich. Je nevyhnutné, aby sa študenti naučili samostatne programovať, pretože inak nebudú schopní porozumieť programom, kontrolovať ich správnosť, refaktorovať ich, písať testy ani pristupovať k nim ako k zdedenému kódu.

Ciele práce

  1. Zmapovať UI asistentov, vyskúšať rôznych na rovnakých úlohách a porovnať ich schopnosti, kvalitu a použiteľnosť vo výuke. Prípadne analyzovať, aké nástroje študenti na fakulte aktuálne používajú.
  2. Vytvoriť praktické webové prostredie v Pythone, C++ a Jave, kde študenti môžu riešiť úlohy sami alebo s podporou UI: písanie kódu, tvorba testov, refaktorizácia a rozširovanie zdedeného kódu.
  3. Zostaviť katalóg cvičení na praktické precvičenie práce s UI:
    • odhaľovanie chýb v AI-generovanom kóde,
    • písanie testov na vlastný chybný kód,
    • refaktorizácia a modifikácia AI-vygenerovaného kódu.

Kalendár úloh

Splnené úlohy

Plánované úlohy

Zdroje

Text práce

Môžete si stiahnuť rozpracovaný text práce vo formáte PDF: Stiahnuť PDF WORKING VERSION

Zdrojové súbory práce

Zdrojové súbory projektu (Django aplikácia) sú dostupné na GitHube.

Github repozitár: Prejsť na GitHub