Můj život a moje názory
Třetí semestr na FEL ČVUT STM – softwarové inženýrství
Na více blozích jsem viděl shrnutí zážitků ze semesteru, tak mě napadlo, ež bych také mohl ublognout o tomto tématu. Přeci jen už téměř tři čtvrtě roku jsem nic nenapsal, tak to napravuji:-) Semestr mám sice již téměř tři týdny za sebou a v úterý začíná nový, ale proč nenapsat, když je relativně čas… Tak to vezmeme postupně předmět po předmětu.
Německý jazyk 0-1: Tohle byl, dá se říci, povinný předmět. Musíme absolvovat druhý jazyk nebo humanitní. Vzhledem k tomu, že jsem měl NJ na Gymnáziu 4roky, tak jsem si val NJ pro začátečníky a v podstatě 3 kredity zadarmo, pokud nepočítám 2,5 hodiny sedět a nudit se:-)
Databázové systémy (DBS): Dopsoud jsem znal jen MySQL a v podstatě jen jednoduché selecty s pár JOINy, insert, update, delete. Tady jsem se podíval blížeji na návrh databáze (ER modelování), i na méně známé příkazy či podmínky. Také ocěňuji, že výuka probíhala na Oraclu a ne na MySQL, PostgreSQL apod. Pro mě to bylo osobně asi překvapení semestru. Nic moc jsem od něj nečekal, ale naučil jsem se něco a i do praxe použitelné. Známka B.
Datové struktury a algoritmy (DSA): Předmět, který nás měl seznámit se základními datovými stukturami a výpočtem složitosti algoritmů. Celkem dost lidí bylo z tohoto předmětu, dá se říci, nadšeno. Ne tak u mě. Jsem spíše praktik než teoretik, a tak mě opravdu moc nezajímá jak se implementují, kdejaké řadící algoritmy, či některé datové struktury. Ve většiné programovacích jazyků je implementovaný řadící alogritmus, který je odzkoušený a určitě si nebudu implementovat raději svůj Bubble Sort, Insert sort a podobně. Stejně tak datové struktury – v Javě jsou implementovány snad všechny, podobně tak v C++. Počítání složitosti ani nezmiňuji, už vidím, jak si budu s papírkem a tužkou počítat, jestli tohle proběhne rychleji nebo ne, stačí selský rozum. Jediné co bylo pozitivní, tak že přibližně víme, jak co funguje a kdy je co lepší použít. Ale na to popravdě stačila jedna hodina a bylo by:-) Známka D.
Programování v jazyku C/C++ (PJC): Časově nejnáročnější předmět semestru. Každý týden byly 3 nepovinné (leč počítali se do celkové hodnocení) úkoly + jednou az 14 dní dva úkoly na semináři. Problémem bylo, že programy nekontrolavl učitel, ale automat, který byl opravdu pedantsky, kdy stačila zapomenutá jedná podmínka a bylo nula bodů. To se mi také stalo u samotné zkoušky neměl jsem tam ošetřenu podmínku na prázdný seznam, který automat testoval, a šel jsem na druhý pokus. Naštěstí v ten samý den, kdy byl první pokus. Tam už jsem si to ohlídal a byla výsledná známka B a štěstí, že tenhle předmět nemusím za rok opakovat… Pro mě osobně byl tenhle předmět ale k ničemu, C/C++ mě nezaujalo a nikdy v něm neplanuji dělat… A co se týče náplně tak mi to spíše přislo jako alogritmizace jen s tím rozdílem, že je v céčku.
Počítačové sítě (PSI): Na tomhle předmětu se líbila jen programátorská část. V Javě naprogramovat komunikaci se serverem přes TCP/IP – ovládat robota přes server, který se pohyboval v jakémsi virtuálním městě a musel dojít k cíli – to byla otázka pár hodin. Druhý úkol byl složitější, zabil jsem s ním dost času a měl jsem díky němu i chuť seknout se školou:-) Přenos souboru díky UDP s posuvným okénkem. Nakonec se to však zadařilo. No a další části bylo číslování sítě, a teorie. Což mě (a asi i většině) je na dvě věci. Pro mě síť funguje tak, že píchnu router, zapnu DHCP a je vystaráno:) Zkouška byla u mě nejtěsnější ze všech, výsledek E – 3body dolů a mohl jsem opakovat…
Úvod do softwárového inženýrství (SIN): Pro mě zklamání semestru. Na tento předmět jsem se dost těšil, naučit se pořádně UML apod. Jenže první blbá věc už byla – týmový projekt – takže to nakonec skončilo tak, že z pěti lidí dělalo projekt 2-3 lidi. Učilo se v Enterprise Architect, což ocěňuji. Nicméně probíhalo to tak, že se většina týmů snažila, co nejvíce přiblížit učitelově projektu, co předváděl na cviku. Dle mě výrazně lepší by bylo udělat projekt pro jednotlivce, menšího rozsahu, kdy by si každý odzkoušel vše. U zkoušky to nakonec tak probíhalo, byl problém a navrhnout jak na to, ale to už bylo celkem pozdě no… Známka B.
Tvorba webových aplikací 1 (TW1): Tenhle předmět byl pro mě záchytný. Dal jsem si ho jako volitelný. Učilo se tu v podstatě jen PHP, ke konci Smarty. Asi tak 99% věcí jsme znal, ale občas mi to něco přineslo. Ale byl to jak jsme psal spíše záchytný předmět a jak propustka do Tvorby webů 2 a Programování pro mobily, které si chci do budoucna zapsat (Weby 2 bych měl mít již přístí středu:-)). Známka nakonec B.
Technologie v XML (XML): Takový nemastný neslaný předmět. Učilo se v něm XML a vše kolem – DTD, XSLT, XPATH, XQUERY apod. V podstatě k němu nemám co říct, dal mi nové obzory a možná někdy něco využiji, ale ne nějak moc asi:-) Známka C.
Shrnutí
Slyšel jsem někde, že tohle má být nejpraktičtější semestr ze všech, což jsem se celkem těšil, protože jsem spíše praktik než teoretik. Jenže mé očekávání nebyla moc naplněna. Pozitivně hodnotím DBS, nakonec i SIN nebyly nejhorší před zkouškou a během zkoušky jsem se naučil snad více než za celý semestr, TW1 také OK (jako semestrálku jsem si udělal část nového Bigmobil.cz). Neutrálně hodnotím XML a asi PSI (díky programátorské části i když mi dala zabrat:-)). Negativně DSA (nic extra zajímavého mi nepřinesly) a asi i PJC (hlavně díky časové náročnosti a automatu). Z DBS, SIN a TW1 mohla být z B Ačko, ale byl jsem líný jít na ústní. A tím jsem se mimojiné připravil i o stipendium:-)
Přístí semestr (začíná mi v úterý) mě čeká, dle mě nejtěžší semestr, diskrétní matematika, nějaká kryptografie a vytěžování dat. Ani z jednoho nevím nic. Nicméně měl bych mít i dva předměty týkající se Java EE, tak snad to tam bude veseljší. Uvidíme. Už jen 3 semestr a SNAD hotovo. Resp. možná nějaký magistr, ale to je ještě daleko a otázka je zda vůbec magistra na FELu. Zvažuji nějakou lehčí školu případně, jako VŠE, abych měl více času na práci:-)
| Tento příspěvek napsal Jiří Nápravník, 27.2.2009 v 15.22 do rubriky Škola. Můžete sledovat komentáře na tento článek pomocí RSS 2.0. Můžete taktéž zanechat komentář nebo odkázat z Vašeho vlastního webu. |








2 roků zpět
BEZ tě budou bavit, DMAčka jsou horší ale pokud jsi dal algebru tak dáš všechno (z 1/2 je to provazane s BEZem)
TW2 jsem si zrušil, protože jsem se chtěl naučit něco o internetových technologiích a ne JAVA, data mining je zajímavý, byl jsem na pár přednáškách..
já to budu mít za sebou snad za 4měsíce
2 roků zpět
No BEZ a DMA jsou predmety, kterych se obavam, uvidime no.
Ja si dal TW2 prave kvuli Jave, resp. ja sel na FEL kvuli tomu abych se naucil nejak poradne Javu:-)
2 roků zpět
add2DSA: naprostej blabol a nesmysl, pokud to s programovanim myslis aspon trochu vazne…protoze znat implementaci struktur a sortu je naprosta nutnost, jinak nikdy nerozhodnes spravne, kterou strukturu/algoritmus ohnout pro tvuj specialni pripad….
jinak java rozhodne NEOBSAHUJE vsechny potrebny struktury…jako priklad bych si dovolil binomialni a fibonacciho haldu, quicksort (v jave je mergesort), disjoit-set a co ja vim…a stejne pri programovani slozitejsiho algorimu musis napsat obvykle nejakej vlastni kod opirajici se o ohnuti nejakyho principu
2 roků zpět
u informacnich systemu, timto smerem se chci ubirat, opravdu nebudu potrebovat resit radici algoritmy apod. ale to je uplne o necem jinem, pro me osobne byl tento predmet k nicemu:)
2 roků zpět
Jirin: Na tom se neshodneme…ja osobne taky smeruju k velkejm systemum…a tam clovek potka dost veci z teorie grafu (naprikald ruzne zavislosti pluginu nebo modulu nebo ukolu tech danych lidi, pro ktere ten system bezi)…a tam clovek pouzije kazdou vsechny znalosti hald a razeni, jake mu skola vubec muze nabidnout…ted jsem zrovna na jeden FEL predmet psal praci, ktera obsahovala Edmondsuv algoritmus (kostra orientovaneho grafu), ktery odhadem lze dobre potkat i v advanced informacnich systemech…a musim rict, ze jsem potreboval vse z vyse zmineneho….
jinak samozrejme plati, ze pokud budes psat webovky nebo drobnejsi zalezitosti, tak to asi fakt nepotrebujes…ale k tomu nepotrebujes ani tu skolu
)
2 roků zpět
jinak teda vubec nemluvim o tom, k jakejm osklivejm havariim se muzes dostat, kdyz pouzijes nevhodnou implementaci nejaky datovy struktury na data(respektive jejich objem), ktery vesmes v tech velkejch systemech jsou
..ale asi presvedcuju presvedcenyho…sam casem uvidis
)…cas je nejlepsi presvedcovaci mechanismus…nebo neuvidis
)