Бағдарламалық жасақтаманы әзірлеудегі ең жаңа технологиялармен «қолмен жұмыс жасау» дағдыларын үйреніңіз

Сіз дайынсыз ба? Сіздің мансапыңызды жақсартасыз ба?

Сіз мансапты көтеруге дайынсыз ба?

Барлық студенттер өздерінің Эдвайзерлерімен кеңесе отырып, төмендегі сол жақтағы бағандағы Негізгі курстарды және оң жақтағы бағандағы Қосымша курстарды таңдайды.

Студенттер қалашыққа келген кезде алынған біліктілік емтихандарына негізделген Дайындық кіру жолы 4 апталық Негізгі бағдарламалау практикасы (CS 390) сабағын өту керек. FOR 506 және CS 401 барлық студенттер үшін қажет. Бітіруге қойылатын талаптарды көру >

Негізгі курстар

  • Сіздің бірінші курсыңыз информатика саласындағы ең жақсы маман бола алатындығыңыздың негізін қалауға арналған. Курс трансцендентальды медитация тәжірибесінен бастау алады, бұл сіздің нақты әлеуетіңізді жүзеге асыруға әкеледі. Сіз TM-нің артықшылықтары туралы білесіз, оның ішінде ақыл-ойдың жоғары қабілеті арқылы шығармашылықты арттыру және «ойдан тыс» ойлау арқылы күрделі мәселелерді шешу мүмкіндігі бар. Курста демалыс пен белсенділіктің оңтайлы қоспасын құру арқылы белсенділіктің жоғары деңгейіне негіз болатын принциптерге назар аударылады. Сіз өмірдегі сәттілікті қолдайтын күнделікті өмірді дамытып, сезінесіз. (2 бірлік)

  • Бұл курс бағдарламалау мен аналитикалық дағдыларды арттыруға бағытталған бес бағыт бойынша бағдарламаны ұсынады: мәселелерді шешу, мәліметтер құрылымы, объектіге бағытталған бағдарламалау, Java бағдарламалау тілі және Java бағдарламаларында рекурсияны қолдану.

    Бұл тақырыптар информатика магистратурасындағы курстардың алғышарты ретінде ерекше маңызды.

    Тақырыптарға мыналар кіреді: Java бағдарламалау элементтері, объектіге бағытталған жобалау және енгізу, деректер құрылымдары (тізімдер, стектер, кезектер, екілік іздеу ағаштары, хэш кестелер мен жиынтықтарды қосқанда), ерекше иерархия, файл шығару / шығару және ағындар және JDBC. (4 кредит) Пререквизит: Бакалавриат студенттері үшін: CS 221; аспиранттар үшін: факультеттің келісімі (4 бірлік)

  • Бұл курс объектілі-бағдарлы бағдарламалаудың негізгі принциптерін ұсынады. Студенттер қайтадан қолданылатын және жақсы бағдарламалық қамтамасыз етуді жазуды үйренеді және осы білімді зертханалық тапсырмалар мен жобалармен біріктіреді. Тақырыпқа мыналар жатады: бағдарламалық жасақтаманың қайтадан қолдана алатындығын және қолжетімділігін арттыруға бағытталған объектілі-бағдарлы бағдарламалаудың негізгі принциптері мен модельдері, UML класстық диаграммалары және дизайн принциптері. (4 бірлік)

  • Бұл курс ДҚ жобалау принциптерінің негіздерін және SQL және NoSQL дерекқорларына кіріспелерді қамтиды.

    Тақырыптар: Реляциялық ДҚ жобалау принциптері, Қалыпты пішіндер, Бастапқы және Сыртқы және Бірегей кілттер; Сұраныс (агрегация, біріктіру, сұрыптау); транзакциялар; Құжат негізіндегі ДҚ жобалау принциптері, индекстер, деректер қорын масштабтау; Қол жетімділік және қалпына келтіру (демп, қалпына келтіру, экспорт, импорт); Деректер базасы қызмет ретінде. Алдын ала реквизиттер жоқ.

    (4 бірлік)

  • Деректер базасы жүйесі пайдаланушыларға қажетті ақпаратты оңай және тиімді пайдалануға мүмкіндік беретін ақпаратты ұйымдастырады және шығарады. Тақырыптар: реляциялық деректер моделі; SQL; ER моделдеу; реляциялық алгебра; деректерді қалыпқа келтіру; мәмілелер; дерекқордағы объектілер; деректер қауіпсіздігі және тұтастығы; деректерді сақтау, OLAP және деректерді өңдеу; таратылған дерекқорлар; коммерциялық деректер базасының нақты жүйесін зерделеу. (4 бірл.) Пререквизит: CS 401 немесе кафедра оқытушыларының келісімі.

  • Бағдарламалық жасақтаманы жобалау - бағдарламалық қамтамасыз етуді әзірлеу әдіснамасы арқылы студентті бағдарламалық қамтамасыз етуді дамытудағы озық тәжірибеге енгізетін курс. Студенттер бұрынғы курстарда Object-Oriented paradigm-мен тәжірибе жинақтады және бағдарламалық жасақтама объектілері арасындағы қатынастарды моделдеу мақсатында негізгі UML диаграммаларын қолданды. Бағдарламалық жасақтама инженериясында студент осы құралдарды сенімді, оңтайлы бағдарламалық қамтамасыз етуді жасау үшін біріктіру дағдыларын дамытады. Бағдарламалық қамтамасыз етуді әзірлеу әдіснамасы сапалы бағдарламалық қамтамасыз етуді құру мақсатын орындау үшін OO тұжырымдары мен UML диаграммаларын қашан және қалай қолдануға болатынын сипаттайды. Курс лекциялық форматта талқыланған принциптерді көрсетуге және қолдануға болатын шағын жобаның айналасында орналасқан. Курстың соңында студенттің RUP (Rational Unified Process) әдіснамасының жоғары стандарттарына сәйкес салынған қолданыстағы қосымшасы болады.

  • Бұл курс алгоритмдердің тиімділігін талдау әдістерін ұсынады (соның ішінде, ең жаман және орташа жағдайды талдау) және белгілі, жоғары тиімді алгоритмдерді енгізеді. Алгоритмдерді талдау, жобалау және іске асыруға бірдей көңіл бөлінеді. Тақырыптар деректер құрылымдары (соның ішінде тізімдер, хэштеттер, теңдестірілген екілік іздеу ағаштары, басым кезектер), графикалық алгоритмдер, комбинаторлық алгоритмдер, қайталану қатынастары, динамикалық бағдарламалау, NP-толық проблемалары және кейбір арнайы тақырыптар бойынша іздеу және сұрыптау, тиімділікті қамтиды мүмкіндік береді. (Арнайы тақырыптарға есептеу геометриясы, криптожүйелерге арналған алгоритмдер, жуықтау, үлкен деректер және параллель есептеулер кіреді.)

  • Бұл курс асинхронды веб-бағдарламалау тұжырымдамаларына терең енеді және бақылаушы үлгісін, зауытты, декораторды және т.б. қамтитын JS үшін ең маңызды дизайн үлгілерін қамтиды. Ол сонымен қатар Web API және Immutable деректер құрылымдарымен жұмысты қамтиды.

    Тақырыптар: Бірлескен Git; TypeScript және Bundlers бағдарламасына кіріспе; Асинхронды JavaScript; Оқиға циклі; History API, Geolocation API; Ajax (HTTP, Ajax, JSON, Fetch, CORS-ке кіріспе, жөндеу); Promises және Async/Await; Реактивті бағдарламалау; RxJS бақылау құралдары және операторлары; Дизайн үлгілері: модуль, прототип, синглтон, бақылаушы, қасбет, фабрика, декоратор, прокси, стратегия, есте сақтау; Қазіргі веб-браузерлер. Алдын ала талаптар жоқ.

    (4 бірлік)

  • Бұл курс интерактивті және динамикалық веб-қосымшаларды бағдарламалауға жүйелі кіріспе береді. Курс веб-қосымшаларды бағдарламалау тәжірибесі аз немесе мүлдем жоқ адамдарға арналған. Бұл ұсыныс серверлік өңдеу үшін NodeJS және Express құрылымын пайдаланады.

    Курс HTML және CSS негіздерін шолудан басталады, CSS көмегімен веб-беттердің орналасуына ерекше назар аударылады. JavaScript – функцияларды, нысандарды, модульдерді, jQuery құрылымын, Ajax және Promises сияқты курста толық қолданылатын бағдарламалау тілі. Студенттер уақытының көп бөлігін барған сайын күрделі және жетілдірілген веб-сайттарды бағдарламалауға жұмсайды. Курстың соңғы аптасындағы басты жоба оңтайлы өнімділік үшін клиент асинхронды түрде қатынасатын SQL дерекқор сервері бар веб-сайтты жасайды.

    Бұл курс CS545 Web Application Architecture және CS572 Modern Web Applications үшін міндетті шарт болып табылады. Шарты: CS 220 немесе CS 401 немесе кафедра оқытушысының келісімі

    (4 бірлік)

  • Бұл курс JavaScript-ті серверде (NodeJS) пайдалануға бағытталған. Студенттер NodeJS қалай жұмыс істейтінін біліп, оның негізгі қолданбалы бағдарламалау интерфейсі (API) туралы терең түсінік алады. Курс JS компилятор механизмінің (V8) қалай жұмыс істейтінін, модульдер арқылы кодты қалай құрылымдау керектігін және Түйін мен Түйін оқиғалар циклінде асинхронды код қалай жұмыс істейтінін қамтиды. Курс сонымен қатар Node Package Manager (NPM), веб-серверді құруды, Express Framework-пен жұмыс істеуді және MongoDB басқару үшін Mongoose сияқты ODM пайдалануды үйретеді. Студенттер заманауи веб-қосымшаны анықтайтын барлық әдістерді, соның ішінде JSON Web Tokens көмегімен пайдаланушыларды аутентификациялауды, дерекқордағы деректерді сақтауды және Restful API құруды үйренеді. Басқа информатика ұғымдары да қамтылған.

    Тақырыптар: HTTP & Rest API дизайны; Азаматтығы жоқ және күйі бар қосымшалар; Түйін API; Түйін пакетінің менеджері (npm); Модель-контроллер архитектурасы, экспресс фреймворк және аралық бағдарламалар; Сервер жағындағы маршруттау; Токенге негізделген аутентификация. Алдын ала реквизиттер жоқ.

    (4 бірлік)

  • Big Data - бұл жаңа табиғи ресурс: мәліметтер әр 12-18 айда екі есеге артады. Бұл Big Data Analytics жаңа курсы жаңа түсініктер қалыптастыру үшін әртүрлі мәліметтер жиынтығын өндіруге арналған негізгі ұғымдар мен құралдарды қамтиды. Wordcloud, Pagerank, деректерді визуалдау, шешім ағаштары, регрессия, кластерлеу, жүйке желілері және басқаларын құру үшін R тілін қолдануды игересіз. Сіз бірнеше миллиондық жазбалар жиынтығымен жұмыс істейтін боласыз, сонымен қатар Twitter фидтерінде жұмыс істейтін боласыз. Сіз Hadoop / MapReduce және Streaming Data тұжырымдамаларын үйренесіз, және басқа зерттеу жұмыстары арқылы Spache, Flink, Kafka, Storm, Samza, NoSQL сияқты басқа Apache Big Data жобаларын зерттейсіз. Сіз Kaggle.com ашық жобаларында топтарда жұмыс істейсіз, ең жақсы мәліметтер-аналитикалық міндеттерді шешу арқылы ақшалай сыйлыққа таласыңыз. Сондай-ақ, сіз өнеркәсіптік жетекші IBM SPSS Modeler-ді және дереккөздерді бастапқы дереккөздермен жинау платформаларын пайдалануды үйренесіз. Сондай-ақ, курста MIT, Coursera, Google және басқа да жерлерден бейне оқыту материалдарының кең спектрі қолданылады. (4 бірлік) Қажетті жағдай: Кафедра профессор-оқытушылар құрамының келісімі

  • Бұл курс ауқымды кәсіпорын қосымшаларын әзірлеу кезінде қолданылатын принциптер мен тәжірибелерді үйретуге бағытталған. Біз жиі қолданылатын әртүрлі архитектуралық қабаттарды және осы қабаттармен байланысты әртүрлі технологияларды, соның ішінде Объектілік қатынасты карталау (ORM), тәуелділікті енгізу (DI), аспектіге бағытталған бағдарламалау (AOP) және Web Services (RESTfull) арқылы басқа қолданбалармен интеграцияны қарастырамыз. және SOAP), Хабарлама және қашықтағы әдісті шақыру. Реляциялық деректер қоры мен SQL бойынша жұмыс білімі болуы керек. Егер сізде күшті курс немесе SQL бойынша жақсы жұмыс білімі болмаса, EA жүйесіне жазылу алдында CS422 ДҚБЖ-ға тіркелу керек. (4 бірлік)

  • Бұл курс веб-қосымшаларды кәсіпорын параметріне аударады. Кәсіпорын қосымшасы корпорация немесе үкімет секілді ірі ұйымда жұмыс істеуге арналған үлкен бағдарламалық құрал болып табылады. Кәсіпорын қосымшалары күрделі, ауқымды, құрамдас бөлікке бөлінген, бөлінген және миссиясы сыни. Бұл курс, CS545, корпоративтік веб-қосымшаның алдыңғы жағына немесе көрсетілім қабатына бағытталған. CS544 Enterprise Architecture - бизнес-логика, транзакциялар және табандылықты қоса, артқы жағына немесе бизнес қабатына бағытталған компаньон курсы. CS472, Web Application Programming - HTML, CSS, JavaScript, сервлеттерді және JSP-ды қамтитын міндетті курс.

    Курс платформалар мен шеңберлерде жалпы болып табылатын қағидаттар мен үлгілерді үйретеді. Курс екі Java Web Framework, Java Server Faces (JSF) және SpringMVC-мен зерттеліп, жұмыс істейді. JSF компоненттік негіздеме болып табылады және Java Enterprise Edition технологиясының стекінің ресми көрсетілімінің негіздеме сипаттамасы болып табылады. SpringMVC - бұл негізгі деректер базасының бөлігі болып табылады және соңғы жылдары Java-ның ең кең таралған желісі болды. (4 бірл.) Пререквизит: CS 472 немесе кафедра оқытушыларының келісімі.

  • Бұл курстың мақсаты студенттерді көшбасшылыққа, оның ішінде болашақ көшбасшылық рөлдерге дайындық ретінде қарым-қатынас дағдыларына үйрету.

    Курстың соңында студенттер тиімді басшылыққа қатысты негізгі сұрақтардың жауаптарын түсінеді, соның ішінде:

    «Табиғи туған» көшбасшылар бар ма?

    Сізді тиімді басқаруға харизма болуы керек пе?

    Жетекші болуға қандай бір актив қажет?

    Басқарушы және жетекші арасындағы айырмашылық неде?

    Осы дәуірде басшылық ету керек көптеген «ақылдылар» деген не?

    «Басқаруды бұзу» деген не және ол өзін-өзі саботажға қалай әкеледі?

    Жетекші процестер үшін кері байланысты білу маңызды екенін біліп, оны беруден және қорқудан қорқуды қалай аламыз?

    Жұмыс орнында кездесетін мәселелердің 80% көзі қандай?

    Ұйымның жеке және топтық көшбасшылық қабілеттерін арттыруға көмектесетін ғылыми зерттеулер бар ма?

    Қонақүйдің спикерлері көрнекті кәсіпкерлер, компьютерлік ғалымдар, филантроптар, академиктер және қоғамдағы басқа да беделді көшбасшыларды қамтиды.

    (2 бірлік)

Қосымша курстар

  • Есептеу техникасының болашағы параллель. Процессор конструкциялары миниатюризация, тактілік жиілік, қуат және жылу шегіне жеткендіктен, жүйелі өнімділіктің артуы төмендеді. 2005 жылы процессор ядроларының саны бірден бір ядродан бірнеше ядроға дейін өсе бастады, бұл бағдарламаларды әлдеқайда жылдам орындауға мүмкіндік берді. Дегенмен, бұл әлеуетті пайдалану үшін бағдарламашы параллельді бағдарламалау әдістерін білуі керек.

    Бұл курс студенттерге Java 9 контекстінде параллельді бағдарламалаудың іргелі тұжырымдамаларын үйретеді. Параллельді бағдарламалау әзірлеушілерге бір уақытта бірнеше ядроларды пайдалану арқылы қолданбаларды жылдамырақ іске қосу үшін көп ядролы компьютерлерді пайдалануға мүмкіндік береді. Бұл курстың соңында сіз серверлерді, жұмыс үстелдерін немесе мобильді құрылғыларды қоса алғанда, көп ядролы платформалардың кең ауқымы үшін параллельді бағдарламаларды жазу үшін танымал параллельді Java құрылымдарын (мысалы, Multi-Threading, Streams және Executors) пайдалануды үйренесіз.

    Бұл курста қолданылатын бағдарламалық құралдарға Microsoft Visual Studio, Java көп ағынды кітапханасы және OpenMP ағынының стандарты кіреді. (4 бірлік) Шарты: Java, C немесе C++ көмегімен компьютерлік бағдарламалауды білу.

    Қосымша ақпарат алу үшін осы курстың профессоры жасаған бес минуттық бейнені қараңыз:

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

  • Android бағдарламаларын жасау - қызықты және ықтимал табыс әкелетін тәжірибе. Android әзірлеу бағдарламашыға шығармашылық әлемін ашады. Ол бір түймені басу арқылы өнімді жасап, оны миллиардтаған пайдаланушыларға қолжетімді ете алатын цифрлық әлемде ешқашан армандамаған тәсілдермен өзіңізді көрсетуге мүмкіндік береді. Бұл курс Kotlin бағдарламалау тілі арқылы Android қосымшаларын жасауды үйретеді.

    Тақырыптар мыналарды қамтиды: Android бағдарламалау үшін компьютерді орнату; Манифест негіздері; Орналасулар, әрекеттер, көріністер және UI құрамдастары; Мақсаттармен, фрагменттермен және ортақ теңшелімдермен жұмыс істеу; Web View және HTML; Мультимедиамен жұмыс істеу; Android Jetpack құрамдастары, Room Database және JSON; Түсініксіз сенсорлар; Локализация; Қолданбаны Google Play дүкенінде жариялау. (4 бірлік) Алғышарттар талап етілмейді.

  • Бұл курс формалды әдістерге және абстракцияның механизмдеріне баса назар аудара отырып, бағдарламалау тілін жобалаудың озық тақырыптарын қарастырады. Тақырыптар деректерді және басқаруды абстракцияны, синтаксисті және семантиканы формалды спецификациялауды, бағдарламаның дұрыстығын дәлелдеуді, детерминистикалық бағдарламалауды, кеңейтілген басқару құрылымдарын және нақты тілдерді зерттеуді қамтиды. (4 бірл.) Пререквизит: CS 401 немесе кафедра оқытушыларының келісімі.

  • Бұл курс бұлтты бағдарламалау үлгілерін қамтиды және студенттерге әртүрлі веб-бұлттық қызметтермен, соның ішінде AWS Serverless функцияларымен жұмыс істеуге машықтандыруға мүмкіндік береді.

    Тақырыптар мыналарды қамтиды: Identity & Access Management (IAM); Виртуалды жеке бұлт (VPC), желіге кіруді басқару тізімдері – NACL, ішкі желілер, қолжетімділік аймақтары, қарапайым сақтау қызметі (S3), серпімді бұлтты есептеу (EC2), қарапайым хабарландыру қызметі (SNS), серпімді жүктемені теңестіргіш (ELB), автоматты масштабтау, 53 маршрут, бұлттағы API; AWS Lambda, серверсіз; Web Services; Қолданбаны орналастыру, қорытынды жоба. (4 кредит). (Алғышарттар жоқ)

  • Қазіргі ақпаратты өңдеу дәстүрлі дерекқор жүйелерімен өңделмейтін деректердің үлкен репозиторийлері арқылы анықталады. Бұл курс осы мәселені ең тиімді жолмен шешу үшін салалық көшбасшылар әзірлеген және қолданатын ең соңғы технологияны қамтиды. Арнайы тақырыптарда MapReduce алгоритмдері, MapReduce алгоритмінің дизайны үлгілері, HDFS, Hadoop кластерлік сәулет, YARN, есептеу жиіліктері, қайталама сұрыптау, веб-сканерлеу, инверттелген индекстер және индексті сығымдау, Spark алгоритмдері және Scala қамтиды. (4 бірліктері) Пререквизит: CS 435 алгоритмдері.

  • Бірнеше қысқа мерзімде үлкен деректер технологиясы жаңа цифрлық кезеңнің негізгі құрамдас бөліктерінің біріне айналды. Бұл технологиялар Ақпаратты білімге айналдыру үшін өте пайдалы.

    Курстың мақсаты - үлкен мәліметтерге қатысты әр түрлі мәселелерді шешуге көмектесетін арсеналға бірнеше маңызды құралдарды қосу. Біз «Үлкен деректер дегеніміз не? Неліктен бұл маңызды немесе пайдалы? Сіз бұл үлкен деректерді қалай сақтайсыз? »Деп сұрады. Содан кейін біз деректерді талдауға көмектесетін үлкен көлемдегі технологиялар жиынтығынан әртүрлі құралдар мен бағдарламалау модельдерін зерттейміз. Тақырыптарға Hadoop экожүйесіндегі MapReduce, Pig, Hive, Sqoop, Flume, HBase (NoSQL DB), Zookeeper және Apache Spark экожүйелері жобалары жатады. Біз сондай-ақ AWS және EMR-ге кіріспе қарастырамыз. Сіз негізінен Cloudera таратылымының Hadoop бір түйінімен жұмыс істейтін боласыз. (4 бірлік) (алғышарттар жоқ)

  • Бұл курс бағдарламалық жүйелерді жақсы жобалаудың қазіргі әдістері мен тәжірибесін қарастырады. Тақырыптарға бағдарламалық жасақтаманы жобалау үлгілері, құрылымдар, архитектуралар және осы көп деңгейлі абстракцияларды қолдану үшін жобалау жүйелері кіреді. (2-4 кредит) Пререквизит: CS 401 немесе кафедра оқытушыларының келісімі.

  • React - қуатты веб-қосымшаларды құруға арналған ең танымал кітапхана. Бұл курста студенттер React және ES6 қолданбаларын қолдану күйін сақтау үшін соңғы Redux үлгілерін пайдалана отырып, басынан бастап сенімді, масштабталатын қосымшаларды құру үшін қалай пайдалану керектігін үйренеді.

    Тақырыптарға мыналар кіреді: құрамдасқа негізделген веб-бағдарламаларды әзірлеу, құрамдас бөліктерді жобалау үлгілері, демалыс API интерфейстерін тұтыну, шолғыш API-мен тұрақтылық, JSX және React API (реквизиттер, проптиптер, оқиғалар, рефтерлер), қолданба деректер ағыны және React қолданбаларын орналастыру. Пререквизиттер WAP немесе CS 477.

    (4 бірлік)

  • Бұл курста студенттер бір беттік веб-қосымшалардың (SPA) реактивті бағдарламалау архитектурасын және TypeScript және Angular көмегімен толық заманауи веб-қосымшаны құру үшін барлық қажетті дағдыларды үйренеді. Оқушылар бұрыштың қалай жұмыс істейтінін терең түсінеді, соның ішінде: Өзгерістерді анықтау; Бақыланатын және субъектілері бар реактивті RxJs бағдарламалау; Shadow DOM; аймақтар; Модульдер, компоненттер, пайдаланушы директивалары және құбырлар; Қызметтер және тәуелділік инъекциясы; Бұрыштық компилятор: JIT және AOF компиляциясы; Пішіндер (үлгіге негізделген және деректерге негізделген); Маршрут, күзет және маршрутты қорғау; HTTP клиенті; және JWT JSON Web Token аутентификациясы. Пререквизиттер: WAP немесе CS 477.

    (4 бірлік)

  • Бұл курс веб-әзірлеуден мобильді қосымшаларды әзірлеуге ауысады, бұл Facebook-тің танымал негізі, кросс-платформалық жергілікті қолданбаларды Java немесе Swiftсіз JavaScript көмегімен іске қосуға мүмкіндік беретін React Native. Курс заманауи JavaScript–JavaScript XML (JSX) – JavaScript кеңейтімімен таныстырады. Студенттер React Native және оның парадигмалары, қолданбалар архитектурасы және пайдаланушы интерфейстерімен тәжірибе жинақтайды. Курс қорытынды жобамен аяқталады, онда студенттер мобильді қосымшаны толығымен өз дизайнымен жүзеге асырады. Пререквизиттер: WAA немесе CS568.

    (4 бірлік)

  • Бұл курста СПА-ның Reactive Programming Architecture (Single Page Web Applications) және толыққанды заманауи веб-қосымшаны құру үшін барлық қажетті дағдыларды үйренесіз. Технологияларға мыналар жатады: NodeJS, ExpressJS, TypeScript, AngularJS2, Firebase және NoSQL дерекқорлары (MongoDB). Курс келесідей болады:

    • C ++ V8 қозғалтқышы және асинхронды код Node және Node оқиғалар циклі қалай жұмыс істейді.
    • Кодты қайта пайдалану және модульдер мен ExpressJS арқылы тыныштандырылған API құрастыру үшін қалай құрастыруға болады.
    • NoSQL деректер қорлары қалай жұмыс істейді: Mongo Shell, агрегаттық жүйе, көшірме жиынтықтары, кластеризация, шарлар, Mongoose ORM.
    • Көрнекі (Google қолдау көрсеткен) бұрыштық жұмысын, Detect Detection өзгертуін, Observables and Subjects, Shadow DOM, аймақтар, модульдер мен компоненттері, арнайы директивалар және құбырлар, қызметтер және тәуелділік инъекциясы, бұрыштық компилятор, JIT және AOF компиляциясы бар реактивті RxJs бағдарламаларын қалай терең түсіну. , Forms (Template Driven and Data Driven), Деректерді байластыру, Бағдарлау, Күзет және маршруттарды қорғау, HTTP клиенті, JWT JSON Web Token Authentication.

    (4 бірлік)

  • Бұл практикалық курста студенттер компьютермен байланысты тапсырмаларды техникалық кәсіби жағдайда орындайды. Орындалған міндеттер жаңа жүйелерді жобалау және жасау немесе қолданыстағы жүйелерді белгілі бір мақсаттарға қолдану кезінде болуы мүмкін. Практикумның лауазымдық нұсқаулықтарын жұмыс беруші мен студент тұжырымдайды және алдын-ала кафедраның бітіруші факультетінің біреуі, студент орналастырылған практика жетекшісімен келісе отырып талап етеді. (Бұл курс, ең алдымен, өндірістік практикада немесе ынтымақтастық бағдарламасында оқитындарға арналған.) (Бір блок үшін 0.5-1 бірлік - қайталануы мүмкін.)

  • Machine Learning - бұл компьютерлерге деректерден үйрену мүмкіндігін беретін зерттеу саласы, барлық дерлік ғылыми пәндердің негізінде жатыр және деректерден жалпылауды (яғни болжауды) зерттеу машиналық оқытудың орталық тақырыбы болып табылады. Бұл курс магистратура деңгейінде машиналық оқытуға кіріспе және машиналық оқытудағы жаңа және озық әдістерді, сондай-ақ олардың негізгі теориясын терең қамтуды қамтамасыз етеді. Ол практикалық өзектілігі бар тәсілдерге баса назар аударады және деректерді өндіру (үлкен деректер/деректер туралы ғылым, деректерді талдау), табиғи тілді өңдеу, компьютерлік көру, робототехника, биоинформатика және мәтін мен веб-деректерді өңдеу сияқты машиналық оқытудың соңғы қолданбаларын талқылайды. Machine Learning әртүрлі салаларда қолданылады, соның ішінде қаржылық қызметтер, мұнай және газ, денсаулық сақтау, маркетинг және жарнама, үкімет, Интернет және заттардың интернеті.

    Бұл курс әр түрлі оқу парадигмаларын, алгоритмдерді, теориялық нәтижелер мен қолдануды қамтиды. Онда жасанды интеллект, ақпарат теориясы, статистика және басқару теориясының негізгі ұғымдары машиналық оқытуға қатысты болған жағдайда қолданылады. Тақырыптарға мыналар кіреді: бақылаулы оқыту (генеративті / дискриминативті оқыту, параметрлік / параметрлік емес оқыту, нейрондық желілер, тірек векторлық машиналар, шешім ағашы, Байес тілін оқыту және оңтайландыру); бақылаусыз оқыту (кластерлеу, өлшемділікті азайту, ядро ​​әдістері); оқыту теориясы (ауытқушылық / дисперсиялық саудалар; VC теориясы; үлкен маржалар); арматуралық оқыту және адаптивті бақылау. Басқа тақырыптарға HMM (жасырын Марков моделі), эволюциялық есептеу, терең оқыту (жүйке торларымен) және машиналық оқытудың негізгі проблемалары үшін өнімділігі қатаң талдануы мүмкін алгоритмдерді жобалау кіреді.

    Курстың маңызды бөлігі - топтық жоба. Параллельді, таратылатын және масштабталатын машина жасау үшін пайдаланылатын негізгі ашық бастапқы құралдарды оқушыларға жобаларды жүзеге асыруға көмектесу үшін қысқаша шолу жасалады. (4 бірлік) Пререквизит: Жоқ.

  • Бұл курста біз микро-серверлерді қолдана отырып, икемді, ауқымды, тестіленетін және икемді бағдарламалық жүйелерді жобалау әдістерін, принциптерін және үлгілерін қарастырамыз. Үлкен қосымшаларды монолитті кәсіпорындардың бағдарламаларына қарағанда жеңілірек шағын микро-серверлерге бөлуге және басқа артықшылықтарды қалай бөлуге болатынын зерттейміз. Бөлінген микросервис архитектурасы көптеген қиындықтарды тудырады. Біз осы қиындықтарды және оларды қалай шешу керектігін зерттейміз. Курстың тақырыптары архитектуралық стильдер, интеграциялық әдістер мен модельдер, доменге негізделген дизайн, оқиғаға негізделген архитектура және реактивті бағдарламалау. (4 кредиттері). (Алғышарттары жоқ)

  • MIU білімінің 50 жылдығына орай, Информатика кафедрасы біздің жаңа Golden Jubilee ComPro Tech Talks сериясын бастауға қуанышты.

    Бұл ай сайынғы серияны профессор Ренука Моханрадж ұйымдастырады және жүргізеді.

    Сөйлесулер мына жерден қолжетімді https://www.youtube.com/playlist?list=PLoBuI1C_-EtrAMdD45sldMnd8HXNhmyBQ.

    28 жылдың 2022 мамыры, сенбідегі соңғы жазылған баяндамамызды қараңыз:

    MIU информатикасының нұсқаушысы, AWS сертификаты бар кәсіби шешімдер сәулетшісі Унуболд Түменбаяр біздің соңғы ComPro Tech Talk-те осы тақырыптарды қамтыды:
    o Бұлтта бірнеше минут ішінде толық стек қолданбасын құру
    o Қазіргі заманғы технологияларды талқылау
    o GraphQL
    o Реакция
    o AWS қызметтері мен құралдарын пайдаланатын NoSQL

    Unbold слайдтарын қараңыз Мұнда.

    Бұл әңгіме біздің жақсы алдын ала көрініс Бұлтты есептеулер курсы (CS 516).

Оқу параметрлері

Халықаралық студенттер үшін 3 оқу нұсқасы бар.
Әрқайсысы информатика бойынша магистр дәрежесін береді.
Барлығында қаңтар, сәуір, тамыз немесе қазан айларында кіру күні бар.

бағдарламаларКампуста оқу айларыАқылы практикумПрактикум кезінде қашықтан білім беру (DE).
CPT8-92 дейін CPT4 DE курстары
OPT9-1011.5 айға дейін CPT + 3 жыл OPT (Міндетті емес)3 DE курстары
Кампуста толық уақыт12-133 жылдық OPT таңдауNA

«MSCS бағдарламасы туралы бірінші рет естігенде, мен оған күмәндандым. Мен бұған ұқсас нәрсе бар екеніне сене алмадым. Бірақ бір күні менің досым бағдарламаға қосылды. Мен бұл шындық екенін растаған кезде болды. Содан кейін мен өтінішімді қайта бастадым. Жақсы! Рас, мен осындамын, бағдарламаны аяқтадым және өте қуаныштымын ».

Сіз жаңа мансап бастауға дайынсыз ба?

© Copyright - Махариши халықаралық университеті, информатика магистрі - Компьютерлік кәсіпқойлар бағдарламасы Құпиялылық саясаты