Cílem práce a související studie je rekonstrukce existujících a tvorba nových úkolů pro náplň práce studenta na hodinách cvičení programovacího jazyka C++, jejichž kontrola je založena na principu jednotkových testů v rámci síťového repozitáře včetně následného rozboru paměti. Kromě syntaxe jazyka C++, základů objektového programování a polymorfismu je student seznámen s využitím knihovny STL a aplikuje jednoduché příkazy jazyka SQL při práci s knihovnou SQLite. Studie je dále rozšířena o výzkum popisující kontrolní metody při rozboru kódu na vybraných webových stránkách s online kurzy jazyka C++.
Anotace v angličtině
The purpose of this bachelor's thesis and related studies involves reconstruction of existing and additional creation of new assignments for C++ programming lessons that are meant to be unit tested via network repository and include further memory analysis. Aside of C++ language syntax, basics of object oriented programming and polymorphism, student is acquainted with the usage of STL library and applies simple commands of SQL language when working with SQLite library. The thesis is extended by an investigation in control methods of code analysis on selected web sites with online courses of C++ programming.
Cílem práce a související studie je rekonstrukce existujících a tvorba nových úkolů pro náplň práce studenta na hodinách cvičení programovacího jazyka C++, jejichž kontrola je založena na principu jednotkových testů v rámci síťového repozitáře včetně následného rozboru paměti. Kromě syntaxe jazyka C++, základů objektového programování a polymorfismu je student seznámen s využitím knihovny STL a aplikuje jednoduché příkazy jazyka SQL při práci s knihovnou SQLite. Studie je dále rozšířena o výzkum popisující kontrolní metody při rozboru kódu na vybraných webových stránkách s online kurzy jazyka C++.
Anotace v angličtině
The purpose of this bachelor's thesis and related studies involves reconstruction of existing and additional creation of new assignments for C++ programming lessons that are meant to be unit tested via network repository and include further memory analysis. Aside of C++ language syntax, basics of object oriented programming and polymorphism, student is acquainted with the usage of STL library and applies simple commands of SQL language when working with SQLite library. The thesis is extended by an investigation in control methods of code analysis on selected web sites with online courses of C++ programming.
Prostudujte možnosti realizace automatické kontroly správnosti kódu v systému Gitlab.
Navrhněte sadu úkolů pro kurz Programování v jazyce C++, které budou zaměřeny na procvičení základů syntaxe, objektového programování, využití knihoven STL a SQLite.
Pro jednotlivé úkoly implementujte vzorová řešení, jednotkové testy a testovací scénáře.
V systému Gitlab realizujte skripty pro automatickou kontrolu správnosti odevzdaných řešení.
Výslednou sadu vyzkoušejte v reálné výuce.
Zásady pro vypracování
Prostudujte možnosti realizace automatické kontroly správnosti kódu v systému Gitlab.
Navrhněte sadu úkolů pro kurz Programování v jazyce C++, které budou zaměřeny na procvičení základů syntaxe, objektového programování, využití knihoven STL a SQLite.
Pro jednotlivé úkoly implementujte vzorová řešení, jednotkové testy a testovací scénáře.
V systému Gitlab realizujte skripty pro automatickou kontrolu správnosti odevzdaných řešení.
Výslednou sadu vyzkoušejte v reálné výuce.
Seznam doporučené literatury
SUTTER, Herb a Andrei ALEXANDRESCU. C++: 101 programovacích technik. Brno: Zoner Press, 2005. Encyklopedie Zoner Press. ISBN 8086815285.
LANGR, Jeff a Michael SWAINE. Modern C++ programming with test-driven development: code better, sleep better. Dallas, Texas: The Pragmatic Bookshelf, [2013]. ISBN 1937785483.
MYERS, Glenford J., Tom BADGETT, Todd M. THOMAS a Corey SANDLER. The art of software testing. 2nd ed. Hoboken, N.J.: John Wiley, c2004. ISBN 0-471-46912-2.
HALDAR, Sibsankar. Inside SQLite. Sebastopol, Calif.: O'Reilly, 2007. ISBN 9780596550066.
Seznam doporučené literatury
SUTTER, Herb a Andrei ALEXANDRESCU. C++: 101 programovacích technik. Brno: Zoner Press, 2005. Encyklopedie Zoner Press. ISBN 8086815285.
LANGR, Jeff a Michael SWAINE. Modern C++ programming with test-driven development: code better, sleep better. Dallas, Texas: The Pragmatic Bookshelf, [2013]. ISBN 1937785483.
MYERS, Glenford J., Tom BADGETT, Todd M. THOMAS a Corey SANDLER. The art of software testing. 2nd ed. Hoboken, N.J.: John Wiley, c2004. ISBN 0-471-46912-2.
HALDAR, Sibsankar. Inside SQLite. Sebastopol, Calif.: O'Reilly, 2007. ISBN 9780596550066.
Přílohy volně vložené
1 CD
Přílohy vázané v práci
grafy
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Student v krátké prezentaci seznámil komisi s výsledky své práce.
Po přečtení posudků vedoucího a oponenta byly zodpovězeny dotazy z posudků.
Komise neměla k předložené práci žádné doplňující dotazy.