j_sulz

Az Oregoni Állami Egyetem informatikai programjának felénél tartok. Ez egy 15 kurzusból álló (enyhén szólva) kimerítő gárda, amit még kimerítőbbé tesz az a tény, hogy teljes munkaidőben dolgozom és negyedévente két kurzust veszek fel (kivételt képez a tavalyi nyár, amikor csak egy kurzus volt a programban, hogy legyen időm férjhez menni 🙂 ). Eddig a következő kurzusokat vettem fel, illetve veszem fel jelenleg (nem különösebb sorrendben):

  • Bevezetés az informatikába I
  • Bevezetés az informatikába II
  • Diszkrét struktúrák az informatikában
  • Adatstruktúrák
  • Webfejlesztés
  • Bevezetés az adatbázisokba
  • .

  • Computerarchitektúra & Assembly Language
  • Analysis of Algorithms
  • Operating Systems (jelenleg folyamatban)
  • Software Engineering I (jelenleg folyamatban)

És a következő órák vannak előttem:

  • Software Engineering II
  • Introduction to Usability Engineering
  • Intro to Computer Networks
  • Mobile and Cloud Software Development
  • Software Projects (Program Capstone)

Mint minden olyan programban, amelynek célja, hogy sokféle, különböző tanulási stílusú és különböző háttérrel rendelkező diákcsoportot oktasson, a kurzusok minősége és nehézsége változó. Az én megítélésem szerint a legérdekesebb kurzusok egyben a legnehezebbek is voltak.

A Bevezetés az informatikába II. kurzust látszólag úgy tervezték, hogy kiszűrje a nem erős programozókat. A kurzus nagy hangsúlyt fektetett a kódírásra (a C++ az OSU programjában használt elsődleges nyelv, és itt nagy hangsúlyt kapott), az objektumorientált tervezési mintákra összpontosítva.

Discrete Structures in Computer Science valószínűleg könnyebb lett volna, ha az algebra és a bizonyításírás izmaim nem lennének annyira rozsdásak. Ha azonban egyszer bemelegedtél, a kurzus egy lenyűgöző gyakorlat az induktív érvelésben és szilárd bevezetés a halmaz- és gráfelméletbe. Ez a kurzus különösen hasznosnak bizonyult, mivel a mesterséges intelligenciával kapcsolatos tudományágakat vizsgálom, amelyek nagymértékben használnak olyan típusú szimbolikát, amivel ezen az órán ismerkedsz meg.

Computerarchitektúra & Az assembly nyelv egy utazás. Míg a C++ olyan fogalmakkal ismertet meg téged, mint a mutatók és a memória kiosztása – olyan dolgok, amiket a legtöbb nyelv elvonatkoztat -, addig az assembly egy másik fenevad. Itt megtanulhatod a memória mozgatását a CPU-n, és láthatod, hogyan épülnek fel a ciklusok, feltételes utasítások és függvények az alapoktól kezdve. Megismerkedhetsz a lekérdezés, dekódolás, végrehajtás ciklussal is, amelyet minden CISC processzor használ. Röviden, megtanulod, mi a számítógép, és hogyan csinálja azokat a gyönyörű dolgokat, amelyeket mi természetesnek veszünk.

Az Algoritmusok elemzése koncepcionálisan a legnehezebb kurzus volt a programban. A munkaterhelés könnyebb volt, mint a Bevezetés a számítástechnika II-ben, de utoljára a főiskolán foglalkoztam határértékekkel és deriváltakkal. Ismét azon kaptam magam, hogy hétvégenként a Khan Academyre járok, hogy felfrissítsem a számtant, de miután az alapokat elsajátítottam, kezdődhetett a verseny. Ez a kurzus volt az első, ahol “informatikusnak” éreztem magam, mivel a fogalmak olyan absztrakt gondolkodásmódot igényelnek, amely túlmutat “csak” a programozáson vagy a szoftveríráson. Itt találkozhatsz a Big-O jelöléssel és algoritmuselemzéssel, dinamikus programozással, komplexitáselmélettel, gráfelmélettel és algoritmusokkal, valamint a klasszikus keresési és rendezési algoritmusokkal. Maga a kurzus minősége hagy némi kívánnivalót maga után, de a témák valóban szépek.

A többi kurzus önmagában nem “rossz”, de vagy hiányzik belőlük a többi kurzus szigora vagy mélysége, vagy a szervezés/előadás/tananyag annyira gyenge, hogy zavaró. Ettől függetlenül mindegyik kurzusnak megvannak a maga érdekes tartalmi rögjei, és ami a legfontosabb, a folyamatos problémamegoldás a kulcsa annak, hogy megtanuljuk, hogyan legyünk “fejlesztők”, “mérnökök”, “informatikusok” (vagy bárhogy is akarod hívni azt, aki biteket mozgat nagy sebességgel).

És most már a célegyenesben vagyok! A következő három negyedévben 7 kurzust fogok lezárni, a kurzusok többsége még hátra van (usability engineering, software engineering, cloud computing), mind olyan dolgok, amelyek az én asztalomra tartoznak. Idén augusztusban már büszke tulajdonosa leszek az Oregoni Állami Egyetem B.S. diplomájának, és továbbléphetek a Georgia Tech mesterképzési programjába. A program időigénye időnként stresszes volt, de semmiért nem cserélném el ezt a tapasztalatot.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.