
Programi: |
Shkenca kompjuterike (2022/2023) |
Drejtimi: Zhvillimi i softuerit dhe aplikacioneve |
Cikli i studimeve: | Cikli i dytë (Pasdiplomike) |
Fakulteti: | Shkencat dhe Teknologjitë Bashkëkohore |
Kodi i programit: | N-MCSTSOFT60C |
Viti akademik: | 2022 / 2023 |
Titulli: | Magjistër i shkencave kompjuterike / Drejtimi: Zhvillimi i softuerit dhe aplikacioneve |
SETK: | 60
(1 vit)
![]() |
Vendimi: |
![]() |
Programi studimor ka për qëllim:
- T’u përgjigjet kërkesave të tregut global të zhvillimit të softuerit dhe aplikacioneve me theks të veçantë në nevojat e rajonit dhe perspektivave të veçanta të Republikës së Maqedonisë drejt ndërtimit të një hapësire të përbashkët evropiane të arsimit, punësimit dhe hulumtimeve;
- T’i përgatisë studentët për sfidat teknologjike aktuale dhe të ardhshme në fushat e TIK-ut, duke zhvilluar aftësitë e të menduarit kritik të nevojshme për kreativitet, etikë dhe efikasitet në një gamë të gjerë të konteksteve;
- T’i trajnojë studentët t'u qasen nevojave informative të organizatës për të implementuar teknologjitë e reja dhe të gjejnë zgjidhje të reja për biznes dhe programe hulumtuese;
- T’i përgatisë studentët për karrierën e mëtejshme akademike apo hulumtuese.
Programi do t’u ofrojë studentëve njohuritë dhe shkathtësitë e nevojshme për të kontribuar në të gjitha aspektet e procesit të zhvillimit të softuerit, duke përfshirë planifikimin, bashkëpunimin, specifikimin, projektimin, zhvillimin, shpërndarjen dhe mirëmbajtjen e produkteve softuerike. Përveç kësaj, studentët do të fitojnë aftësi të përgjithshme si në të menduarit analitik dhe kritik, në punën ekipore dhe punën në mjediset shumëkulturore, në planifikim dhe organizim, etj. Pas mbarimit të këtij programi, të diplomuarit do të kenë mundësi të bëjnë karrierë në industri të ndryshme, kryesisht duke përmbushur nevojat për hartimin e sistemeve kompjuterike, si zhvillues softueri, zhvillues softueri mobil dhe ueb, inxhinierë të bazave të të dhënave, menaxherë të projekteve dhe të proceseve softuerike, apo dizajnues të sistemeve të informacionit, të gjitha këto varësisht nga drejtimi brenda programit studimor që studentët do të zgjedhin. Semestri i fundit i studimeve përfshinë përpilimin e tezës së magjistraturës, duke u mundësuar të diplomuarve të vazhdojnë studimet e tyre drejt doktoratës në shkencat kompjuterike.
Njohuritë dhe të kuptuarit
Njohuri dhe të kuptuarit të avancuar në fushën e zhvillimit të softuerit dhe aplikacioneve, duke përfshirë:
- Zhvillimin e softuerit, analizën e nevojave, projektimin, kodimin, testimin;
- Gjuhët e programimit, analizën e tyre dhe përdorimin në zhvillimin e zgjidhjeve të ndryshme softuerike, analizën e sistemeve softuerike, zhvillimin e Internet aplikacioneve dhe sigurinë, rrjetat;
- Njohjen e koncepteve të përparuara të informatikës;
- Menaxhimin e projekteve të mëdhenj softuerikë.
Aplikimi i njohurive dhe të kuptuarit
- Mund të aplikojë, të përdorë, të zhvillojë dhe të vendosë sisteme të avancuara softuerike.
- Mund të ofrojë dhe të zbatojnë metoda dhe metodologji të ndryshme të zhvillimit të softuerit për ofrimin e zgjidhjeve të mëdha informatike.
- Mund të përdorë mjete të ndryshme për zhvillimin e softuerit dhe t’i programojë këto duke i përdorur shell, skripta dhe programe të kompajluara në mjedise të pavarur ose në web.
- Mund të marrë pjesë në mënyrë origjinale, kritike dhe krijuese në procesin e zgjidhjes së problemeve në mjedise të reja, të paparë apo të panjohur për zhvillimin e softuerit.
- Është në gjendje të organizojnë një sistem softuerik me qëllim të zgjidhjes së çështjeve të ndryshme sociale, ekonomike dhe/ose teknologjike.
- Është në gjendje të marrë pjesë në projekte kërkimore si një bazë për zhvillim të mëtejshëm akademik.
- Demonstron ekspertizë në trajtimin e problemeve reale në fushën e zhvillimit të programeve dhe menaxhimit të projekteve.
- Mund të zhvillojnë dhe zbatojnë ide origjinale dhe krijuese.
Aftësitë për të vlerësuar
- Mundet të mbledhë, të analizojë dhe të vlerësojë në mënyrë të përshtatshme të dhënat duke i përdorur mjete dhe sisteme moderne për çështje të ndryshme sociale, ekonomike dhe/ose organizative.
- Ka aftësi për të vlerësuar në mënyrë adekuate afatet e kërkuara, burimet dhe rreziqet në planifikimin, zhvillimin, vendosjen dhe mirëmbajtjen e programeve, duke përdorur mjetet e duhura.
- Mund të argumentojnë dhe të shpjegojë idetë, konceptet.
- Mund të testojë, të vlerësojë dhe të vendosë në mënyrë të përshtatshme për zgjidhje informatike të ndryshme të mundshme.
Aftësitë e komunikimit
- Мund të komunikојë në mënyrë të qartë dhe të kuptueshme lidhur me njohuritë e tij, të dhënat dhe rezultatet e studimeve me anëtarë të ekipit, klientë, menaxherë dhe aktorë të tjerë në zhvillimin e softuerit.
- Mund ta përshtatë stilin dhe formën e shprehjes në mënyrë adekuate kur i adresohet një audience të pakualifikuar.
- Mund të iniciojë, të udhëheqë dhe të marrë përgjegjësi për punën e një grupi të njerëzve.
- Është në gjendje të ndërmarrë përgatitje për kërkime dhe të kontribuojë në fushën e zhvillimit të softuerit.
Aftësitë e të mësuarit
- Mund t’i ndjekë zhvillimet e reja në fushën e zhvillimit të softuerit dhe të aplikacioneve, të mësojë teknologji të reja dhe t’i implementojë ato.
- Mund t’i identifikojnë nevojat e veta dhe drejtimet e zhvillimit autonom personal.
Semestri 1
-
[MCS-303]
[6 SETK]
Metodologjia e hulumtimit
Qëllimi i kësaj lënde është që studentët të fitojnë njohuri dhe të kuptuarit e teorive të ndryshme shkencore dhe metodologjitë. Fillimisht studentëve do t’u shpjegohen konceptet themelore dhe përkufizimet teorike dhe mostrat e të gjitha metodave ekzistuese të hulumtimit, hipoteza të drejtpërdrejta dhe indirekte, variablat, vlefshmëria e rezultateve, BIAS-i dhe paragjykimet dhe cilësive shkencore dhe metodologjitë sasiore të kërkimit dhe qasjet e tjera metodologjike. Për çdo kapitull, studentët, do të kryejnë edhe detyra praktike. Pas përfundimit me sukses të kësaj lënde, studentët do të jenë në gjendje: ta dinë dhe ta kuptojnë rëndësinë e koncepteve themelore shkencore; t’i mësojnë teknikat për hulumtim dhe kërkim efikas të informacionit dhe qasje efikase në informacione dhe literaturë relevante; t’i identifikojnë, t’i përshkruajnë dhe t’i formulojnë problemet shkencore; të bëjnë një zgjedhje të kujdesshme të qasjeve alternative kërkimore, të përshkruajnë me kujdes; të krahasojnë dhe të shpjegojnë avantazhet dhe disavantazhet e metodave të ndryshme shkencore për mbledhjen dhe analizimin e të dhënave në kërkime sasiore dhe cilësore; t’i aplikojnë metodat themelore shkencore për të analizuar të dhënat sasiore dhe cilësore; të sigurojnë korniza teorike themelore mbi të cilat do të ndërtohen kërkimet; t’i shqyrtojnë ato dhe të bëjnë një vlerësim të publikimeve teknike dhe atyre shkencore.
-
[MCS-103]
[6 SETK]
Inxhinieri a softuerike e avancuar
Qëllimi i kësaj lënde është të pajisë studentët me njohuri dhe të kuptuarit e koncepteve të avancuara në inxhinierinë softuerike. Duke filluar nga specifikacionet formale, cilat notacione, simbole dhe specifikime ("metoda formale"), janë të nevojshme për të përcaktuar një sistem formal softuerik? Studentët do të njihen me ndërtimin e një specifikimi të qartë formal. Ajo, gjithashtu, synon të trajtojë aspektet e inxhinierisë softuerike të avancuar: cilat janë aktivitetet kryesore teknike të kryera gjatë procesit të zhvillimit te procesit softuerik? Çfarë inxhinieri softuerike të bazuar në komponentë është përdorur për të krijuar sisteme me komponentë të përdorshëm? Si realizohet një klient / server arkitekturë të ndikojë në mënyrën e softuerit që është zhvilluar? A janë konceptet dhe parimet e inxhinierisë softuerike të aplikueshme për aplikacionet të bazuara në ueb dhe produkte në ueb?
-
[MCS-201]
[6 SETK]
Strukturat e të dhënave dhe algoritmet e avancuara
Kjo lëndë bazohet në dituri paraprake nga lëmi i algoritmeve dhe strukturave të të dhënave. Qëllimi i lëndës është t’i njoftojë studentët me algoritme të avancuara dhe efikase dhe strukturat e përshtatshme, të cilat përdoren për organizimin, kërkimin dhe optimizmin e të dhënave. Gjithashtu, mbulohet edhe efikasiteti teorik i algoritmeve dhe përcaktimi praktik i tij me qëllim që të mundësohet krahasimi i algoritmeve të ndryshme. Gjatë mësimit, studentët do të njihen me disa algoritme të njohura, veçanërisht për kërkim dhe optimizim në struktura jolineare, siç janë pemët dhe grafet.
-
[6 SETK]
Lëndë zgjedhore profesionale
- [EMCS-03] Ueb Inxhinieringu
- [ECS4060] Interakcioni njeri - kompjutor
- [ECSWMS-07] Teknologjitë e kalkulimeve në “Cloud”
- [EMCS-01] Arkitekturat e orientuara në shërbime
- [EMCS-02] Vizualizim i të dhënave
- [ECSWMS-05] Siguria e ueb aplikacioneve
- [ECSWMS-04] Zvillimi i sofuerit për njësi mobile
- [ECSWMS-06] Sistemet e shpërndara në masë të madhe
- [ECSSE-01] Menaxhimi i projekteve të softuerit
- [ECSSE-02] Testimi dhe analiza e softuerit
- [ECSSE-03] Inxhinieria e kërkesave
- [ECSSE-04] Zhvillim softuerik me metodologjinë 'Agile'
- [ECSSE-05] Zhvillimi i softuerit ‘Model - Driven’
- [ECSSE-06] Sigurimi i cilësisë së softuerit dhe menaxhimi me rreziqet
- [EM480] Programimi në paradigm të shumëfishta
- [EM481] Inxhinieria softuerike për sistemet e shpërndarjes
- [EM549] Zhvillimi modern ‘front-end’ për ueb
-
[6 SETK]
Lëndë zjedhore profesionale
- [EMCS-03] Ueb Inxhinieringu
- [ECS4060] Interakcioni njeri - kompjutor
- [ECSWMS-07] Teknologjitë e kalkulimeve në “Cloud”
- [EMCS-01] Arkitekturat e orientuara në shërbime
- [EMCS-02] Vizualizim i të dhënave
- [ECSWMS-05] Siguria e ueb aplikacioneve
- [ECSWMS-04] Zvillimi i sofuerit për njësi mobile
- [ECSWMS-06] Sistemet e shpërndara në masë të madhe
- [ECSSE-01] Menaxhimi i projekteve të softuerit
- [ECSSE-02] Testimi dhe analiza e softuerit
- [ECSSE-03] Inxhinieria e kërkesave
- [ECSSE-04] Zhvillim softuerik me metodologjinë 'Agile'
- [ECSSE-05] Zhvillimi i softuerit ‘Model - Driven’
- [ECSSE-06] Sigurimi i cilësisë së softuerit dhe menaxhimi me rreziqet
- [EM480] Programimi në paradigm të shumëfishta
- [EM481] Inxhinieria softuerike për sistemet e shpërndarjes
- [EM549] Zhvillimi modern ‘front-end’ për ueb
Semestri 2
-
[MCS-101]
[6 SETK]
Bazat e të dhënave të avancuara
Qëllimet e kësaj lënde janë vazhdimi i studimit të thelluar të bazave të të dhënave. Lënda është vazhdim i lëndës Bazat e të dhënave nga cikli i parë i studimeve. Ajo fillon me një përsëritje të dizajnimit konceptual dhe vazhdon me dizajnimin konceptual të zgjeruar. Në të sqarohet koncepti i normalizimit të skemave të bazës së të dhënave, përkufizohen format normale dhe aplikohen në dizajnimin e bazave të të dhënave. Pastaj vazhdon me mënyrat e ruajtjes (memorimit), të të dhënave, paraqitjen (prezantimin) e të dhënave, arkitekturën e sistemit për udhëheqje me bazat e të dhënave, procesimin dhe optimizimin e përzgjedhësve, transakcionet, teknikat e kontrollit të njëkohshmërisë, teknikat e rikthimit të bazës së të dhënave dhe sigurimi i bazës së të dhënave dhe autentifikimi.
-
[SAD-200]
[24 SETK]
Punimi i magjistraturës
Ky modul u mundëson studentëve që t’i transferojnë aftësitë dhe njohuritë e tyre për kërkime dhe për të bërë detyrën më të ndërlikuar - punimin e magjistraturës. Moduli synon të jetë plotësisht praktik dhe studentët t’i fitojnë njohuritë e nevojshme, por edhe aftësitë dhe shkathtësitë që t'i qasen shkrimit të punimit. Moduli ka një rezultat kthyes - t'u mundësojë studentëve ta shkruajnë punimin e magjistraturës me vështirësi minimale dhe me një efikasitet maksimal. Lënda ka për qëllim përmirësimin e teknikave të hulumtimit dhe stilin e shkrimit të punimit, duke mbajtur llogari për ndalesën e shërbimit me mjete të palejuara, siç janë: plagjiatura dhe cenimi i të drejtave të autorit, që janë të ndaluara me Statutin e UEJL-së.