j_sulz

Jsem více než v polovině post-bacc programu informatiky na Oregonské státní univerzitě. Je to (mírně) vyčerpávající hozená rukavice 15 kurzů, která je ještě vyčerpávající díky tomu, že pracuji na plný úvazek a chodím na dva kurzy za čtvrtletí (s výjimkou letošního léta, kdy byl na programu jen jeden kurz, abych měl čas se oženit 🙂 ). K dnešnímu dni jsem absolvovala nebo právě navštěvuji následující kurzy (v žádném konkrétním pořadí):

  • Úvod do informatiky I
  • Úvod do informatiky II
  • Diskrétní struktury v informatice
  • Datové struktury
  • Vývoj webu
  • Úvod do databází
  • .
  • Architektura počítačů &Asemblerový jazyk
  • Analýza algoritmů
  • Operační systémy (právě probíhá)
  • Softwarové inženýrství I (právě probíhá)

A mám před sebou následující předměty:

  • Softwarové inženýrství II
  • Úvod do inženýrství použitelnosti
  • Úvod do počítačových sítí
  • Vývoj mobilního a cloudového softwaru
  • Softwarové projekty (Capstone programu)

Jako v každém programu určeném pro výuku různorodé skupiny studentů, kteří mají různé styly učení a pocházejí z různých prostředí, se kvalita a náročnost předmětů liší. Podle mého odhadu byly nejzajímavější kurzy zároveň těmi, které považuji za nejobtížnější.

Uvod do informatiky II byl zřejmě navržen tak, aby vyřadil studenty, kteří nejsou silnými programátory. Kurz byl hodně zaměřen na psaní kódu (C++ je hlavní jazyk používaný v programu OSU a byl zde hodně zastoupen) se zaměřením na objektově orientované návrhové vzory.

Diskrétní struktury v informatice by pravděpodobně byly jednodušší, kdyby moje svaly z algebry a psaní důkazů nebyly tak zrezivělé. Jakmile se však zahřejete, je kurz fascinujícím cvičením v induktivním uvažování a solidním úvodem do teorie množin a grafů. Tento kurz se ukázal jako obzvlášť užitečný, protože zkoumám disciplíny související s umělou inteligencí, které jsou těžce závislé na typech symbologie, s nimiž se seznámíte v této třídě.

Architektura počítačů & Asemblerový jazyk je výlet. Zatímco v C++ se seznámíte s pojmy, jako jsou ukazatele a alokace paměti, což jsou věci, které většina jazyků abstrahuje, assembler je jiné zvíře. Zde se naučíte přesouvat paměť v procesoru a uvidíte, jak se od základu vytvářejí smyčky, podmíněné příkazy a funkce. Seznámíte se také s cyklem fetch, decode, execute, který využívají všechny CISC. Zkrátka se dozvíte, co je to počítač a jak dělá všechny ty krásné věci, které považujeme za samozřejmé.

Analýza algoritmů byla koncepčně nejobtížnějším předmětem programu. Zátěž byla lehčí než Úvod do informatiky II, ale limitami a derivacemi jsem se naposledy zabýval na vysoké škole. Opět jsem se přistihl, že o víkendech chodím na Khan Academy, abych si oprášil počty, ale jakmile jsem zvládl základy, šlo se na věc. Tento kurz byl první, kde jsem se cítil jako “informatik”, protože koncepty vyžadují abstraktní způsob myšlení, který přesahuje “pouhé” programování nebo psaní softwaru. Seznámíte se zde s notací Big-O a analýzou algoritmů, dynamickým programováním, teorií složitosti, teorií grafů a algoritmů a klasickými vyhledávacími a třídicími algoritmy. Samotná kvalita kurzů nechává něco za sebou, ale témata jsou opravdu krásná.

Ostatní kurzy nejsou samy o sobě “špatné”, ale buď jim chybí přísnost nebo hloubka ostatních kurzů, nebo je organizace/přednáška/kurz tak špatná, že působí rušivě. Přesto má každý kurz své vlastní nuggety zajímavého obsahu, a co je nejdůležitější, pokračování v řešení problémů je klíčem k tomu, aby se člověk naučil být “vývojářem”, “inženýrem”, “informatikem” (nebo jak chcete nazývat někoho, kdo pohybuje bity vysokou rychlostí).

A teď jsem v cílové rovince! V příštích třech čtvrtletích dokončím 7 kurzů, přičemž většina zbývá (inženýrství použitelnosti, softwarové inženýrství, cloud computing), což jsou všechno věci, které jsou v mém oboru. Letos v srpnu budu hrdým majitelem bakalářského titulu z informatiky na Oregonské státní univerzitě a budu pokračovat v magisterském studiu informatiky na Georgijské technice. Časová náročnost tohoto programu byla někdy stresující, ale za nic na světě bych tuto zkušenost nevyměnil.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.