Proqram İnkişafında Ən Son Texnologiyalarla "Əllərinizdə" Bacarıqlarını öyrənin

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

Karyeranızı İrəliləməyə Hazırsınız?

Məsləhətçiləri ilə məsləhətləşərək, bütün tələbələr aşağıdakı sol sütundan Fundamental Kursları və sağ sütundan Təkmil Kursları seçirlər.

Kampusa gəldikdən sonra verilən ixtisas imtahanlarına əsasən, yalnız tələbələr Hazırlıq giriş yolu 4 həftəlik Fundamental Programming Practices (CS 390) dərsi keçməlidir. FOR 506 və CS 401 bütün tələbələr üçün tələb olunur. Məzuniyyət Tələblərinə baxın >

Əsas kurslar

  • İlk kursunuz ən yaxşı kompüter bilikləri peşəkarı ola biləcəyiniz əsasları yaratmaq üçün xüsusi olaraq hazırlanmışdır. Kurs, əsl potensialınızın həyata keçirilməsinə gətirib çıxaran Transandantal Meditasiya praktikasında kök salmışdır. TM-nin üstünlükləri, yaradıcılığı artıran və "qutudan kənar" düşüncə tərzi ilə üstün zehni funksiyanı həll etmək bacarığı da daxil olmaqla öyrənəcəksiniz. Kurs, istirahət və aktivliyin optimal bir qarışığını inkişaf etdirərək fəaliyyətdəki zirvədəki performansı dəstəkləyən prinsiplərə diqqət yetirəcəkdir. Həyatda müvəffəqiyyəti dəstəkləyən ideal bir gündəlik tərtib edəcək və yaşayacaqsınız. (2 ədəd)

  • Bu kurs beş sahə üzrə proqramlaşdırma və analitik bacarıqların artırılması üçün mərkəzləşdirilmiş bir proqram təmin edir: problem həlli, məlumat strukturları, obyekt yönümlü proqramlaşdırma, Java proqramlaşdırma dili və Java proqramlarında rekursiyanın istifadəsi.

    Bu mövzular Kompüter Elmləri üzrə magistr proqramında kurslar üçün bir şərt kimi xüsusi əhəmiyyət kəsb edir.

    Mövzulara aşağıdakılar daxildir: Java proqramlaşdırma elementləri, obyekt yönümlü dizayn və tətbiqetmə, məlumat strukturları (siyahılar, yığınlar, növbələr, ikili axtarış ağacları, hash cədvəlləri və dəstlər daxil olmaqla), istisna hiyerarşisi, fayl i / o və axınları və JDBC. (4 kredit) Ön şərt: Lisans tələbələri üçün: CS 221; aspirantlar üçün: kafedra fakültəsinin razılığı (4 vahid)

  • 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)

  • Bu kurs DB dizayn prinsiplərinin əsaslarını və SQL və NoSQL verilənlər bazalarına girişi əhatə edir.

    Mövzular aşağıdakılar daxildir: Əlaqəli DB dizayn prinsipləri, Normal Formalar, Əsas və Xarici və Unikal açarlar; Sorğular (Aqreqasiya, Qoşulmalar, Çeşidləmə); Əməliyyatlar; Sənədə əsaslanan DB dizayn prinsipləri, İndekslər, Ölçmə verilənlər bazaları; Mövcudluq və bərpa (damp, bərpa, ixrac, idxal); Verilənlər bazası bir xidmət kimi. İlkin tələblər yoxdur.

    (4 ədəd)

  • 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ığı.

  • 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.

  • 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.)

  • Bu kurs asinxron veb proqramlaşdırma konsepsiyalarına dərindən gedir və müşahidəçi nümunəsi, fabrik, dekorator və daha çoxunu əhatə edən JS üçün ən vacib dizayn nümunələrini əhatə edir. O, həmçinin Web API və Dəyişməz məlumat strukturları ilə işi əhatə edir.

    Mövzular aşağıdakılar daxildir: Birgə Git; TypeScript və Bundlers-ə giriş; Asinxron JavaScript; Hadisə-Loop; History API, Geolocation API; Ajax (HTTP, Ajax, JSON, Fetch, CORS-a Giriş, Sazlama); Promises və Async/Await; Reaktiv Proqramlaşdırma; RxJS Müşahidə Olunanları və Operatorları; Dizayn Nümunələri: Modul, Prototip, Singleton, Müşahidəçi, Fasad, Fabrika, Dekorator, Proksi, Strategiya, Memoizasiya; Müasir Veb Brauzerlər. İlkin tələblər yoxdur.

    (4 ədəd)

  • Hesablamanın gələcəyi paraleldir. Ardıcıl performans artımı prosessor dizaynlarının miniatürləşdirmə, saat tezliyi, güc və istilik həddinə çatması ilə daha da artdı. 2005-ci ildə prosessor nüvələrinin sayı birdən-birə tək nüvədən çoxlu nüvəyə qədər artmağa başladı və proqramları daha tez yerinə yetirmək potensialı yaratdı. Bununla belə, bu potensialdan istifadə etmək üçün proqramçı paralel proqramlaşdırma üsulları haqqında müəyyən biliyə malik olmalıdır.

    Bu kurs tələbələrə Java 9 kontekstində paralel proqramlaşdırmanın fundamental anlayışlarını öyrədir. Paralel proqramlaşdırma tərtibatçılara eyni vaxtda birdən çox nüvədən istifadə etməklə tətbiqlərini daha sürətli işləmək üçün çoxnüvəli kompüterlərdən istifadə etməyə imkan verir. Bu kursun sonunda siz məşhur paralel Java çərçivələrindən (Multi-Threading, Streams və Executors kimi) serverlər, masaüstü kompüterlər və ya mobil qurğular da daxil olmaqla geniş çeşidli çoxnüvəli platformalar üçün paralel proqramlar yazmaq üçün necə istifadə etməyi öyrənəcəksiniz.

    Bu kurs zamanı istifadə olunan proqram alətləri arasında Microsoft Visual Studio, Java multithreading kitabxanası və OpenMP iplik standartı var. (4 vahid) Tələb: Java, C və ya C++ istifadə edərək kompüter proqramlaşdırması üzrə biliklər.

    Əlavə məlumat üçün bu kursun professoru tərəfindən hazırlanmış beş dəqiqəlik videoya baxın:

    https://www.youtube.com/watch?v=dWcWAnn0Ppc

  • Bu kurs interaktiv və dinamik veb proqramlarının proqramlaşdırılmasına sistematik giriş təqdim edir. Kurs veb tətbiqi proqramlaşdırma təcrübəsi az olan və ya heç olmayan şəxslər üçün nəzərdə tutulub. Bu təklif server tərəfində emal üçün NodeJS və Express çərçivəsini istifadə edəcək.

    Kurs HTML və CSS-in əsaslarının nəzərdən keçirilməsi ilə başlayır, CSS-dən istifadə edərək veb-səhifənin tərtibatına xüsusi diqqət yetirilir. JavaScript, funksiyalar, obyektlər, modullar, jQuery çərçivəsi, Ajax və Promises daxil olmaqla kurs boyu istifadə olunan proqramlaşdırma dilidir. Tələbələr vaxtlarının çox hissəsini getdikcə daha mürəkkəb və təkmilləşən bir sıra vebsaytların proqramlaşdırılmasına sərf edirlər. Kursun son həftəsində baş tutan layihə optimal performans üçün müştəri tərəfindən asinxron şəkildə daxil olan SQL verilənlər bazası arxa hissəsi ilə veb sayt yaradır.

    Bu kurs CS545 Veb Tətbiq Arxitekturası və CS572 Müasir Veb Tətbiqləri üçün ilkin şərtdir. Ön şərt: CS 220 və ya CS 401 və ya kafedranın professor-müəllim heyətinin razılığı

    (4 ədəd)

  • Android proqramlarının hazırlanması maraqlı və potensial gəlirli təcrübədir. Android inkişafı proqramçıya yaradıcılıq dünyasını açır. Bu, bir düyməyə bir kliklə məhsul yarada və onu milyardlarla istifadəçiyə təqdim edə biləcəyiniz rəqəmsal dünyada heç vaxt xəyal etmədiyiniz şəkildə özünüzü ifadə etməyə imkan verir. Bu kurs Kotlin proqramlaşdırma dilindən istifadə edərək Android proqramlarını necə inkişaf etdirməyi öyrədəcək.

    Mövzulara daxildir: Kompüterinizin Android proqramlaşdırması üçün qurulması; Manifest əsasları; Planlar, Fəaliyyətlər, Baxışlar və UI komponentləri; Niyyətlər, fraqmentlər və paylaşılan üstünlüklərlə işləmək; Veb Görünüşü və HTML; Multimedia ilə işləmək; Android Jetpack komponentləri, Otaq verilənlər bazası və JSON; Understating Sensors; Lokallaşdırma; Proqram Google Play Store-da yayımlanır. (4 ədəd) İlkin şərtlər tələb olunmur.

  • Bu kurs backenddə (NodeJS) JavaScript-dən istifadəyə yönəlmişdir. Tələbələr NodeJS-in necə işlədiyini öyrənəcək və onun əsas tətbiqi proqramlaşdırma interfeysi (API) haqqında dərin anlayış əldə edəcəklər. Kurs JS kompilyator mühərrikinin (V8) necə işlədiyini, modullardan istifadə edərək kodun necə qurulmasını və Node və Node hadisə dövrəsində asinxron kodun necə işlədiyini əhatə edir. Kurs həmçinin Node Package Manager (NPM), veb server qurmağı, Express framework ilə işləməyi və MongoDB-ni idarə etmək üçün Mongoose kimi ODM-dən necə istifadə etməyi öyrədir. Tələbələr JSON Veb Tokenləri ilə istifadəçilərin autentifikasiyası, verilənlər bazasında məlumatların saxlanılması və Restful API yaradılması daxil olmaqla, müasir veb tətbiqini müəyyən edən bütün üsulları öyrənəcəklər. Digər kompüter elmləri anlayışları da əhatə olunur.

    Mövzular aşağıdakılar daxildir: HTTP & Rest API dizaynı; Vətəndaşlığı olmayan və dövlət qeydiyyatı olan ərizələr; Node API; Node Paket Meneceri (npm); Model-Controller arxitekturası, Ekspress çərçivə və ara proqramlar; Server tərəfində marşrutlaşdırma; Token əsaslı autentifikasiya. İlkin tələblər yoxdur.

    (4 ədəd)

  • Big Data yeni təbii qaynaqdır: 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ərinin çıxarılması üçün əsas konsepsiya və vasitələri əhatə edir. Wordcloud, Pagerank, Data Visualization, Qərar Ağacları, Reqressiya, Kümelenme, Sinir Şəbəkələri və daha çoxunu yaratmaq üçün R dilindən istifadə etməyi bacaracaqsınız. Bəzi böyük bir milyonluq qeyd məlumat dəstləri ilə işləyəcəksiniz və həmçinin Twitter akışlarını özünüzə verəcəksiniz. Hadoop / MapReduce və Streaming Data anlayışlarını öyrənəcəksiniz, ayrıca Spark, Flink, Kafka, Storm, Samza, NoSQL kimi digər Apache Big Data Layihələrini araşdıracaqsınız. Ən yaxşı məlumat analitik problemlərini həll edərək mükafat pulu uğrunda yarışmaq üçün Kaggle.com saytından açıq layihələrdə qrup şəklində çalışacaqsınız. Sənayedə qabaqcıl IBM SPSS Modeler və açıq mənbəli məlumat mədən platformalarından istifadə etməyi də öyrənəcəksiniz. Kursda MIT, Coursera, Google və digər yerlərdən geniş video materialları istifadə ediləcəkdir. (4 ədəd) Ön şərt: Bölmə fakültəsinin razılığı

  • 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 liderlik bacarıqlarını artırmaqda kömək edəcək elmi araşdırmalar 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)

Qabaqcıl kurslar

  • CS 490 kursunun təsviri tezliklə.

  • 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ığı.

  • Bu kurs bulud proqramlaşdırma nümunələrini əhatə edəcək və tələbələrə AWS Serverless funksiyaları da daxil olmaqla müxtəlif veb bulud xidmətləri ilə işləmək imkanı verəcək.

    Mövzulara daxildir: Identity & Access Management (IAM); Virtual Şəxsi Bulud (VPC), Şəbəkə Girişinə Nəzarət Siyahıları – NACL, Alt şəbəkələr, Əlçatımlılıq Zonaları, Sadə Saxlama Xidməti (S3), Elastik Bulud Hesablama (EC2), Sadə Bildiriş Xidməti (SNS), Elastik Yük Tarazlaşdırıcısı (ELB), Avtomatik Ölçmə, Marşrut 53, buludda API; AWS Lambda, Serversiz; Veb Xidmətlər; Tətbiqlərin yerləşdirilməsi, yekun layihə. (4 kredit). (Heç bir şərt yoxdur)

  • 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.

  • Cəmi bir neçə qısa il ərzində böyük verilənlər texnologiyaları şırınga səltənətindən yeni rəqəmsal dövrün əsas komponentlərindən birinə çevrildi. Bu texnologiyalar İnformasiyanın Biliyə çevrilməsi üçün çox faydalıdır. Kursun məqsədi müxtəlif böyük məlumat problemlərini həll etməyə kömək etmək üçün arsenalınıza bəzi vacib alətlər əlavə etməkdir.

    Kurs “Big Data nədir və onun əhəmiyyəti” kimi suallara cavab verməklə başlayır. Böyük məlumatları necə etibarlı və ucuz saxlayırsınız? Bu böyük məlumatdan faydalı məlumat tapmaq üçün hansı vasitələrdən istifadə edilməlidir? s.” Bu kursda tələbələr böyük verilənlərin təhlili üçün müxtəlif alətlər və proqramlaşdırma modellərini öyrənəcəklər. Mövzulara MapReduce, Pig, Hive, Sqoop, Flume, HBase (NoSQL DB), Zookeeper kimi Hadoop ekosistem layihələri, həmçinin Spark SQL və Spark Streaming kimi Apache Spark ekosistem layihələri daxildir. Tələbələrə həmçinin real vaxt rejimində məlumatların toplanması, emal edilməsi, təhlili və nəticələrin tablosunda qrafik formatda baxılmasından başlayaraq tam böyük məlumat kəməri qurmaq şansı verilir. Tələbələr əsasən Cloudera paylanmasının bir node Hadoop klasteri ilə işləyəcəklər. (4 vahid) (MPP yeganə şərtdir)

  • Müxtəlif mənbələrdən əldə edilən məlumatların sürətli böyüməsi ilə əksər müəssisələr və təşkilatlar yüksək məlumatlara əsaslanan hala gəldi. Bu cür məlumatlardan əsas məlumatları çıxarmaq və onu biliyə və zəkaya çevirmək Big Data Analytics-in əsas funksiyasıdır. Buna görə daha çox müəssisə Data Analytics-ə getdikcə daha çox pul xərcləyir. Bu, indi sürətlə böyüyərək daha da sürətlənir Digital Çevrilmə. Bu Big Data Analytics kursu yeni biznes anlayışları yaratmaq üçün böyük müxtəlif məlumat dəstlərinin çıxarılması üçün analitika, alqoritmlər və alətlərin əsas anlayışlarını əhatə edir.

    Bütün əsas analitiklər, o cümlədən Təsviri, proqnozlaşdırıcı, reseptiv və diaqnostik əhatə olunacaq. O, böyük verilənlər dəstlərinin (strukturlaşdırılmamış, qarışıq, strukturlaşdırılmış, qrafik və axın) təhlili üçün alqoritmik yanaşmaları əhatə edəcək: Maşın Öyrənməsi (Neyron Şəbəkələr, Dərin Öyrənmə, Qərar Ağacları, Təsadüfi Meşə və s.), AI, Təbii Dil Emalı (NLP), Statistik və reqressiya (proqnozlaşdırma), təsnifat, klasterləşdirmə, tövsiyə sistemləri və s. üçün müasir paylanmış analiz platformaları (məsələn, MapReduce, Hadoop, Spark,) üzərində axın alqoritmləri. Qabaqcıl Big Data Analytics, Xüsusilə Səbəb Analitikası də əhatə olunacaq. Əsasən Python/R proqramlaşdırma dillərindən istifadə olunacaq. Tələbələr həmçinin Big Data Analytics istifadə edərək real həyat problemini həll etmək üçün qrup layihəsi həyata keçirəcəklər.

    (4 vahid) Tələb: Kafedranın professor-müəllim heyətinin razılığı

  • Bu kurs proqram sistemlərinin yaxşı dizaynı üçün mövcud metod və təcrübələri nəzərdən keçirir. Mövzulara proqram dizayn nümunələri, çərçivələr, arxitekturalar və bu çox səviyyəli abstraksiyaları tətbiq etmək üçün dizayn sistemləri daxildir. (2-4 kredit) Tələb: CS 401 və ya kafedranın professor-müəllim heyətinin razılığı.

  • Bu kurs daha geniş miqyaslı müəssisə proqramlarını inkişaf etdirərkən istifadə olunan prinsipləri və təcrübələri öyrətməyə yönəlmişdir. Biz tez-tez istifadə olunan müxtəlif memarlıq təbəqələrini və bu təbəqələrlə əlaqəli müxtəlif texnologiyaları, o cümlədən Obyekt Relational Xəritəçəkmə (ORM), Dependency Injection (DI), Aspect Oriented Programming (AOP) və Web Services (RESTfull) vasitəsilə digər tətbiqlərlə inteqrasiyanı araşdıracağıq. və SOAP), Mesajlaşma və uzaqdan metod çağırışı. Relational verilənlər bazası və SQL üzrə iş biliyə malik olmalıdır. Əgər SQL üzrə güclü kursunuz və ya yaxşı iş biliyiniz yoxdursa, EA-da qeydiyyatdan keçməzdən əvvəl CS422 DBMS-də qeydiyyatdan keçməlisiniz. (4 ədəd)

  • 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ığı.

  • React güclü veb proqramları yaratmaq üçün ən populyar kitabxanadır. Bu kursda tələbələr tətbiq vəziyyətini qorumaq üçün ən son Redux nümunələrindən istifadə edərək sıfırdan möhkəm, genişlənə bilən proqramlar yaratmaq üçün React və ES6-dan necə istifadə etməyi öyrənəcəklər.

    Mövzulara aşağıdakılar daxildir: Komponent əsaslı veb proqramların inkişafı, Komponentlərin Dizayn Nümunələri, İstirahət API-lərinin istifadəsi, Brauzer API ilə davamlılıq, JSX və React API (rekvizitlər, proptiplər, hadisələr, referanslar), Tətbiq məlumat axını və Reaksiya proqramlarının yerləşdirilməsi. İlkin şərtlər WAP və ya CS 477.

    (4 ədəd)

  • Bu kursda tələbələr TypeScript və Angular istifadə edərək tam müasir veb proqram qurmaq üçün bütün lazımi bacarıqlarla yanaşı Tək Səhifəli Veb Tətbiqlərinin (SPA) Reaktiv Proqramlaşdırma Arxitekturasını öyrənirlər. Şagirdlər Anguların necə işlədiyini dərindən başa düşürlər, o cümlədən: Dəyişikliklərin aşkarlanması; Müşahidə olunanlar və subyektlərlə reaktiv RxJ proqramlaşdırması; Kölgə DOM; zonalar; Modullar, komponentlər, xüsusi direktivlər və borular; Xidmətlər və asılılıq inyeksiyası; Angular kompilyator: JIT və AOF kompilyasiyası; Formalar (şablon əsasında və verilənlər əsasında); Marşrut, mühafizəçilər və marşrutun mühafizəsi; HTTP müştəri; və JWT JSON Web Token identifikasiyası. İlkin şərtlər: WAP və ya CS 477.

    (4 ədəd)

  • Bu kurs, cross-platforma yerli tətbiqləri Java və ya Swift olmadan JavaScript-dən istifadə etməyə imkan verən Facebook-un məşhur çərçivəsi olan React Native-dən istifadə etməklə veb tərtibatından mobil proqramların hazırlanmasına keçid edir. Kurs müasir JavaScript–JavaScript XML (JSX) – JavaScript genişləndirilməsini təqdim edir. Tələbələr React Native və onun paradiqmaları, tətbiq arxitekturası və istifadəçi interfeysləri ilə təcrübə qazanırlar. Kurs tələbələrin tamamilə öz dizaynlarına uyğun mobil tətbiqetməni həyata keçirdikləri yekun layihə ilə yekunlaşır. İlkin şərtlər: WAA və ya CS568.

    (4 ədəd)

  • 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)

  • Bu praktikum kursunda tələbələr texniki peşə vəziyyətində kompüterlə əlaqəli tapşırıqları yerinə yetirirlər. İcra olunan tapşırıqlar yeni sistemlərin dizaynı və inkişafı və ya mövcud sistemlərin müəyyən məqsədlər üçün tətbiqi ilə bağlı ola bilər. Praktikumun iş təsvirləri işəgötürən və tələbə tərəfindən tərtib olunur və tələbənin yerləşdirildiyi praktik rəhbər ilə məsləhətləşərək kafedranın məzun fakültələrindən biri tərəfindən əvvəlcədən təsdiq tələb olunur. (Bu kurs əsasən təcrübə və ya kooperativ proqramlarında təhsil alan tələbələr üçündür.) (Blok başına 0.5-1 vahid - təkrarlana bilər.)

  • Maşın Öyrənməsi kompüterlərə verilənlərdən öyrənmək imkanı verən, demək olar ki, hər bir elmi intizamın mərkəzində dayanan və məlumatlardan ümumiləşdirmənin (yəni proqnozlaşdırmanın) öyrənilməsi maşın öyrənməsinin mərkəzi mövzusudur. Bu kurs maşın öyrənməsinə magistr səviyyəsində giriş və maşın öyrənməsində yeni və qabaqcıl metodları, habelə onların əsas nəzəriyyəsini dərindən əhatə edir. O, praktiki əhəmiyyət kəsb edən yanaşmaları vurğulayır və Data Mining (Böyük Məlumat/Məlumat Elmi, Məlumat Analitikası), Təbii Dil Emalı, Kompüter Görünüşü, Robototexnika, Bioinformatika və Mətn və Veb məlumatlarının emalı kimi maşın öyrənməsinin bir sıra son tətbiqlərini müzakirə edir. Maşın Öyrənməsi Maliyyə Xidmətləri, Neft və Qaz, Səhiyyə, Marketinq və Reklam, Hökumət, İnternet və Əşyaların İnterneti daxil olmaqla müxtəlif sahələrdə istifadə olunur.

    Bu kurs müxtəlif öyrənmə paradiqmaları, alqoritmləri, nəzəri nəticələri və tətbiqetmələri əhatə edir. Süni intellekt, məlumat nəzəriyyəsi, statistika və idarəetmə nəzəriyyəsindən əsas anlayışları maşın öyrənmə ilə əlaqəli şəkildə istifadə edir. Mövzulara aşağıdakılar daxildir: nəzarətli öyrənmə (generativ / diskriminativ öyrənmə, parametrik / parametrik olmayan öyrənmə, sinir şəbəkələri, dəstək vektor maşınları, qərar ağacı, Bayes dili öyrənmə və optimallaşdırma); nəzarətsiz öyrənmə (qruplaşdırma, ölçülərin azaldılması, kernel metodları); öyrənmə nəzəriyyəsi (qərəzlilik / varyans ticarətləri; VC nəzəriyyəsi; böyük fərqlər); möhkəmləndirmə öyrənmə və adaptiv nəzarət. Digər mövzular arasında HMM (Gizli Markov Modeli), Təkamül Hesablama, Dərin Öyrənmə (Sinir Şəbəkələri ilə) və əsas maşın öyrənmə problemləri üçün performansı ciddi şəkildə təhlil edilə bilən alqoritmlərin dizaynı var.

    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.

  • Süni İntellekt (AI) İntellektual Sistemləri qurmağa və başa düşməyə çalışan intizamdır. İnsan səviyyəsində intellektə malik kompüterlər cəmiyyətə böyük təsir göstərəcək. Ağıllı Proqram Agentləri və Multi-Agent Sistemləri sürətlə böyüyür və Rəqəmsal Transformasiya, Avtomatlaşdırma, Danışıq Sistemləri, Veb Axtarış, Robototexnika, İstehsalat, Səhiyyə, Əczaçılıq, Bankçılıq, Təchizat Zənciri, Avtonom Sürücülük, Reklam, Oyunlar kimi bir çox sahələrdə kömək edir. bir neçəsini adlandırın. Süni intellekt çox trilyon dollarlıq sənayeni idarə edir. Bu kurs AI-nin əsaslarını öyrədəcək və tələbələrə bu sahə haqqında praktiki anlayış verəcəkdir. Mövzulara AI-nin əsas konsepsiyaları daxildir - ağıllı agentlər, çox agentli sistemlər, ağıllı axtarış, birinci və daha yüksək səviyyəli məntiq, bilik təmsili, əsaslandırma, qavrayış, öyrənmə, semantika (NLP, Şəkil, Obyekt..), planlaşdırma, qərar qəbul etmə, fəaliyyət göstərən, reaktiv, müşavirə, rasional, uyğunlaşma, ünsiyyət və qarşılıqlı əlaqə. Kurs praktiki əhəmiyyət kəsb edən yanaşmaları vurğulayır və AI-nin bir sıra məşhur tətbiqlərini müzakirə edir. AI üçün əsas açıq mənbə alətləri və proqramlaşdırma dilləri (aşağı kod və kod yoxdur) qısa şəkildə əhatə olunacaq. Tələbələr həmçinin süni intellektdən istifadə edərək real həyat problemini həll etmək üçün qrup layihəsi həyata keçirəcəklər.

    (4 vahid) Tələb: Kafedranın professor-müəllim heyətinin razılığı

  • 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)

  • MIU təhsilinin 50 illik şərəfinə, Kompüter Elmləri Departamenti yeni Qızıl Yubiley ComPro Tech Talks seriyamızı başlatmaqdan məmnundur.

    Bu aylıq seriyanı professor Renuka Mohanraj təşkil edir və idarə edir.

    Danışıqlar burada mövcuddur https://www.youtube.com/playlist?list=PLoBuI1C_-EtrAMdD45sldMnd8HXNhmyBQ.

    28 May 2022-ci il şənbə günündən olan ən son qeydə alınmış çıxışımıza baxın:

    MIU Kompüter Elmləri müəllimi, AWS sertifikatlı peşəkar həllər memarı Unubold Tümenbayar ən son ComPro Tech Talk-da bu mövzuları əhatə etdi:
    o Buludda dəqiqələr ərzində Full-stack proqramı yaratmaq
    o Müasir Texnologiyalar üzrə Müzakirə
    o GraphQL
    o Reaksiya
    o AWS xidmətlərindən və alətlərindən istifadə edərək NoSQL

    Unboldun slaydlarına baxın burada.

    Bu söhbətimizə yaxşı baxışdır Bulud Hesablama Kursu (CS 516).

Study Seçimləri

Beynəlxalq Tələbələr üçün 3 təhsil variantı var.
Hər biri kompüter elmləri üzrə magistr dərəcəsi verir.
Hamısının giriş tarixləri yanvar, aprel, avqust və ya oktyabr aylarıdır.

ProqramlarKampusda təhsil aylarıÖdənişli praktikumTəcrübə zamanı Distant Təhsil (DE).
CPT8-92 ilədək CPT4 DE kursları
Opt9-1011.5 aya qədər CPT + 3 il Opt (Sifarişlə)3 DE kursları
Kampusda tam iş günü12-133 il Opt seçimiNA

“MSCS proqramı haqqında ilk dəfə eşidəndə şübhə etdim. Buna bənzər bir şeyin mövcud olduğuna inanmırdım. Ancaq bir gün bir dostum proqrama qatıldı. O zaman bunun real olduğunu təsdiqlədiyim vaxt idi. Sonra müraciət prosesimi davam etdirdim. Yaxşı! Düzdür, buradayam, proqramı başa vurdum və çox xoşbəxtəm. ”

Yeni bir karyeraya başlamağa hazırsınız?

© Copyright - Maharishi Beynəlxalq Universiteti, Kompüter Elmləri üzrə magistr - Kompüter Peşəkarları Proqramı Gizlilik Siyasəti

ABŞ SƏFİRLİYİNİN MÜSAHİBƏSİ GÖZLƏMƏ VAXTLARI VƏ MSCS MÜRACİƏTLƏRİNƏ QEYLƏ VERİLMƏ MÜDDƏLƏRİ

Bir çox ölkələrdə müsahibə tarixlərinin çox gecikdiyini aşkar etdik. Zəhmət olmasa baxın Viza görüşünün gözləmə müddəti (state.gov) ölkəniz/şəhəriniz üçün müsahibə tarixini almaq üçün vaxtın uzunluğunu öyrənmək üçün.

Müsahibəni gözləmə müddəti 2 aydan çox olarsa, gələcək giriş üçün müraciət etməyi planlaşdırırsınızsa belə, dərhal müraciət etməyinizi və ərizənizi tamamlamağınızı tövsiyə edirik. Bu yolla siz ərizə prosesini tamamlaya, I-20-ni əldə edə və sonra müsahibə tarixini əldə edə bilərsiniz. Müsahibə tarixini əldə etmək üçün sizdə I-20 olmalıdır. Əgər tarix ABŞ-a gəlməyi planlaşdırdığınızdan tezdirsə, vizanı aldıqdan sonra hər zaman gəlişinizi təxirə sala bilərsiniz. Gəlməyi planlaşdırdığınız giriş tarixi üçün sizə yeni I-20 təqdim edəcəyik.

Bu məlumatla bağlı suallarınız üçün bizim qəbul ofisimizlə əlaqə saxlayın csadmissions@miu.edu.

Özünüzə bu 4 sualı verin:

  1. Texniki sahədə bakalavr dərəcəniz varmı? Hə ya yox?

  2. Bakalavr pilləsində yaxşı qiymətləriniz varmı? Hə ya yox?

  3. Bakalavr dərəcənizdən sonra proqram təminatı tərtibatçısı kimi ən azı 6 ay tam ştatlı, ödənişli iş təcrübəniz varmı? Hə ya yox?

  4. Siz ABŞ-a dərslər üçün gəlməyə hazırsınızmı (bu proqram onlayn olaraq mövcud deyil)? Hə ya yox?

Yuxarıdakı sualların hamısına “bəli” cavabını verdinizsə, müraciət edə bilərsiniz (Baxmayaraq ki, bu, qəbul olunacağınıza zəmanət vermir.)