V predmete Programovanie v C študenti odovzdávajú veľké množstvo
zadaní. Cieľom projektu je navrhnúť, implememtovať a overiť
programový systém, ktorý má pomôcť učiteľom pri ich preberaní a hodnotení.
Systém má podporiť najmä tieto úlohy:
- fyzické prijímanie a evidencia študentských riešení:
predpokladá sa prijímanie študenstkých programov pomocou elektronickej
pošty, uloženie s evidovaním autora, učiteľa, verzie zadania,
času odovzdania,...
- analýza a vyhodnotenie štýlu programu: analýza vlastností programového
textu z hľadiska programovacieho štýlu a kvantifikácia výsledkov.
Treba uvažovať niekoľko „dobrých", resp. „zlých" programových štruktúr,
rozpoznať ich, poukázať na ne a ohodnotiť. Črty, ktoré bude systém
sledovať treba vytypovať.
- odhalenie "identických" riešení: porovnanie rôznych riešení rovnakého
problému s cieľom odhaliť príliš podobné riešenia. Treba vytypovať
kritéria pre zisťovanie "zhody".
- testovanie programu: podpora testovania správnosti riešenia na
základe pripravenej množiny vstupov a výstupov pre konkrétne zadanie.