Zajímavé přednášky na MFF
Zde bych rád doporučil zajímavé předměty, se kterými se lze na matfyzu setkat; z podstaty věci je tento text však velmi subjektivní. Nebudu zmiňovat předměty povinné, neboť těm se stejně nevyhnete.
Pokročilé programování v C++
Jak už je z názvu patrné, je tento předmět určen všem, kteří se chtějí naučit dobře programovat v C++; a skutečně se tam mnohému naučí. Výuka je pojata jako seminář, ve kterém se zadávají domácí úkoly; ačkoliv obecně domácí úkoly doopravdy nemusím, tyhle dávají smysl a jsou zábavné. Krom programování v C++ se absolvent kurzu naučí i leccos o objektově orientovaném programování.
Operační systémy
Záleží na oboru, který studujete; na některých oborech tento předmět povinný není. Tento kurz má jednu fantastickou výhodu, která je zároveň i jeho nevýhodou: napíšete si vlastní (jednoduchý) operační systém. Následky tohoto počinu jsou poměrně zjevné: budete o operačních systémech vědět tolik, kolik se v žádné učebnici nedočtete, navíc se dobře pocvičíte v programování; na druhou stranu vás to bude stát dost času a nervů.
Principy překladačů
Kurz není úplně nepodobný předchozímu; zde si pro změnu napíšete svůj vlastní překladač, což s sebou nese prakticky identické výhody i nevýhody jako psaní operačního systému, jen v tomto případě nejsou tak výrazné (na cvičeních se dozvíte velmi podrobné rady, jak při programování postupovat). Při psaní překladače rozhodně pochopíte mnohé o programování samotném.
Ochrana informace I, II; Aplikace bezpečnostních mechanismů v praxi
Na těchto přednáškách se dozvíte mnohé o bezpečnosti informačních systémů (nejen síťové), druzích útoků, ale i způsobech obran; posluchači jsou seznámeni s šifrováním, nicméně důraz je spíše než na algoritmickou stránku kladen na jejich použití v praxi, neboť předmět přednáší starý praktik, jenž se tím celý život živí, takže není nouze ani o zajímavé (někdy i veselé) historky. Kurz „Ochrana informace II“ je zaměřen o něco více teoreticky než zbylé dva.
Systémové architektury mikroprocesorů
Předmět pro drsňáky, kteří chtějí hlouběji porozumět procesorům. Kurz většinou zachází až překvapivě hluboko, často není jednoduché držet krok s přednášejícím, který předpokládá, že už nějaké znalosti máte. Při zkoušce to pak předpokládá ještě výrazněji, takže nepatří k nejlehčím. Dle mého názoru to však stojí za to.
Multiagentní systémy I, II
Kurz uvádí své posluchače do problematiky programování s agenty, což je bezesporu zajímavé. Velkou výhodou přednášek je, že začínají skutečně od nuly, nepředpokládají žádnou znalost tématu; postupem času obtížnost roste a ke konci se rozebírají již poměrně složité problémy interakce v systémech, kde se nalézá obrovské množství kooperujících i konkurujících si agentů.
Seminář z TCP/IP
Tento seminář by mohl nést jméno „Seminář z praktického hackování“; rozebírají se zde do velkého detailu a prakticky nejrůznější vlastnosti mnohých protokolů rodiny TCP/IP, které jsou následně využívány k útokům, na nichž jsou zas demonstrovány prostředky obrany. Zápočet získáváte za hacknutí předem připravené sítě.
Počítačové sítě I
Přednášky jsou sice občas trochu ve stylu uspávání hadů, nicméně obsahují mnoho zajímavých informací, které by měl znát asi každý, kdo s počítači pracuje; celkový koncept celého kurzu je dle mého názoru velmi dobře zpracovaný.