Hazırsınızmı? Kariyerinizi inkişaf etdirin?

Proqramımız, OOP (Java), web applications və məlumat elmləri istifadə edərək proqram təminatı və proqram təminatının inkişafı sahələrində ixtisaslaşır. Tədqiqatın əsas istiqamətləri aşağıdakılardır: qabaqcıl proqram təminatı, web proqram proqramlaşdırma və arxitektura, böyük məlumat təhlili və texnologiyaları, maşın öyrənmə və bir sıra mühüm tətbiq sahələri.

Bütün kurslar sizin karierinizi inkişaf etdirməyə kömək edəcək və hər bir kurs praktiki tapşırıqları ehtiva edir. Görünüş məzuniyyət tələbləri.

YENİ! Mükafat qazanır Data Science

Standart Core Kursları

  • Müasir proqramlaşdırma təcrübələri (Java proqramlaşdırma) (CS 401)

    Bu kurs obyekt yönümlü proqramlaşdırmanın əsas prinsiplərini təqdim edir. Tələbələr yenidən istifadə edilə bilən və daha yaxşı saxlanılan proqramların necə yazılacağını öyrənəcək və bu məlumatları laboratoriya tapşırıqları və layihələri ilə birləşdirir. Mövzular arasında: proqramın yenidən istifadə edilə biləcəyini və davamlılığını təmin edən obyektlərin yönümlü proqramlaşdırma prinsipləri və modelləri, UML sinif diaqramları və dizayn prinsipləri daxildir. (4 ədəd)

  • Ətraflı Proqram İnkişafı (CS 525)

    Bu kurs, proqram sistemlərinin yaxşı dizaynı üçün mövcud üsulları və tətbiqləri nəzərdən keçirir. Mövzular arasında: bu çox səviyyəli abstractions tətbiq etmək üçün proqram dizayn nümunələri, çərçivələr, arxitekturalar və dizayn sistemləri daxildir. (2-4 kreditləri) Önkoşul: CS 401 və ya kafedra fakültəsinin razılığı.

  • Alqoritmlər (CS 435)

    Bu kurs alqoritmlərin səmərəliliyinin (ən pis halda və orta hal təhlili daxil olmaqla) təhlilini aparır və müxtəlif tanınmış, yüksək səmərəli alqoritmlər təqdim edir. Alqoritmlərin təhlili, dizaynı və tətbiqi bərabər şəkildə vurğulanır. Mövzular, məlumat strukturları (siyahıları, hashtables, balanslaşdırılmış ikili axtarış ağacları, prioritet kuyruklar), grafik alqoritmləri, kombinatorial alqoritmlər, təkrar əlaqələr, dinamik proqramlaşdırma, NP tam problemləri və vaxt kimi bəzi xüsusi mövzular üzrə əməliyyatların səmərəliliyi imkan verir. (Xüsusi mövzular hesablama geometrisi, kriptosistemlər üçün alqoritmlər, yaxınlaşdırma, böyük məlumat və paralel hesablama daxildir.)

  • Enterprise Architecture (CS 544)

    Bu kurs, daha geniş miqyaslı müəssisələrin tətbiq edilməsində istifadə olunan prinsipləri və təcrübələri öyrətməyə yönəlmişdir. Biz obyektlərin əlaqəli Xəritəçəkmə (ORM), Bağımlılık Enjeksiyonu (DI), Aspect Oriented Programming (AOP) və digər proqramlar ilə Web Services (RESTfull) vasitəsilə inteqrasiya etməklə, bu qatlamlarla əlaqəli müxtəlif texnologiya və tez-tez istifadə olunan müxtəlif memarlıq laylarını nəzərdən keçirəcəyik və SOAP), Mesajlaşma və uzaqdan yönlendirme çağırışı. İlişkisel verilənlər bazaları və SQL ilə işləyən biliklər olmalıdır. SQL-nin güclü kursu və ya yaxşı iş bilginiz yoxdursa, EA üçün qeydiyyatdan keçmədən CS422 DBMS üçün qeydiyyatdan keçməlisiniz. (4 ədəd)

  • Proqram mühəndisliyi (CS 425)

    Software Engineering, proqram inkişaf metodologiyası vasitəsilə proqram inkişafında ən yaxşı təcrübələrə şagird təqdim edən bir kursdur. Şagirdlər əvvəlki kurslarda Object Oriented paradigma ilə bəzi təcrübə keçirdilər və proqram obyektləri arasında əlaqələrin modelləşdirilməsi məqsədləri üçün əsas UML diaqramlarından istifadə etdilər. Proqram mühəndisliyi proqramında, tələbə bu vasitələrin bir-birinə möhkəm, asanlıqla saxlanılabilən proqram təminatı hazırlamaq üçün bacarıqlarını inkişaf etdirəcəkdir. Bir proqram inkişaf metodologiyası, keyfiyyətli proqram təminatının qurulması məqsədi ilə OO konsepsiyalarının və UML diaqramlarının necə və necə istifadə olunduğunu təsvir edir. Kurs, dərslik formasında müzakirə edilən prinsiplərin təsvir ediləcəyi və tətbiq oluna biləcəyi kiçik bir layihənin ətrafındadır. Kursun sonunda tələbə RUP (Rational Unified Process) inkişaf metodologiyasının yüksək standartlarına uyğun olaraq qurulan bir tətbiqə sahib olacaq.

  • Web tətbiqi Mimarlık ve Çerçeveler (CS 545)

    Bu kurs, web tətbiqlərini müəssisə qəbulu ilə əlaqələndirir. Müəssisə tətbiqi korporativ və ya hökumət kimi böyük bir təşkilatda fəaliyyət göstərmək üçün nəzərdə tutulmuş böyük bir proqram sistemidir. Müəssisə tətbiqləri kompleks, ölçeklenebilir, komponent əsaslı, paylanmış və kritik vəzifələrdir. Bu kurs, CS545, müəssisə veb proqramının ön və ya təqdimat qatına yönəldilir. CS544 Enterprise Architecture, biznes məntiqi, əməliyyatlar və davamlılıq da daxil olmaqla, arxa və ya iş qatı üzərində duran bir yoldaşlıq kursudur. CS472, Web Application Programming, HTML, CSS, JavaScript, servlets və JSP əhatə edən bir ön şərtdir.

    Kurs, platformalar və çərçivələr arasında ümumi olan prinsipləri və nümunələri öyrədir. Ders, iki əsas Java web çerçevesi, Java Server Faces (JSF) ve SpringMVC ile incelenecek ve çalışacaktır. JSF, bir bileşen bazlı bir çerçevedir ve Java Enterprise Edition texnologiya yığını üçün resmi təqdimat çerçevesi şartnamesidir. SpringMVC, Core Spring çərçivəsinin bir hissəsidir və son illərdə ən çox istifadə edilən Java web çərçivəsinə çevrildi. (4 ədəd) Önkoşul: CS 472 və ya kafedra fakültəsinin razılığı.

  • Veb Proqramlaşdırma Proqramı (CS 472)

    Bu kurs interaktiv və dinamik web proqramlarının proqramlaşdırılmasına sistemli bir giriş təqdim edir. Kurs, əvvəlcədən veb tətbiqi proqramlaşdırma təcrübəsi olmayan və ya az olmayan fərdlər üçün nəzərdə tutulmuşdur. Bu təklif server server prosesi üçün Java servlets və JSP istifadə edəcək. Kurs HTML və CSS ilə tanış olacaq. JavaScript bu kursun mərkəzindədir və jQuery, Ajax və JavaScript adları və modulları daxil olmaqla funksional proqramlaşdırma dili kimi əhatə olunur. CS545 Web Application Architecture üçün bir ön şərtdir. Bu, AngularJS və ya NodeJS-i əhatə etmir, lakin buradakı JavaScript bu texnologiyaları öyrənməyə hazırlayacaq. (4 ədəd)
    Önkoşul: CS 220 və ya CS 401 və ya kafedra fakültəsinin razılığı.

  • Kompüter mütəxəssisi üçün bilik və bilik texnologiyası (506 üçün)

    İlk dərsiniz, ən yaxşı performans göstərən kompüter elmləri peşəsi sahibi olmağın əsasını yaratmaq üçün nəzərdə tutulmuşdur. Tədqiqat, Transcendental Meditation-in praktikasında kök salmışdır ki, bu da sizin potensialınızın yerinə yetirilməsinə gətirib çıxarır. Üstün zehni funksiyasını inkişaf etdirən yaradıcılığı və "qutudan çıxan" düşüncə ilə kompleks problemləri həll etmək bacarığı olan TM-nin faydalarını öyrənəcəksiniz. Kurs, istirahət və fəaliyyət optimal bir qarışığı inkişaf etdirərək fəaliyyətdə ən yüksək performansını dəstəkləyən prinsiplərə əsaslanır. Həyatdakı müvəffəqiyyətləri dəstəkləyən ideal bir gündəlik tərzinizi inkişaf etdirəcəksiniz və yaşayacaqsınız. (2 ədəd)

  • Texniki menecerlər üçün liderlik (506B üçün)

    Bu kursun məqsədi tələbələrin gələcək liderlik rollarına hazırlıq kimi ünsiyyət bacarıqları da daxil olmaqla liderlikdə bilik və bacarıqlara sahib olmaqdır.

    Bu kursun sonunda tələbələr aşağıdakıları da daxil olmaqla effektiv rəhbərliyə dair əsas suallara cavab verəcəklər:

    "Doğrudan doğulmuş" liderlər varmı?

    Effektiv şəkildə idarə etmək üçün xarizmaya sahib olmaq məcburiyyətindədirsiniz?

    Lider olmaq üçün nə bir aktivin olması tələb olunur?

    İdarəetmə və liderlik arasındakı fərq nədir?

    Bu dövrdə rəhbərlik etmək üçün tələb olunan bir çox "zəka" nədir?

    'İdarəetmə malpractice' nədir və özünü sabotaj etməyə necə yol açır?

    Görüşlərin aparıcı proses üçün vacib olduğunu bilmək, onu vermək və qəbul etmək qorxusundan necə qurtarmaq olar?

    İş yerindəki problemlərin 80% -i mənbəyidir?

    Təşkilata fərdi və komanda liderliyi bacarıqlarının artırılmasında kömək etmək üçün mövcud olan elmi tədqiqat varmı?

    Qonaq dinləyicilərinə görkəmli sahibkarlar, kompüter elmləri, xeyriyyəçilər, akademiklər və cəmiyyətdə digər görkəmli liderlər daxil olacaq.

    (2 ədəd)

Əlavə MSCS kursları

  • Ətraflı Proqramlaşdırma Dilləri (CS 505)

    Bu kurs formal metodlara və soyuducu mexanizmlərə xüsusi diqqət yetirməklə proqramlaşdırma dilinin dizaynında qabaqcıl mövzuları nəzərdən keçirir. Mövzular məlumatların və nəzarətin soyudulması, sintaksis və semantiklərin rəsmi dəqiqləşdirilməsi, proqram düzgünlüyünün dəlilləri, qeyri-deterministik proqramlaşdırma, inkişaf etmiş idarəetmə strukturları və xüsusi dillərin öyrənilməsi daxildir. (4 ədəd) Önkoşul: CS 401 və ya kafedra fakültəsinin razılığı.

  • Böyük Məlumat (Məlumat Elmləri) (CS 522)

    Müasir məlumatların emalı ənənəvi verilənlər bazası sistemləri tərəfindən idarə edilə bilməyən məlumatların geniş saxlanması ilə müəyyən edilir. Bu kurs, bu problemi ən effektiv şəkildə həll etmək üçün sənaye liderləri tərəfindən hazırlanmış və istifadə olunan son texnologiyanı əhatə edir. Spesifik alqoritmlər, MapReduce alqoritmi dizayn nümunələri, HDFS, Hadoop kümelenmə arxitekturası, YARN, nisbi tezliklərin hesablanması, ikincil sıralama, veb tarama, ters çevrilmiş indekslər və indeks sıxılma, Spark alqoritmləri və Scala daxildir. (4 ədəd) Önkoşul: CS 435 alqoritmləri.

  • Böyük Məlumat Təhlili (Məlumat Elmləri) (CS 488)

    Böyük Data yeni təbii resursdur: məlumatlar hər 12-18 ayda iki dəfə artır. Bu yeni Big Data Analytics kursu, yeni anlayışlar yaratmaq üçün böyük müxtəlif məlumat dəstləri çıxarmaq üçün əsas konsepsiyaları və vasitələrini əhatə edir. Wordcloud, Pagerank, Data Görselleştirme, Qərar ağacı, Regresyon, Kümelenme, Sinir Ağları və daha çox yaratmaq üçün R dili istifadə edəcəksiniz. Bir neçə milyondan çox qeydiyyatdan keçmiş məlumat dəsti ilə, həmçinin Twitter-da Twitter-da işləyəcəksiniz. Siz Hadoop / MapReduce və Axın Məlumat konsepsiyalarını öyrənəcəksiniz və fərdi tədqiqat sənədləri vasitəsilə Spark, Flink, Kafka, Storm, Samza, NoSQL kimi digər Apache Big Data layihələrini araşdırırsınız. Kaggle.com-dan açıq layihələr üzrə qruplarda ən yaxşı məlumat-analitik çağırışların həlli yolu ilə mükafatlandırmaq üçün rəqabət aparacaqsınız. Ayrıca, sektorda aparıcı IBM SPSS Modeler və açıq mənbə məlumat mədən platformalarını da istifadə etməyi öyrənəcəksiniz. Bu kursda istifadə edilən #1 bestseller dərsliyi təlimatçı tərəfindən özü tərəfindən yazılmışdır. Bu kurs həmçinin MİT, Coursera, Google və digər yerlərdə geniş video təlim materialları istifadə edəcəkdir. (4 ədəd) Önkoşul: Bölmə fakültəsinin razılığı

  • Böyük Məlumat Texnologiyaları (Məlumat Elmləri) (CS 523)

    Yalnız bir neçə ildən sonra, böyük məlumat texnologiyaları şırıngızın sahəsindən yeni rəqəmsal dövrün əsas komponentlərindən birinə keçdi. Bu texnologiya İnformasiyanın İnformasiyaya çevrilməsi üçün çox faydalıdır.

    Kursun məqsədi müxtəlif böyük məlumat problemlərini həll etmək üçün arsenalınızdakı bəzi mühüm vasitələr əlavə etməkdir. "Big Data nədir?" Kimi suallara cavab verməklə başlayacağıq. Niyə vacibdir və ya faydalıdır? Bu böyük məlumatları necə saxlayırsınız? "Daha sonra məlumatların təhlili üçün bizə kömək edəcək böyük məlumat texnologiyası yığımından müxtəlif alətlər və proqramlaşdırma modelləri öyrənirik. Mövzular MapReduce, Pig, Hive, Sqoop, Flume, HBase (NoSQL DB), Zookeeper və Apache Spark ekosistemi layihələri kimi Hadoop ekosistemindəki bəzi layihələri əhatə edir. Həm də AWS və EMR-ə giriş təqdim edirik. Əsasən, Cloudera'nın bir node Hadoop dağılımı ilə işləyəcəksiniz. (4 ədəd) (Önkoşul yoxdur)

  • Kompüter şəbəkələri (CS 450)

    Bu kursun məqsədi şəbəkələrin işləməsinin və şəbəkə proqramlarının işlənib hazırlanmasını araşdıraraq kompüter şəbəkələrinin anlayışlarını, memarlıq prinsiplərini və terminologiyasını öyrənməkdir. Bu kurs şəbəkə prinsiplərinin həyata keçirilməsinin əsas nümunəsi kimi internetin arxitekturası və protokollarından istifadə edərək, şəbəkələri anlamaq üçün yuxarıdan aşağıda yanaşma izləyir. Tətbiq qatında başlayır və nəqliyyat qatını, şəbəkə qatını, əlaqə qatını və kompüter şəbəkələrinin fiziki qatını davam etdiririk. Şagirdlər bir neçə şəbəkə proqramı hazırlayırlar və İnternetdə istifadə olunan əsas şəbəkə protokollarını izləmək və anlamaq üçün bir neçə laboratoriya qururlar. (4 ədəd) Önkoşul: CS 401 və ya kafedra fakültəsinin razılığı.

  • Kompüter Təhlükəsizliyi (CS 466)

    Bu kurs kompüter təhlükəsizliyinin üç aspektinə dərindən gedir: gizlilik, bütövlük və mövcudluq. Gizli və bütövlükdə təhlükəsizlik siyasəti üçün bir neçə model tədqiq edilmişdir. Məxfilik və bütövlüyü təmin etmək üçün kriptoqrafiyanın rolu araşdırılır. Digər mövzular arasında identifikasiya, yoxlama, penetrasyon testi, ümumi zəifliklər və müdaxilənin aşkarlanması daxildir. Kurs, real təhlükəsiz bir sistemin nümunəsi ilə nəticələnir. Tələbələrdən təhlükəsizlik ədəbiyyatından sənədləri oxumaq və onları mühazirələrdə verilmiş materiallara tətbiq etmək tələb olunur. (4 kreditləri) Önkoşul: CS 401 və ya kafedra fakültəsinin razılığı.

  • Verilənlər İdarəetmə Sistemləri (CS 422)

    Verilənlər bazası məlumatları təşkil edir və əldə edir, istənilən məlumatı asanlıqla və səmərəli istifadə etməyə imkan verir. Mövzular arasında relational data modelləri; SQL; ER modelləşdirilməsi; əlaqəli cəbr; məlumatların normallaşdırılması; əməliyyatlar; verilənlər bazasında olan obyektlər; məlumatların təhlükəsizliyi və bütövlüyü; məlumatların saxlanması, OLAP və məlumatların toplanması; paylanmış verilənlər bazası; və xüsusi bir verilənlər bazası sisteminin öyrənilməsi. (4 ədəd) Önkoşul: CS 401 və ya kafedra fakültəsinin razılığı.

  • Maşın Öyrənmə (Məlumat Elmi) (CS 582)

    Maşın Öyrənmə, məlumatları öyrənmə qabiliyyətinə sahib olan kompüterin iş sahəsi, demək olar ki, hər bir elmi intizamın qəlbindədir və məlumatlardan ümumiləşdirmə (yəni proqnozlaşdırma) öyrənilməsi maşınların öyrənilməsinin əsas mövzusudur. Bu kurs, maşın öyrənməsinə və maşın öyrənməsində yeni və qabaqcıl üsulların dərin şəkildə əhatə olunmasına və onların əsas nəzəriyyəsinə məzmun səviyyəsində bir giriş təqdim edir. Bu praktiki alakalılığı ilə yanaşmaları vurğulayır və Data Mining (Big Data / Data Elmləri, Data Analytics), Natural Language Processing, Computer Vision, Robotics, Bioinformatics və Text və Web data processing kimi maşınların öyrənmə bir sıra son tətbiqləri müzakirə edir. Maşın Təlimi Maliyyə Xidmətləri, Neft və Qaz, Sağlamlıq, Marketinq və Reklam, Hökumət, İnternet və İnternetin daxil olduğu müxtəlif sahələrdə istifadə olunur.

    Bu kurs bir sıra öyrənmə paradiqmalarını, alqoritmlərini, nəzəri nəticələrini və tətbiqlərini əhatə edir. Süni intellektdən, informasiya nəzəriyyəsindən, statistikasından və idarəetmə nəzəriyyəsindən istifadə etmək üçün əsas anlayışlardan istifadə olunur. Mövzular aşağıdakıları əhatə edir: nəzarətli təlim (generativ / ayrı-seçkilik öyrənmə, parametrik / qeyri-parametrik öyrənmə, sinir şəbəkələri, dəstək vektor maşınları, qərar ağacı, Bayesian təlim və optimallaşdırma); nəzarətsiz öyrənmə (kümelenmə, ölçülmə azalması, kernel metodları); öyrənmə nəzəriyyəsi (bias / variance tradeoffs; VC nəzəriyyəsi, böyük marginlər); gücləndirici öyrənmə və adaptiv nəzarət. Digər mövzular HMM (Gizli Markov Model), Evolutionary Computing, Deep Learning (Sinir Nets ilə) və performansını fundamental maşın öyrənmə problemləri üçün ciddi şəkildə analiz edə bilən alqoritmlərin dizaynını ehtiva edir.

    Kursun mühüm hissəsi qrup layihədir. Paralel, paylanmış və ölçeklenebilir maşın öyrənmə üçün istifadə edilən böyük açıq mənbə vasitələr, tələbələrin layihələri həyata keçirmələrinə kömək etmək üçün qısa bir şəkildə əhatə olunacaq. (4 ədəd) Önkoşul: Yoxdur.

  • Mobil Qurğu Proqramlaşdırma (CS 473)

    Mobil cihazın proqramlaşdırmasının əhəmiyyəti son illər ərzində proqram inkişafında yeni bir sahə olaraq ortaya çıxmışdır. Bu kurs tələbələrə iPhone, iPad və ya Android telefon kimi mobil qurğularda tətbiq olunan proqramları hazırlamağa hazırlaşır. Bu sürətlə inkişaf edən bazardır. Kurs, mobil tətbiqlərin quraşdırılmasına, inkişafına, sınaqdan keçirilməsinə və paylanmasına yönəlib. Bu kursun sonunda tələbələr platforma əhatə olunmuş, onları simulyasiya edən, gerçək cihazda sınaqdan keçirən və istifadəçilər üçün mövcudluğu təmin etmək üçün tətbiq mağazasında dərc etdirə biləcək bir proqram hazırlaya bilərlər. (4 ədəd) Önkoşul: CS472 və ya kafedra fakültəsinin razılığı.

  • Müasir Web Proqramlar (CS 572)

    Bu kursda SPA-nın Reaktiv Proqramlaşdırma Mimarisi (Single Page Web Applications) ilə tam Müasir Veb Tətbiqi qurmaq üçün bütün zəruri bacarıqları öyrənəcəksiniz. Texnologiyalar daxildir: NodeJS, ExpressJS, TypeScript, AngularJS2, Firebase və NoSQL məlumat bazaları (MongoDB). Ders aşağıdakıları əhatə edəcək:

    • C ++ V8 mühərriki və asinxron kod Node və Node hadisə loopunda necə işləyir.
    • Kodunuzu modulları və ExpressJS-dən istifadə etmək üçün yenidən istifadə etmək və qurmaq üçün necə qurmaq olar?
    • NoSQL məlumat bazaları necə işləyir: Mongo Shell, birləşmə çərçivəsi, Replica dəstləri, Kümeleme, Shards, Mongoose ORM.
    • Rəqəmsal RxJs proqramlaşdırmaçıları və mövzular, kölgə DOM, zonalar, modullar və komponentlər, xüsusi direktivlər və borular, xidmətlər və bağımlılıq enjeksiyonları, buruq kompilyator, JIT və AOF tərtibatı ilə necə Angular (Google tərəfindən dəstəklənir), Change Detection, Reaktiv RxJs proqramlaşdırma necə dərin anlaşma Formalar (Şablonlu Sürücülər və Data Driven), Data Binding, Routing, Guards və Route Protection, HTTP müştəri, JWT JSON Web Token Kimlik Doğrulama.

    (4 ədəd)

  • Əməliyyat Sistemləri (CS 465)

    Bir əməliyyat sistemi kompüter sisteminin mərkəzi resurslarını nəzarət edir və fərdi istifadəçilərə ayırır. Kursun mövzusu ardıcıl və birbaşa proseslər, qarşılıqlı istisna, resurs paylaşımı, proses əməkdaşlığı, kilidləmə, resurs ayırma, prosessor planlaması, yaddaş idarəçiliyi, seqmentləşdirmə və diskretləşdirmə alqoritmləri, vaxt sərəncam sistemləri, planlaşdırma alqoritmləri və resursların qorunmasını ehtiva edir. (4 ədəd) Önkoşul: CS 401 və ya kafedra fakültəsinin razılığı.

  • Paralel Proqramlaşdırma (CS 471)

    Bütün yeni kompüterlər üçün standart prosessor indi proqramları çox daha sürətlə yerinə yetirmək potensialına malik olan bir çox əsaslu prosessordur. Lakin, bu potensialdan istifadə etmək üçün bir proqramçı paralel proqramlaşdırma texnikasının bəzi biliklərinə malik olmalıdır. Bu kurs zamanı şagirdlər paralel proqramları yazmaq və düzəltmək üçün vaxtlarını çox vaxt sərf edəcəklər. Gözlənilən nəticə praktiki proqramlaşdırma bacarıqlarının yeni səviyyəsini inkişaf etdirmək olacaq. Bu qabiliyyət yalnız multi-core prosessorların proqramlaşdırılması üçün faydalı deyil, həm də əməliyyat sistemləri proqramlaşdırma və məlumat bazası proqramlaşdırma paylamaq üçün faydalı olacaq. Bu kurs zamanı istifadə olunan proqram vasitələrinə Microsoft Visual C / C ++, Java multithreading kitabxanası və OpenMP iş parçacığı standartları daxildir. (4 ədəd) Önkoşul: Java, C və ya C ++ istifadə edərək kompüter proqramlaşdırma bilikləri.

  • Software Architecture (CS 590)

    Bu kursda, mikroservisləri istifadə edərək, esnek, ölçeklenebilir, test edilebilen ve esnek bir proqram sisteminin nasıl tasarlanacağı teknikleri, ilkeleri ve modellerini inceleyeceğiz. Böyük monopoliya müəssisələri ilə müqayisədə qurulma və digər üstünlükləri olan kiçik mikroservislərə necə geniş şəkildə tətbiq edə biləcəyimizi öyrənəcəyik. Distributed microservice architecture də bir çox çətinliklər verir. Biz bu problemləri və onları necə həll edəcəyimizi öyrənəcəyik. Bu kursun mövzusu memarlıq üslubları, inteqrasiya üsulları və nümunələri, domain idarəli dizaynı, hadisəyə əsaslanan arxitektura və reaktiv proqramlaşdırma. (4 kreditləri). (Ön şərt yoxdur)

  • Proqram İnkişafında Praktik (CS 575)

    Bu praktiki kursda tələbə texniki peşə mövqeyində kompüterlə bağlı vəzifələri yerinə yetirir. Verilən tapşırıqlar yeni sistemlərin dizaynı və inkişafı və mövcud sistemlərin xüsusi məqsədlər üçün tətbiqi ola bilər. Praktiki iş təsviri işəgötürən və şagird tərəfindən tərtib edilir və şagirdin yerləşdiyi praktik müşavir ilə məsləhətləşərək, kafedranın məzunlarından birinin əvvəlcədən təsdiqini tələb edir. (Bu kurs əsasən təcrübə və ya əməkdaşlıq proqramlarında tələbələr üçündir) (hər bloka xNUMX-0.5 ədəd - təkrarlana bilər).

"MSCS proqramı haqqında ilk dəfə eşitdim, mən şübhə etdim. Buna bənzər bir şey olduğuna inanamadım. Amma bir gün bir dostum proqrama qatıldı. Bu gerçək olduğunu doğruldum. Sonra mənim müraciət müddətini bərpa etdim. Yaxşı! Doğrudur, buradayam, proqramı bitirdim və çox xoşbəxtəm ".

Edwin BwambaleUqanda