Научите „Хандс-он“ вештине са најновијим технологијама у развоју софтвера

Да ли сте спремни за Унапредите своју каријеру?

Да ли сте спремни да унапредите своју каријеру?

У консултацији са својим саветницима, сви студенти бирају основне курсеве из леве колоне испод и напредне курсеве из десне колоне.

На основу квалификационих испита положених када стигну у кампус, само студенти на Припремна улазна стаза ће морати да похађају 4-недељни курс Фундаментал Программинг Працтицес (ЦС 390). ФОР 506 и ЦС 401 су обавезни за све студенте. Погледајте услове за дипломирање >

Фундаментал Цоурсес

  • Ваш први курс је посебно дизајниран да утврди основу како можете да постанете професионалац рачунарске науке са најбољим перформансама. Курс је укорењен у пракси Трансценденталне медитације која води ка испуњењу вашег истинског потенцијала. Научићете о предностима ТМ-а, укључујући способност решавања сложених проблема супериорним менталним функционисањем, јачањем креативности и размишљања „ван оквира“. Курс ће се фокусирати на принципе који подржавају врхунске перформансе у активности развојем оптималне комбинације одмора и активности. Развити ћете и искусити идеалну дневну рутину која подржава успех у животу. (2 јединице)

  • ФПП курс пружа фокусирани програм за унапређење програмских и аналитичких вештина у пет области: решавање проблема, структуре података, објектно оријентисано програмирање, програмски језик Јава и употреба рекурзије у Јава програмима.

    Ове теме су од посебне важности као предуслов за курсеве на постдипломском програму из рачунарства.

    Теме укључују: елементе Јава програмирања, објектно оријентисан дизајн и имплементацију, структуре података (укључујући листе, стекове, редове, бинарна стабла претраживања, хеш табеле и скупове), хијерархију изузетака, улазно / излазне датотеке и токове и ЈДБЦ. (4 кредита) Предуслов: За студенте основних студија: ЦС 221; за постдипломске студенте: сагласност факултета (4 јединице)

  • МПП курс представља основне принципе објектно оријентисаног програмирања. Студенти ће научити како да пишу софтвер за вишекратну употребу и боље одржаван и интегришу ово знање са лабораторијским задацима и пројектима. Теме укључују: основне принципе и моделе објектно оријентисаног програмирања, УМЛ дијаграме класа и принципе дизајна који промовишу поновну употребљивост и могућност одржавања софтвера. (4 јединице)

  • Овај курс покрива основе принципа дизајна ДБ и увод у СКЛ и НоСКЛ базе података.

    Теме укључују: Принципи дизајна релационих ДБ, нормални облици, примарни и страни и јединствени кључеви; Упити (агрегација, спајања, сортирање); Трансацтионс; Принципи дизајна ДБ заснованих на документима, индекси, скалирање база података; Доступност и опоравак (дамп, рестаурација, извоз, увоз); База података као услуга. Нема предуслова.

    (КСНУМКС јединице)

  • Системи база података организују и преузимају информације, омогућујући кориснику да лако и ефикасно приступи жељеним информацијама. Теме укључују: релациони модел података; СКЛ; ЕР моделирање; релациона алгебра; нормализација података; трансакције; објекти у бази података; сигурност података и интегритет; складиштење података, ОЛАП и дата мининг; дистрибуиране базе података; и проучавање специфичног система комерцијалних база података. (КСНУМКС јединице) Предуслов: ЦС КСНУМКС или сагласност факултетског одељења.

  • Софтверски инжењеринг је курс који студенте упознаје са најбољим праксама у развоју софтвера кроз методологију развоја софтвера. Студенти су већ имали неко искуство у претходним курсевима са објектно оријентисаном парадигмом и користили су неке од основних УМЛ дијаграма за потребе моделирања односа између софтверских објеката. У области софтверског инжењерства, студент ће развити вјештине стављања ових алата заједно у производњу робусног, лако одрживог софтвера. Методологија развоја софтвера описује када и како би се ОО концепти и УМЛ дијаграми требали користити за постизање циља изградње квалитетног софтвера. Курс се базира на малом пројекту у којем се могу илустрирати и примијенити принципи о којима се расправља у формату предавања. До краја курса, студент ће имати покренуту апликацију, изграђену у складу са високим стандардима РУП (Ратионал Унифиед Процесс) методологије развоја.

  • Овај курс представља методе за анализу ефикасности алгоритама (укључујући анализу најгорег и просјечног случаја) и уводи низ познатих, високо ефикасних алгоритама. Анализа, дизајн и имплементација алгоритама имају једнак нагласак. Теме укључују претраживање и сортирање, ефикасност операција на структурама података (укључујући листе, хасхтаблес, балансирана бинарна стабла претраживања, приоритетне редове), графичке алгоритме, комбинаторне алгоритме, повратне односе, динамичко програмирање, НП-комплетне проблеме и неке посебне теме као вријеме омогућава. (Посебне теме укључују рачунску геометрију, алгоритме за крипто системе, апроксимацију, велике податке и паралелно рачунање.)

  • Овај курс иде дубоко у концепте асинхроног веб програмирања и покрива најбитније обрасце дизајна за ЈС, који укључује образац посматрача, фабрику, декоратер и многе друге. Такође покрива рад са веб АПИ-јем и непроменљивим структурама података.

    Теме укључују: Цоллаборативе Гит; Увод у ТипеСцрипт и бундлере; Асинхрони ЈаваСцрипт; Евент-Лооп; АПИ историје, АПИ за геолокацију; Ајак (ХТТП, Ајак, ЈСОН, преузимање, увод у ЦОРС, отклањање грешака); Промисес и Асинц/Аваит; Реацтиве Программинг; РкЈС Обсерваблес анд Операторс; Дизајнерски обрасци: Модул, Прототип, Синглетон, Посматрач, Фасада, Фабрика, Декоратор, Прокси, Стратегија, Мемоизација; Модерни веб претраживачи. Нема предуслова.

    (КСНУМКС јединице)

  • Будућност рачунарства је паралелна. Повећање секвенцијалних перформанси је на платоу пошто су дизајн процесора достигао границе минијатуризације, фреквенције такта, снаге и топлоте. Године 2005. број процесорских језгара је нагло почео да расте са једног језгра на више језгара, стварајући потенцијал за много брже извршавање програма. Међутим, да би искористио овај потенцијал, програмер мора имати одређено знање о техникама паралелног програмирања.

    Овај курс подучава студенте основним концептима паралелног програмирања у контексту Јаве 9. Паралелно програмирање омогућава програмерима да користе вишејезгарне рачунаре како би њихове апликације брже радиле коришћењем више језгара у исто време. До краја овог курса научићете како да користите популарне паралелне Јава оквире (као што су Мулти-Тхреадинг, Стреамс и Екецуторс) за писање паралелних програма за широк спектар платформи са више језгара укључујући сервере, десктоп рачунаре или мобилне уређаје.

    Софтверски алати који се користе током овог курса укључују Мицрософт Висуал Студио, Јава мултитхреадинг библиотеку и ОпенМП тхреадинг стандард. (4 јединице) Услов: Познавање рачунарског програмирања користећи Јава, Ц, или Ц++.

    За даље информације погледајте овај петоминутни видео који је направио професор овог курса:

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

  • Овај курс пружа систематски увод у програмирање интерактивних и динамичких веб апликација. Курс је намењен појединцима са мало или нимало претходног искуства у програмирању веб апликација. Ова понуда ће користити НодеЈС и Екпресс фрамеворк за обраду на страни сервера.

    Курс почиње прегледом основа ХТМЛ-а и ЦСС-а, са посебним фокусом на изглед веб странице помоћу ЦСС-а. ЈаваСцрипт је програмски језик који се користи током курса укључујући функције, објекте, модуле, јКуери оквир, Ајак и обећања. Ученици проводе већину свог времена програмирајући низ све сложенијих и софистициранијих веб локација. Главни пројекат током последње недеље курса креира веб локацију са позадином СКЛ базе података којој клијент асинхроно приступа ради оптималних перформанси.

    Овај курс је предуслов за ЦС545 архитектуру веб апликација и ЦС572 модерне веб апликације. Услов: ЦС 220 или ЦС 401 или сагласност одељенског факултета

    (КСНУМКС јединице)

  • Развој Андроид програма је узбудљиво и потенцијално уносно искуство. Андроид развој отвара програмеру свет креативности. Омогућава вам да се изразите на начине о којима нисте ни сањали у дигиталном свету где можете да креирате производ и учините га доступним милијардама корисника само једним кликом на дугме. Овај курс ће научити како да развијете Андроид апликације користећи Котлин програмски језик.

    Теме укључују: Подешавање рачунара за Андроид програмирање; Основе манифеста; Распореди, активности, прикази и компоненте корисничког интерфејса; Рад са намерама, фрагментима и заједничким преференцама; Веб Виев и ХТМЛ; Рад са мултимедијом; Андроид Јетпацк компоненте, база података соба и ЈСОН; Ундерстатинг Сенсорс; Локализација; Објављивање апликације у Гоогле Плаи продавници. (4 јединице) Нису потребни предуслови.

  • Овај курс се фокусира на коришћење ЈаваСцрипт-а у позадини (НодеЈС). Студенти ће научити како НодеЈС функционише и стећи дубоко разумевање његовог основног интерфејса за програмирање апликација (АПИ). Курс покрива како функционише ЈС компајлер (В8), како структурирати код помоћу модула и како асинхрони код функционише у чвору и чворној петљи догађаја. Курс такође подучава Ноде Пацкаге Манагер (НПМ), како да направите веб сервер, како да радите са Екпресс фрамеворк-ом и како да користите ОДМ као што је Монгоосе за управљање МонгоДБ-ом. Студенти ће научити све технике које дефинишу модерну веб апликацију, укључујући аутентификацију корисника помоћу ЈСОН веб токена, трајне податке у бази података и прављење Рестфул АПИ-ја. Други концепти рачунарских наука су такође обухваћени.

    Теме укључују: ХТТП & Рест АПИ дизајн; Апликације без држављанства вс апликације са стањем; Ноде АПИ; Ноде Пацкаге Манагер (нпм); Архитектура модела-контролера, Екпресс фрамеворк и међувера; Рутирање на страни сервера; Аутентификација заснована на токенима. Нема предуслова.

    (КСНУМКС јединице)

  • Биг Дата су нови природни ресурс: подаци се удвостручују сваких 12-18 месеци. Овај нови курс Аналитике великих података покрива основне концепте и алате за ископавање великих различитих скупова података како би се стекли нови увиди. Савладаћете употребу језика Р за стварање Вордцлоуд-а, ПагеРанка, визуелизације података, стабала одлучивања, регресије, кластера, неуронских мрежа и још много тога. Радит ћете са неким великим вишемилионским скуповима података, а такође и минирати Твиттер фидове. Научићете концепте Хадооп / МапРедуце и Стреаминг Дата и истраживаћете друге Апацхе-ове пројекте великих података као што су Спарк, Флинк, Кафка, Сторм, Самза, НоСКЛ кроз појединачне истраживачке радове. Радит ћете у групама на отвореним пројектима са Каггле.цом да бисте се такмичили за новчане награде решавајући најбоље аналитичке изазове у раси. Такође ћете научити да користите водећи ИБМ СПСС Моделер и платформе за рударење података отвореног кода. Курс ће такође користити широк спектар видео материјала за обуку са МИТ-а, Цоурсере, Гоогле-а и других места. (4 јединице) Предуслов: Сагласност факултета

  • Развој софтвера је систематски процес осмишљавања, специфицирања, анализе, пројектовања, програмирања, тестирања, документовања и одржавања укљученог у производњу неког системског или апликативног софтвера.

    На овом курсу студенти ће научити како да произведу софтверска решења за предузећа, узимајући захтеве од концепта преко анализе, дизајна, имплементације и тестирања до испоруке и примене софтвера који ради. Он ће подучавати низ принципа, најбољих пракси и сродних алата и технологија и како се они користе и примењују у производњи висококвалитетних, робусних софтверских решења. Покривене технике и алати углавном ће бити усредсређени на Јава софтверску платформу, мада не ограничени на њих.

    Проучаваћемо технике како да идентификујемо и изазовемо исправне захтеве за софтверски производ, како да анализирамо ове захтеве и изаберемо одговарајућу архитектуру софтверског решења и креирамо одговарајући дизајн. И како имплементирати дизајн у коду, укључујући тестирање и на крају како изградити и упаковати резултирајући артефакт за испоруку/примену. Размотрићемо различите модерне механизме примене, укључујући Цлоуд. Предуслов: ЦС 401

    Teme će uključivati:

    • Дизајн и развој базе података
    • Објектно-оријентисана анализа и дизајн
    • Моделирање домена
    • Архитектура система
    • Развој веб апликација користећи Спринг Веб МВЦ
    • Имплементација и тестирање система; укључујући тестирање јединица, изругивање и тестирање интеграције
    • Безбедност софтвера – укључујући управљање идентитетом и приступом
    • Контејнеризација и Контејнерске технологије

    (КСНУМКС јединице)

  • Циљ овог курса је да студентима обезбеди знање и вештине у лидерству, укључујући и вештине комуникације као припреме за будуће лидерске улоге.

    На крају овог курса, студенти ће разумети одговоре на кључна питања у вези са ефикасним вођством, укључујући следеће:

    Да ли постоје лидери који су рођени у природи?

    Да ли морате имати ефектну каризму?

    Шта је потребно за вођење?

    У чему је разлика између управљања и вођења?

    Које су многе 'интелигенције' потребне за вођење у овом добу?

    Шта је 'злоупотреба менаџмента' и како то доводи до само-саботаже?

    Знајући да је повратна информација од суштинског значаја за водећи процес, како прелазимо страх од давања и примања?

    Који је извор КСНУМКС% проблема пронађених на радном мјесту?

    Да ли су доступна научна истраживања која би помогла организацији у побољшању њених личних и тимских вештина?

    Гости предавачи ће бити еминентни предузетници, компјутерски научници, филантропи, академици и други истакнути лидери у друштву.

    (КСНУМКС јединице)

Напредни курсеви

  • Управљање пројектима уводи студента у учење кроз практичан развој пројекта, предавања, читање, искуство Оквира управљања пројектима, његовог корпуса области знања (10 области знања и повезаних процеса) и имплементације. Студенти раде кроз реалну имплементацију пројекта и искусе улогу управљања пројектима у свим фазама животног циклуса развоја софтвера користећи методологију развоја апликација.

    Студенти стичу право искуство у планирању пројеката, управљању захтевима, управљању обимом, стандардима кодирања, проценама трошкова за модул/код у смислу вредности у доларима, као иу смислу радних сати, управљања распоредом, управљања квалитетом, управљања ризиком и управљања комуникацијама. До краја курса, студенти ће имати покренуту апликацију која је развијена коришћењем ПМ процеса који се користе у индустрији. (Почевши од захтева преко имплементације производње). Пројекат је развијен коришћењем најновијих Јава технологија и њихових оквира са Веб услугама и шаблонима дизајна.

  • Овај предмет разматра напредне теме у дизајну програмског језика са нагласком на формалне методе и апстракцијске механизме. Теме укључују апстракцију података и контролу, формалну спецификацију синтаксе и семантике, доказе о исправности програма, не детерминистичко програмирање, напредне контролне структуре и проучавање одређених језика. (КСНУМКС јединице) Предуслов: ЦС КСНУМКС или сагласност факултетског одељења.

  • Овај курс ће покрити обрасце програмирања у облаку и омогућити студентима да вежбају рад са различитим веб услугама у облаку, укључујући АВС функције без сервера.

    Теме укључују: Управљање идентитетом и приступом (ИАМ); Виртуелни приватни облак (ВПЦ), листе контроле приступа мрежи – НАЦЛ, подмреже, зоне доступности, једноставна услуга складиштења (С3), еластична Цлоуд Цомпуте (ЕЦ2), једноставна услуга обавештења (СНС), еластични балансер оптерећења (ЕЛБ), аутоматско скалирање, Роуте 53, АПИ у облаку; АВС Ламбда, без сервера; Веб сервиси; Примена апликације, завршни пројекат. (4 кредита). (без предуслова)

  • Модерна обрада информација дефинисана је огромним репозиторијумима података који се не могу обрадити традиционалним системима базе података. Овај курс покрива најновије технологије развијене и кориштене од стране индустријских лидера да ријеше овај проблем на најефикаснији начин. Обухваћене су специфичне теме као што су МапРедуце алгоритми, МапРедуце алгоритам за дизајнирање, ХДФС, Хадооп кластер архитектура, ИАРН, релативне фреквенције рачунања, секундарно сортирање, веб индексирање, инвертни индекси и компресија индекса, Спарк алгоритми и Сцала. (КСНУМКС јединице) Предуслов: ЦС КСНУМКС алгоритми.

  • За само неколико кратких година, технологије великих података су прешле из домена хипеа у једну од кључних компоненти новог дигиталног доба. Ове технологије су веома корисне за трансформацију информација у знање. Циљ курса је да додате неке важне алате у ваш арсенал који ће вам помоћи да решите различите проблеме великих података.

    Курс почиње давањем одговора на питања попут „Шта су велики подаци и њихов значај? Како складиштити велике податке поуздано и јефтино? Које алатке користити за проналажење корисних информација из ових великих података? итд.” На овом курсу студенти ће проучавати различите алате и моделе програмирања за анализу великих података. Теме укључују пројекте Хадооп екосистема као што су МапРедуце, ​​Пиг, Хиве, Скооп, Флуме, ХБасе (НоСКЛ ДБ), Зоокеепер као и пројекти екосистема Апацхе Спарк као што су Спарк СКЛ и Спарк Стреаминг. Ученицима се такође даје шанса да изграде комплетан цевовод великих података почевши од прикупљања података у реалном времену, обраде, анализе и на крају прегледа резултата у графичком формату на контролној табли. Студенти ће углавном радити са једним чвором Хадооп кластером Цлоудера дистрибуције. (4 јединице) (МПП је једини предуслов)

  • Са брзим растом података из различитих извора, већина предузећа и организација постала је веома вођена подацима. Издвајање кључних информација из таквих података и њихово претварање у знање и интелигенцију је кључна функција Аналитике великих података. Због тога све више предузећа све више троши више новца на аналитику података. Ово је сада додатно убрзано брзим растом дигитални Трансформација. Овај курс Аналитике великих података покрива основне концепте аналитике, алгоритама и алата за прикупљање великих различитих скупова података за генерисање нових пословних увида.

    Сва главна аналитика – укључујући Дескриптивни, предиктивни, прескриптивни и дијагностички биће покривени. Покриваће алгоритамске приступе анализи великих скупова података (неструктурираних, мешовитих, структурираних, графикона и стримовања): машинско учење (неуралне мреже, дубоко учење, стабла одлучивања, насумична шума и више), вештачка интелигенција, обрада природног језика (НЛП), статистички и стримовање алгоритама, преко модерних дистрибуираних платформи за анализу (нпр. МапРедуце, ​​Хадооп, Спарк,) за регресију (предвиђање), класификацију, груписање, системе препорука и још много тога. Напредна аналитика великих података, Нарочито Цаусал Аналитицс такође ће бити покривени. Највише ће се користити програмски језици Питхон/Р. Ученици ће такође радити групни пројекат за решавање проблема из стварног живота користећи Аналитику великих података.

    (4 јединице) Услов: Сагласност одељенског факултета

  • Овај курс разматра актуелне методе и праксе за добро пројектовање софтверских система. Теме обухватају обрасце дизајна софтвера, оквире, архитектуре и системе за пројектовање за примену ових апстракција на више нивоа. (2-4 кредита) Услов: ЦС 401 или сагласност одељенског факултета.

  • Овај курс се фокусира на подучавање принципа и пракси које се користе приликом развоја апликација већег обима. Испитаћемо различите архитектонске слојеве који се често користе и различите технологије повезане са овим слојевима, укључујући објектно релационо мапирање (ОРМ), убризгавање зависности (ДИ), аспектно оријентисано програмирање (АОП) и интеграцију са другим апликацијама путем веб услуга (РЕСТфулл и СОАП), размену порука и даљинско позивање метода. Мора имати радно знање о релационим базама података и СКЛ-у. Ако немате јак курс или добро радно знање о СКЛ-у, требало би да се пријавите за ЦС422 ДБМС пре него што се пријавите за ЕА. (4 јединице)

  • Овај курс фокусира веб апликације у окружењу предузећа. Апликација предузећа је велики софтверски систем дизајниран да ради у великој организацији као што је корпорација или влада. Ентерприсе апликације су сложене, скалабилне, засноване на компонентама, дистрибуиране и критичне за мисију. Овај курс, ЦСКСНУМКС, фокусира се на предњи крај или слој презентације веб апликације предузећа. ЦСКСНУМКС Ентерприсе Арцхитецтуре је пратилац курса који се фокусира на задњи крај или пословни слој, укључујући пословну логику, трансакције и упорност. ЦСКСНУМКС, Веб Апплицатион Программинг, је предуслов који обухвата ХТМЛ, ЦСС, ЈаваСцрипт, сервлетс и ЈСП.

    Курс предаје принципе и обрасце који су генерални за све платформе и оквире. Курс ће испитати и радити са два доминантна Јава веб оквира, Јава Сервер Фацес (ЈСФ) и СпрингМВЦ. ЈСФ је оквир заснован на компонентама и званична спецификација оквира презентације за стог технологије Јава Ентерприсе Едитион. СпрингМВЦ је део Цоре Спринг оквира и постао је најраширенији Јава веб оквир последњих година. (КСНУМКС јединице) Предуслов: ЦС КСНУМКС или сагласност факултетског одељења.

  • Реацт је најпопуларнија библиотека за прављење моћних веб апликација. На овом курсу студенти ће научити како да користе Реацт и ЕС6 за изградњу робусних, скалабилних апликација од темеља користећи најновије Редук обрасце за одржавање стања своје апликације.

    Теме укључују: развој веб апликација заснованих на компонентама, обрасци дизајна компоненти, коришћење АПИ-ја за одмор, постојаност са АПИ-јем претраживача, ЈСКС и Реацт АПИ (реквизити, типови пропс-а, ​​догађаји, референце), ток података апликације и примена Реацт апликација. Предуслови ВАП или ЦС 477.

    (КСНУМКС јединице)

  • На овом курсу студенти уче архитектуру реактивног програмирања једностраничних веб апликација (СПА) заједно са свим неопходним вештинама за прављење потпуно модерне веб апликације користећи ТипеСцрипт и Ангулар. Студенти стичу дубоко разумевање како Ангулар функционише, укључујући: откривање промена; Реактивно РкЈс програмирање са опсерваблеима и субјектима; Тхе Схадов ДОМ; Зоне; Модули, компоненте, прилагођене директиве и цеви; Услуге и ињекција зависности; Ангулар компајлер: ЈИТ и АОФ компилација; Обрасци (покренути шаблонима и подацима); Рутирање, заштита и заштита руте; ХТТП клијент; и ЈВТ ЈСОН Веб Токен аутентификација. Предуслови: ВАП или ЦС 477.

    (КСНУМКС јединице)

  • Овај курс прелази са веб развоја на развој мобилних апликација користећи Реацт Нативе, популарни оквир из Фацебоок-а који омогућава да се матичне апликације на више платформи покрећу користећи ЈаваСцрипт без Јава или Свифт-а. Курс представља модерни ЈаваСцрипт–ЈаваСцрипт КСМЛ (ЈСКС)– ЈаваСцрипт проширење. Студенти стичу искуство са Реацт Нативе-ом и његовим парадигмама, архитектуром апликације и корисничким интерфејсима. Курс кулминира финалним пројектом у којем студенти имплементирају мобилну апликацију у потпуности по сопственом дизајну. Предуслови: ВАА или ЦС568.

    (КСНУМКС јединице)

  • На овом курсу ћете научити архитектуру Реактивног програмирања СПА (Сингле Паге Веб Апплицатионс) заједно са свим потребним вјештинама за изградњу пуне Модерне веб апликације. Технологије укључују: НодеЈС, ЕкпрессЈС, ТипеСцрипт, АнгуларЈСКСНУМКС, Фиребасе и НоСКЛ базе података (МонгоДБ). Курс ће обухватити:

    • Како Ц ++ ВКСНУМКС мотор и асинхрони код раде у чвору и петљи догађаја Ноде.
    • Како структуирати свој код за поновну употребу и изградити Рестфул АПИ користећи модуле и ЕкпрессЈС.
    • Како раде НоСКЛ базе података: Монго Схелл, Агрегацијски оквир, Реплика Сетс, Цлустеринг, Схардс, Монгоосе ОРМ.
    • Дубоко разумевање начина рада Ангулар (подржано од стране Гоогле-а), Детекција промена, Реактивно програмирање РкЈ-а са посматраним и субјектима, Схадов ДОМ, зоне, модули и компоненте, прилагођене директиве и цеви, услуге и ињекције зависности, Ангулар Цомпилер, ЈИТ и АОФ Цомпилатион , Формс (Темплате Дривен и Дата Дривен), Везивање података, Роутинг, Заштита и Заштита руте, ХТТП клијент, ЈВТ ЈСОН Веб Токен Аутхентицатион.

    (КСНУМКС јединице)

  • На овом курсу практикума студенти обављају задатке повезане са рачунаром у техничком професионалном положају. Задаци који се обављају могу бити у дизајнирању и развоју нових система или примени постојећих система у одређене сврхе. Опис посла у практикуму формулишу послодавац и студент, а претходно га треба одобрити неко од дипломираних факултета на одељењу, у договору са супервизором практикума где је студент смештен. (Овај курс је првенствено за студенте на програмима праксе или кооперативних програма.) (0.5-1 јединица по блоку - може се поновити.)

  • Машинско учење (МЛ) је област проучавања која рачунарима даје могућност да уче из података, у срцу је скоро сваке научне дисциплине, а проучавање генерализације (односно предвиђања) из података је централна тема машинског учења. Овај курс даје увод на дипломском нивоу у машинско учење и детаљно покривање нових и напредних метода у машинском учењу, као и њихову основну теорију. Наглашава приступе са практичним значајем и расправља о бројним новијим применама машинског учења, као што су рударење података (у Биг Дата/Науци о подацима, Аналитика података), Обрада природног језика, Компјутерски вид, Роботика, Биоинформатика и Обрада текста и веб података. Машинско учење се користи у различитим индустријама, укључујући финансијске услуге, нафту и гас, здравствену заштиту, маркетинг и оглашавање, владу, интернет и интернет ствари.

    Овај курс покрива различите парадигме учења, алгоритме, теоријске резултате и примене. Користи основне концепте из вештачке интелигенције, теорије информација, статистике и теорије управљања уколико су релевантни за машинско учење. Теме укључују: учење под надзором (генеративно / дискриминативно учење, параметарско / непараметарско учење, неуронске мреже, векторске машине подршке, стабло одлука, Баиесово учење и оптимизација); учење без надзора (кластерисање, смањење димензионалности, методе језгра); теорија учења (пристрасност / одступање од варијансе; ВЦ теорија; велике марже); учење ојачања и адаптивна контрола. Остале теме укључују ХММ (Скривени Марков модел), Еволуционо рачунање, Дубинско учење (са неуронским мрежама) и дизајнирање алгоритама чији се учинак може ригорозно анализирати за основне проблеме машинског учења.

    Важан део курса је групни пројекат. Главни алати отвореног кода који се користе за паралелно, дистрибуирано и скалабилно машинско учење биће укратко обрађени како би се помогло ученицима да раде на пројектима. (КСНУМКС јединице) Предуслов: Нема.

  • Вештачка интелигенција (АИ) је дисциплина која покушава да изгради и разуме интелигентне системе. Компјутери са интелигенцијом на људском нивоу имали би огроман утицај на друштво. Интелигентни софтверски агенти и системи са више агената брзо расту и помажу у многим областима као што су дигитална трансформација, аутоматизација, разговорни системи, веб претрага, роботика, производња, здравство, фармација, банкарство, ланац снабдевања, аутономна вожња, реклама, игре, само да наведите неколико. АИ покреће индустрију вредну више билиона долара. Овај курс ће научити основе АИ и дати студентима практично разумевање ове области. Теме обухватају основне концепте АИ – интелигентни агенти, системи са више агената, интелигентна претрага, логика првог и вишег реда, представљање знања, резоновање, перцепција, учење, семантика (НЛП, слика, објекат..), планирање, доношење одлука, глума, реактивна, делиберативна, рационална, адаптивна, комуникација и интеракција. Курс наглашава приступе са практичним значајем и разматра низ недавних популарних примена АИ. Укратко ће бити обрађени главни алати отвореног кода и програмски језици за АИ (укључујући Лов цоде & Но цоде). Ученици ће такође радити групни пројекат за решавање проблема из стварног живота користећи вештачку интелигенцију.

    (4 јединице) Услов: Сагласност одељенског факултета

  • У овом курсу ћемо размотрити технике, принципе и обрасце како дизајнирати флексибилне, скалабилне, тестабилне и еластичне софтверске системе који користе микросервис. Проучићемо како можемо поделити велике апликације на мање микросервусе који су лакши за изградњу и друге предности у односу на монолитне пословне апликације. Дистрибуирана микросервисна архитектура такође даје многе изазове. Ми ћемо проучавати ове изазове и како да их решимо. Теме овог курса су архитектонски стилови, технике и обрасци интеграције, дизајн заснован на домену, архитектура вођена догађајима и реактивно програмирање. (КСНУМКС кредити). (Без предуслова)

  • У част 50 година МИУ образовања, Одељење за рачунарске науке са задовољством покреће нашу нову серију ЦомПро Тецх Талкс поводом Златног јубилеја.

    Разговори су доступни овде.

Опције студије

Постоје 3 опције студирања за међународне студенте.
Сваки пружа МС из рачунарских наука.
Сви имају датуме уласка у фебруар, мај, август или новембар.

програмиМесеци студија на кампусуПлаћени практикумОбразовање на даљину (ДЕ) током практикума
ЦПТ8-9До КСНУМКС година ЦПТ4 ДЕ курсева
ОПТ8-9До КСНУМКС месеци ЦПТ + 3 године ОПТ (Опционо)4 ДЕ курсева
Пуно радно време у кампусу12-13КСНУМКС-година ОПТ опцијаNA

„Први пут кад сам чуо за програм МСЦС сумњао сам у то. Нисам могао да верујем да тако нешто постоји. Али једног дана, мој пријатељ се придружио програму. Тада сам потврдио да је то стварно. Тада сам наставио поступак пријаве. Добро! Тачно је, овде сам, завршио сам програм и тако сам срећан. “

Да ли сте спремни да започнете нову каријеру?

© Ауторско право - Међународни универзитет Махарисхи, магистрирао на рачунарским знаностима - програм рачунарских професионалаца℠ Zaštita privatnosti

нови Турнеја за регрутовање Западне и Северне Африке 7-22. децембар

> Погледајте детаље и резервишите своју бесплатну карту

(Улазнице су сада доступне за свих 5 догађаја)

ВРЕМЕ ЧЕКАЊА ИНТЕРВЈУА АМЕРИЧКЕ АМБАСАДЕ И ВРЕМЕНА ОБРАДЕ ПРИЈАВЕ МСЦС

Открили смо да многе земље имају веома одложене датуме интервјуа. Молим те погледај Време чекања за термине за визу (стате.гов) да сазнате колико је времена потребно да добијете датум за интервју за своју земљу/град.

Ако је време чекања на интервју дуже од 2 месеца, препоручујемо вам да се пријавите и одмах попуните пријаву, чак и ако планирате да се пријавите за будући пријем. На овај начин можете завршити процес пријаве, добити свој И-20, а затим добити датум за интервју. Морате имати И-20 да бисте добили датум интервјуа. Ако је датум раније него што планирате да дођете у САД, увек можете да одложите датум доласка када добијете визу. Само бисмо вам издали нови И-20 за датум уласка на који планирате да дођете.

За питања у вези са овим информацијама, обратите се нашој пријемној канцеларији на адмиссионсдирецтор@миу.еду.

Поставите себи ова 4 питања:

  1. Да ли имате диплому из техничке области? Да или Не?

  2. Да ли сте имали добре оцене на дипломи? Да или Не?

  3. Да ли након дипломирања имате најмање 12 месеци плаћеног радног искуства са пуним радним временом као програмер софтвера? Да или Не?

  4. Да ли сте доступни да дођете у САД на часове (овај програм није доступан на мрежи)? Да или Не?

Ако сте одговорили са 'да' на сва горња питања, можете се пријавити (Иако ово не гарантује да ћете бити прихваћени.)