Anotacia
Cieľom bakalárskej práce je navrhnúť a vytvoriť interaktívne webové prostredie pre výuku nových vlastností jazyka C++11, C++14, C++17 a C++20 využitím agilných metód programovania. Prostredie umožní študentom riešenie úloh využívajúcich vlastnosti niektorej z verzií jazyka a refaktorizáciu do inej verzie. Úlohy budú definované pomocou testmi riadeného programovania (TDD). Web aplikácia bude obsahovať editor kódu v C++ a na serveri databázu úloh a študentských riešení, kompilátor a virtuálny server pre zbiehanie TDD riešení úloh. Súčasťou práce bude niekoľko ukážkových úloh, demonštrujúcich možnosti systému. Systém bude realizovaný pomocou technológii/nástrojov: PostgreSQL, HTML5, CSS, SASS, JavaScript (jQuery, Bootstrap, Node, React, Redux/Store, Express), TypeScript knižnice pre testovanie, kompilátor a virtuálny server.
Postup práce |
14.2. - 21.2. |
Tvorba databazy - prepojenie s BE |
22.2. - 1.3. |
Práce na FE časti aplikácie |
2.3. - 9.3. |
Práce na FE časti aplikácie |
10.3. - 16.3. |
Optimalizacia BE casti, (docker) |
17.3. - 23.3. |
Tvorba databazdy, pokracovanie na BE |
24.3. - 30.3. |
Práce na FE časti aplikácie, rozdelenie planu pisania |
31.3. - 6.4. |
Rozdelenie písanie BP na jednotlivé časti, vymyslenie vzorovych uloh, práca na aplikacii |
7.4. - 14.4. |
Písanie BP a pracovanie na aplikacii |
15.4. - 27.5. |
Písanie BP a pracovanie na aplikacii |
28.5. - 3.6. |
Prejdenie práce so školitelom, finalne úpravy, odovzdanie |