| # | Téma | Odkazy | Dodatečné materiály (výukové, úkoly, řešení) |
|---|---|---|---|
| 1 | VS code, jak definovat použitelné funkce (typy, doc strings, doc tests, ...) | VS code, positional vs. keyword arguments, doc test, name conventions | factorial, name conventions |
| 2 | numpy | numpy documentation | numpy |
| 3 | algoritmy | algorithms, algorithms_solution | |
| 4 | třídy (classes), zásobník (stack), fronta (queue) | classes from python doc | classes, problems_classes, problems_stack_queue |
| 5 | další třídy a matplotlib | matplotlib documentation, examples | classes_advanced, matplotlib |
| 6 | spojové seznamy | linked_list | |
| 7 | lambda funkce a rekurze | functions, recursion | |
| 8 | více rekurze | viz rekurze z minulého cvičení | |
| 9 | stromy | trees | |
| 10 | simulace | stanovisko MFF k využívání AI | simulations |
| 11 | prohledávání grafů | python-igraph | D(B)FS and graphs, D(B)FS, domino |
| 12 | pokračování s grafy | water jug | |
| 13 | dynamické programování | dynamic programming | |
| 14 | zápočtová úloha | final exam solution |