Përshëndetje, Habr!
Kë të studiojmë? Të vazhdojmë studimet në Shkencat Kompjuterike apo të mësojmë aftësitë e inxhinierisë së softuerit? Këto pyetje janë shumë aktuale në kohën tonë.
Por çfarë do të zgjidhni ju?
Njerëzit që sapo fillojnë udhëtimin e tyre në fushën e IT-së dhe po planifikojnë të regjistrohen në një universitet teknik ose thjesht po kërkojnë programe mësimore për programimin, shpesh përballen me një numër të madh drejtimesh. Kuptimi është se në secilin prej këtyre drejtimeve, lëndët janë të ngjashme, veçanërisht në vitin e parë dhe të dytë.
PĂ«r tĂ« ilustruar, le tĂ« ndajmĂ« tĂ« gjitha drejtimet nĂ« dy kampet - Shkencat Kompjuterike dhe Inxhinieria e Softuerit. Diferenca thelbĂ«sore Ă«shtĂ« se drejtimi i parĂ« Ă«shtĂ« mĂ« i pĂ«rshtatshĂ«m dhe atje mĂ«sohen gjĂ«ra themelore mĂ« mirĂ«, ndĂ«rsa i dyti Ă«shtĂ« i orientuar mĂ« shumĂ« drejt aftĂ«sive praktike pĂ«r krijimin e programeve pĂ«r tregun. Ădo drejtim qĂ« tĂ« zgjidhni, nĂ« fund do tĂ« bĂ«heni programues. ShumĂ« mundĂ«si janĂ« qĂ« do tĂ« shkoni pĂ«r tĂ« punuar pas ose gjatĂ« studimeve dhe sfera e zhvillimit ku do tĂ« lejoheni tĂ« punoni dhe pĂ«r tĂ« cilin do tĂ« mund tĂ« aplikoni do tĂ« pĂ«rcaktohet nga drejtimi qĂ« zgjidhni.
Në të dyja degët, gjatë 2-4 semestreve të para studiohen lëndë të ngjashme, si algebra lineare, analiza matematikore, matematika diskrete dhe ekuacionet diferenciale. Të gjitha këto lëndë matematike zakonisht studohen në të dyja degët, por në Computer Science shtohet edhe një kurs i matematikës diskrete dhe ekuacioneve diferenciale. Një hulumtim i përbashkët për të gjitha drejtimet është ashtuquajtura hyrje në Computer Science, por këtu fillojnë diferencat. Në drejtime të tilla si Computer Science, flitet për arkitekturën e kompjuterëve, teorinë e algoritmëve të llogaritjes, strukturat e të dhënave dhe analizën e tyre, se si funksionojnë programet dhe se si mund të shkruhen ato duke përdorur struktura klasike, sisteme operative, kompajlerë, etj. Pra, ka një mbulim më të gjerë të bazës. Nga ana tjetër, në Software Engineering flitet për dizajnin OOP, testimin e softuerit, bazat e sistemeve operative dhe të tjera. Me fjalë të tjera, ndjek një mbulim të teknikave për t'i mundësuar studentit të mësojë të përdorë zgjidhje të gatshme dhe përmes tyre të zgjidhë një spektrum tjetër problemesh biznesi. Të gjitha këto zakonisht studiohen në vitin e parë të studimeve.
Më pas, në vitin e dytë, të dy kampet fillojnë të studiojnë lëndë si arkitektura e kompjuterëve dhe struktura e sistemeve operative, por Software Engineering e studion këto tema më në sipërfaqe. Kjo është e lidhur me faktin se ata përgatisin individë që do të kenë pak lidhje me këto lëndë. Duke filluar nga viti i dytë, Computer Science fillon të theksojë më shumë struktura mikroarkitekture dhe bërthama të sistemeve operative, ndërsa në zhvillimin e softuerit vihet më shumë theksi tek ndërfaqet e përdoruesit, testimi, analizimi i softuerit, teknikat e menaxhimit, etj. Në veçanti, OOP studiohet në mënyrë të thelluar në të dy drejtimet, pasi kjo paradigme programimi është shumë e popullarizuar në kohët e sotme dhe thjesht duhet të njihet.
Në vitin e tretë të studimeve në Computer Science, i kushtohet studimit të kombinatorikës, kriptografisë, inteligjencës artificiale, bazave të zhvillimit të softuerit, grafikës 3D dhe teorisë së kompilatorëve. Ndërsa në Software Engineering studiohen siguria e sistemeve, rrjetet dhe interneti, menaxhimi i softuerit dhe menaxhimi në përgjithësi. Megjithatë, varësisht nga universiteti, këto lëndë dhe thellimi në to mund të ndryshojnë.
Mënyra më e rëndësishme e kësaj artikulli mbetet se ku duhet të shkosh. Këtu gjithçka varet nga preferencat tuaja. Nëse dëshironi të bëni një inxhiner shumë fleksibël dhe universale, atëherë duhet të shkoni në Computer Science. Dhe nëse dëshironi të lidheni me zhvillimin e softuerit dhe të jeni në gjendje të krijoni disa programe të dobishme për përdoruesit e fundit, atëherë Software Engineering është për ju.

Duke përmbledhur, do të dëshiroja të thoja se në Computer Science do të mësoni të zgjidhni probleme dhe të shpikni mënyra elegante për t'i zgjidhur ato, ndërsa në Software Engineering do t'ju bëjnë programues të biznesit, të cilët do të jenë në gjendje të menaxhojnë projekte, njerëz dhe të krijojnë softuer aktual.
Burimi: habr.com
