Ako som pisal vyssie, pojem "prakticke" sa meni podla pozicie.
Ked pisete OS mate o dost vyssie poziadavky (musite vediet implementovat sort), ako ked pisete obsluzny program (tam zavolate funkciu sort() ).
Já pod pojmy teorie a praxe myslím pořád to samé - maximálně se možná liším v tom, jak vnímáme rozsah těch pojmů, což se prostě stává.
Ty teda pod pojmem "aplikovaná teorie" vidíš, že si někde přečtu, jak má fungovat xxxsort a ten naimplementuju? Pokud ano, tak to se lišíme hned ve dvou věcech:
1. já odlišuju "čistou teorii" (teoretickou informatiku) a "aplikovanou teorii" - to první jsou třeba právě důkazy vlastností TS, to druhé je třeba "jak se dělá prohledávání do hloubky a čím se liší od prohledávání do šířky". To druhé by určitě absolventi měli znát - a znát to hodně dobře, protože to
budou v praxi používat. Výhrady mám proti tomu, jestli potřebují znát to první.
2. Pod obratem "znát teorii" si představuju to, že se člověk naučí něco dokazovat. Abych dal stupidní jasný příklad, naučí se pomocí pumping lemmatu dokazovat, že je nějaký jazyk regulární. Tomu říkám "znát teorii". Pokud někdo jenom zaslechne, že PL existuje a na co je dobrý, tak tomu neříkám "znát teorii".
A podle mě drtivá většina absolventů v tomhle smyslu teorii znát nepotřebuje. Potřebuje umět určit, jestli jde nějaký konkrétní problém řešit konečným automatem, ale nepotřebuje to umět dokázat. A měřítkem je opět praxe - všichni potřebují něco o regulárních jazycích zaslechnout, aby je nenapadla taková krávovina jako parsovat XML regulárním výrazem (a že to lidi bohužel napadá). Ale primárně potřebují absolventi
kompetence, ne znalosti - potřebují umět ty reguláry správně a s jistotou
použít. To by mělo být to primární. Bohužel situace je podle mě taková, že neumí pořádně ani dokazovat, ani to pořádně použít (no, RV možná jo, to je dost trivka).
Uplny zoznam algoritmov ziaden rychlokurz geniality nikomu neda.
Nerozumím. O žádném "úplném seznamu algoritmů" jsem nic nepsal.