Třetí semestr na ČVUT FEL STM IS 5
Když jsem si minulý rok zapisoval předměty na semestr, který právě skončil, bál jsem se o vlastní felácký život, a co je důležitější, o svou feláckou čest (opakovat předmět je jako pít krev jednorožce – „udrží tě při životě, ale za jakou cenu! Od doby, kdy v jeho krvi smočíš své rty, budeš žít jen napůl…“ – Kentaur z Harryho Pottera:)). Rada STM totiž přeřadila dva nejtěžší předměty z celého programu do jednoho semestru a vzhledem k tomu, že 30 – (2 * 6) < 20 = mez smrti, zapsal jsem si pojistný předmět (tj. předmět pro mě zcela triviální).
Má předtucha mě nezklamala - byly to opravdu jatky, a to jak v semestru, tak ve zkouškovém. Musel jsem se učit tak často a tak dlouho, že mi pomalu nezbýval čas na wowko :D, které jsem před začátkem zkouškového začal hrát. Co vám budu povídat, čtěte dál.
Programování vestavěných systémů (Hodnocení: A)
Zde jsem chtěl získat dobrou známku ze cti, jelikož se předmět týkal mikroprocesorů (maturoval jsem z nich za 1 a z podobného (ale více nízkoúrovňového) předmětu (SAP) jsem již A získal). Povedlo se. Navíc mě předmět velmi bavil, protože jsme pracovali na vynikajícím procesoru ATMEL blablabla s jádrem ARM7 (využívaje jazyka C). Pan Špinka (externista) vedl přednášky zábavnou formou a člověk se dozvěděl, mimo jiné, spoustu zajímavých příhod z praxe.
Laboratorní cvičení jsme měli v nejhlubších komnatách karláckých sklepení, kde není vzácné narazit na nemrtvého. Byla tam příjemná zima, měli tam auto s vodou v nádrži, počítače, které centrálně bootovaly linux a spousty cvičných destiček s klávesnicemi, LC displeji, LE diodami, bzučáky, IR, USB a sériovými porty, na kterých jsme programovali 4 laboratorní úlohy – ovladač maticové klávesnice, AD převodník a zbytek si nepamatuji. Na konci semestru jsme měli naprogramovat semestrální práci – doporučovala se jednoduchá hra (moji můžete vidět na videu).
Modelování a simulace systémů (Hodnocení: C)
Předmět, který v podstatě navazuje na Automatizaci ze střední školy, ale jde do hloubky. Protože mi vždycky Automatizace přišla nudná a moc svázaná s praktickou aplikací (taky jsem z ní měl čtyřku), ani MASy mě nebavily. Předmět přednášel pan Hušek… sice hezky, srozumitelně a s výbornými slídami, ale já jsem na přednášky pravidelně nechodil, protože mě jejich náplň zkrátka k smrti nudila. Když už jsem tam byl, sváděl jsem piškvorkové zápasy. Je zajímavé, jak jsem se během tohoto semestru zlepšil v piškvorkách :)).
Součástí tohoto předmětu byla také semestrální práce, jejíž cílem bylo buď odsimulovat složitější systém nebo vytvořit grafickou visualisaci jednoduššího systému. Pochopitelně jsem si vybral variantu druhou. Nejprve jsem se ji snažil naprogramovat v Javě, ale protože Java je naprosto nemožný a pitomý jazyk, rozhodl jsem se reinkarnovat moje první programovací prostředí – Visual Basic 6.0. :). Jelikož už dávno nemá ani aktivní podporu, musel jsem ho stáhnout z isohuntu… a… a… a málem mi ukápla slza nostalgie :’-). Stačilo nakreslit model, rozpohybovat ho (což jsem stačil během jedné jízdy vlakem z Prahy do Budějc) a odevzdat za téměř plný počet bodů (pár bodů jsem dostal strženo za to, že voda měla moc světlou barvu a nebyla vidět na projektoru – ťuk ťuk) :). Pokud ji chcete, můžete se podívat na PDFko a stáhnout si vlastní program.
Cvičení byla naprosto v pohodě, ani se tam nemuselo chodit (pokud se to člověk nechtěl naučit ke zkoušce a získat body ke zkoušce) a samotná zkouška byla velmi příjemná. Dosali jsme papír se systémem a kupu úkolů (Zdiskretisovat deferenciální rovnice, odsimulovat spojitě v simulinku, diskrétně v simulinku a matlabu, sestavit stavové rovnice a vypočítat hodnotu něčeho jedna, aby se něco 2 systému ustálilo na něčem 3). Ústní zkouška byla také velice příjemná (byli jsme na termínu dva). Pan Hušek se mě zeptal na otázku z analýzy :) – jak najít maximum funkce – věděl jsem – nakonec C – spokojenost.
Databáze (hodnocení: D)
Databáze je první předmět, který se oproti minulému roku změnil. Vyčovali ho doktoři Mlýnková a Nečaský z MFF UK a v semestru po nás věru moc nechtěli. Na přednášky jsem nechodil, protože byly ráno. Omlouvám se, ale tohle je opravdu seriózní důvod na přednášku nepřijít, zvláště když je potom 1 a půl hodiny mezera a potom DSAčka. Na cvičení se také nemuselo chodit, protože jediná jejich náplň bylo řešení domácích úkolů a individuální konzultace. Na prosemináři jsem nebyl ani jednou, takže vůbec nevím, kdo ho vedl, ani kde se konal :D. A o zkouškovém se samozřejmě ukázalo, že jsme předmět podcenili. Na předtermínu prý vyházeli valnou většinu lidí. Já jsem předmět považoval za téměř symbolický, takže jsem si zkoušku zapsal jako poslední (dělal jsem ji včera, výsledky ještě neznám, ale učil jsem se na ni poctivě dva dny v kuse a připadala mi jednoduchá, tak uvidíme).
Edit: Tak nakonec mám jenom Dčko :).
Učili jsme se ER model, relační model, SQL, relační algebru, relační kalkuly a potom takové věci jako transakce, zámky, datové struktury používané SŘBD atp.
Programování v jazyku C/C++ (hodnocení: A)
Toto byl můj pojistný předmět :). Jelikož v céčku programuji již dlouho, neznamenal pro mě předmět nejmenší problém, navíc – hodnocení bylo velmi štědré. Jako semestrálku jsem si vybral výrazovou kalkulačku a zároveň převaděčku mezi infixem, postfixem a prefixem, za kterou jsem nakonec dostal plný počet bodů. Výrazovou kalkulačku jsem si naprogramoval (čistě objektově) v Javě jen tak pro zábavu již minulý rok, takže ji stačilo přepsat do C++ a doplnit k tomu parsery a převodníky různých notací. Navzdory očekávání mi to zabralo docela dost času – hodně práce se zpracováním výrazů (vybral jsem si zpracovávání typu fronta/zásobník místo syntaktických stromů).
Co se mi na tomto předmětu nelíbilo, byla skutečnost, že naše referenční prostředí byl zastaralý školní Solaris se zastaralým a standardy nedodržujícím kompilátorem g++. Studenti a učitelé K136 mají k disposici Visual Studio 2010, což je úžasné IDE s úzasným kompilátorem a optimalizátorem. Osobně jsem semestrálku vyvíjel právě v tomto prostředí, a protože garant předmětu, přednášející a zároveň cvičící, pan Strnad, je velmi velmi vstřícný, přijal mi ji v tomto formátu (jinak bych musel pro nespočet svých souborů psát Makefile a pravděpodobně bych u toho zešílel). Release si můžete stáhnout zde a primitivní dokumentaci zde. V módu „-ixc“ slouží jako rychlá a efektivní kalkulačka. Sám ji používám místo té windowsácké… konečně jsem udělal něco, co sám používám :D.
Matematika pro informatiku (Hodnocení: E)
Ačkoli mám z tohoto předmětu Ečko, nijak to neodráží, jaký jsem k němu měl vztah. Předmět mě ohromně bavil, a to hlavně díky panu garantovi a přednášejícímu, p.t. Velebilovi. Napsal skvělá, čtivá a krásně vysázená (až na určité výjimky – ‘a’ na konci řádků atp.) skripta Diskrétní matematika. Opravdu radost na ně pohledět, radost je číst… TeXu sláva na věky věků. Taky mi udělal radost citováním písničky Rock Around the Clock Billa Halleyho :D.
Na cvičení jsme měli výbornou p.t. Natálku Zhukavets, která má dokonalý talent na vysvětlování. Opravdu, všechno, co jsem z přednášky nechápal, mi byla schopna vysvětlit v řádu minut. Udělali jsme stovky různých příkladů a ke kadé písemce jsme spočítali několik typových příkladů. Tuto cvičící rozhodně doporučuji všem, kdo se předmět absolvovat teprve chystají. Koficienti :).
Psaly se dvě semestrální písemky, každá po dvaceti bodech, z toho 10 povinných. První písemku (na rekurentní rovnice) jsem v řádném termínu bohužel nenapsal, protože jsem dostal charaktereistický polynom třetího stupně a v té panice jsem nepřišel na to, že kořeny musí být triviální a že stačí testovat -10 až 10 na kalkulačce a čekat, až vyplivne nulu. Napsal jsem ji v opravném na 15 :). Druhou písemku jsem napsal v řádném termínu na 18 (na počítání modulo číslo).
To zkoušková písemka, to je jiná. Oproti semestrálním testům byla netriviální až těžká, proto jsem si na ni vyhradil plus minus celý týden. Začal jsem protokolem RSA, přes Zn[x]/m(x), abstraktní výpočty, cyklické grupy a permutace, až po běžnou a strukturální matematickou indukci (té jsem ovšem moc nedal, protože jsem známý induktor… indukcí dokazuji kde co, viz můj transkript na DSA).
Nakonec v písmece bylo to, co jsem nechtěl, aby tam bylo, a co jsem se učil nejmín. Vůbec tam nebyly cyklické grupy, permutace ani strukturální indukce :(. Nakonec mi chyběly na Dčko 2 body. Každopádně to byl skvělý předmět a skvěle vedený.
Datové struktury a algoritmy (Hodnocení: E)
Rozhodl jsem se veřejně nevyjadřovat k válečné sitauci, která kolem tohoto předmětu panuje, i když je moje stanovisko relativně neutrální. Místo toho raději popíši, co jsme dělali.
Na začátku předmětu pan Píše řekl, že má v plánu přidělit 3 body lidem, kteří se příhlásí a napíší transkript vybrané přednášky v PDF, který následně vystaví. Vzhledem k tomu, že mělo být zadáno 10 úkolů po jednom bodu a 7 bodů bylo potřebných k zápočtu, okamžitě jsem se o transkript přihlásil (protože jsem předpokládal, že úkoly, které vymyslí pan Píše, rozhodně nebudou jednoduché). Předpokládal jsem správně. Úkoly byly zadávány z knížky (anglické – tj. byly anglicky) a hodně lidí si na nich vylámalo zuby, protože byly těžké. Hodně lidí z mého okolí předmět okamžitě vzdalo už v začátku, což byla podle mě pěkná blbost. Jeden člověk ode mě z oboru (což je hodně úzká specifikace – aktivních je nás tam tam tak 10) to vzdal, když mu nebyly uznány 4 úkoly v řadě, což byla neuvěřitelná blbost (na konci bylo spoustu šancí jak nahnat body – buď za aktivitu nebo ve speciálních úkolech). Já jsem díky transkriptu udělal jenom 3 úkoly z 10 a jednou jsem si prostě sednul do předu, zrovna když se na cvičeních braly relace. Řekl jsem, že relace je podmnožina kartézského součinu a už jsem měl 7 bodů… jako jeden z prvních. Zbytek úkolů už jsem nedělal.
Midterm. Opět vynechám tu část, která by mohla vyvolat plamenné diskuse a zaměřím se na věcnou část. Midterm byl těžký na to, že to byl midterm. Jinak byl imho docela triviální. Napsat primitivní matematický důkaz, spočítat jednu triviální rekurentní rovnici, napsat kód o jednom for-cyklu a jednom ifu, vynásobit a sečíst čtyři čísla. Na tom nebylo nic těžkého, přesto byla úspěšnost menší než 30%. Spousta lidí v této části skončila.
Zkouška. Zkouška byla těžká. Abych pravdu řekl, byla to nějtěžší a nejvíc na-přemýšlení-založená zkouška, jakou jsem kdy na FELu zažil. Dala mi pořádně zabrat! Jestli ji chcete vidět, mám ji schovanou zde. Dělal jsem jenom Ečkové příklady. Na Dčkové se nikdo nestačil ani podívat. Úspěšnost byla opět mizivá. Ale mám to!
37 kreditů z 37