Сен даярсыңбы Алга кылууну?

Биздин программа OOP колдонуу менен программалык системалардын жана программалык камсыздоону иштеп чыгуу аймактарында (Java) адистешкен, интернет колдонуу жана маалыматтарды илим. Изилдөөнүн негизги багыттары болуп төмөнкүлөр саналат: заманбап программалык камсыздоону иштеп чыгуу, интернет колдонмо программаларды жана архитектура, чоң маалымат Аналитика жана технологияларды, машина окутууну, ошондой эле бир катар маанилүү колдонмо аймактарды.

Бардык сабактар ​​сиз абалга жетүүгө жардам берүү үчүн иштелип чыккан жана ар бир курс практикалык тапшырмаларды камтыйт. көрүнүш бүтүрүү талаптар.

NEW! синирген Data Science Track

Стандарттык негизги курстар

  • Заманбап программалоо практикасында (Java программалоо) (CS 401)

    Бул, албетте, объектиге-багытталган программалардын башкы негиздерди сунуштайт. Студенттер коддун жана жакшы сактап программаны жазууга үйрөнүү жана лабораториялык тапшырмаларды аткаруу жана долбоорлор менен бул билимди бириктирет. Темалар төмөнкүлөрдү камтыйт: программалык кайрадан жооптуу жана сыймыктуу болмушка өз колдоого өбөлгө башкы негиздерди жана Объектке багытталган программалоо, UML класс диаграммаларды жана дизайн негизги моделдерин. (4 даана)

  • Advanced программа иштеп чыгуу (CS 525)

    Бул, албетте, программалык системалардын жакшы үлгүсүнө учурдагы ыкмаларын жана тажрыйбасын эске алуу керек. Темалар төмөнкүлөрдү камтыйт: программалык камсыздоону долбоорлоо моделдерин, негиздерин, архитектурасы жана долбоорлоо системалары бул көп баскычтуу алынган колдонуу. (2-4 кредиттер) Сабактын башка сабактар ​​менен байланышы: CS 401 же бөлүм бөлүмүнүн макулдугу.

  • Алгоритмдер (CS 435)

    Бул, албетте, (жаман иш жана орточо ишин талдоо, анын ичинде) алгоритмдердин натыйжалуулугун талдоо ыкмаларын сунуш кылат жана белгилүү, жогорку натыйжалуу Алгоритмдер ар түрдүү киргизет. Талдоо, дизайн жана алгоритмдер ишке ашыруу бирдей маани берилет. Темалар издөө жана сорттоо, берилиштердин түзүлүшү боюнча ишинин натыйжалуулугун (анын ичинде тизмелерде, hashtables, салмактуу бинардык издөө дарактардын, артыкчылыктуу кезегин) камтыйт, Диаграмма Алгоритмдер, комбинатордук Алгоритмдер, кайталоо мамилелерди, динамикалык программалоо, NP-толук проблемалар, ал эми кээ бир атайын темалар эле убакта мүмкүндүк берет. (Атайын темалар эсептөө геометрияны, cryptosystems үчүн алгоритмдерди, узундукту, Big маалыматтарды жана параллелдүү компютинг кирет.)

  • ЭЭМ тармактары (CS 450)

    Бул курстун максаты кандай тармактар ​​жумуш жана тармактык колдонмолорду иштеп чыгуу, чалгындоо менен компьютер тармактарынын түшүнүктөрү, архитектура-жоболорун, терминологияны билүү болуп саналат. Бул, албетте, тармак негизинин бир ишке ашыруунун негизги мисал катары Интернеттеги архитектура жана протоколдорду колдонуу менен өткөн тармактарды жана түшүнүү үчүн, жогорудан-төмөн мамиле болот. Биз арыз катмары башталат жана транспорттук катмарынын, тармак катмарынын, ссылка катмарынын жана компьютер тармактарынын физикалык катмарынын аркылуу улантылат. Студенттер байкоо жана интернет колдонуу басымдуу тармак протоколдорун түшүнүүгө арналган бир нече тармак арыздарды жана толук бир нече лабораторияларын иштеп чыгуу. (4 бирдик) Сабактын башка сабактар ​​менен байланышы: CS 401 же бөлүм бөлүмүнүн макулдугу.

  • Берилиштер базасын башкаруу системи (CS 422)

    Колдонуучу жана натыйжалуу каалаган маалыматты алуу үчүн жол базасы системалары, уюштуруу жана маалымат алуу. Темалар төмөнкүлөрдү камтыйт: мамиледеги маалыматтар моделин; SQL; ER моделдөө; мамиледеги алгебра; маалымат ченемдештирүү; бүтүмдөрдү жасоо; базасына каршы; маалымат коопсуздугу жана бирдиктүүлүгү; маалымат кампасы, OLAP жана маалыматтарды иштетүү; бөлүштүрүлгөн базалары; жана белгилүү бир соода маалымат базасы боюнча изилдөө. (4 бирдик) Сабактын башка сабактар ​​менен байланышы: CS 401 же бөлүм бөлүмүнүн макулдугу.

  • Программалык инженерия (CS 425)

    Программалык программа иштеп чыгуу методологиясы боюнча программалык камсыздоону иштеп чыгуу боюнча мыкты тажрыйбаларын изилдеп киргизет сабагы болуп саналат. Студенттер буга чейин объектке багытталган парадигмасы менен мурунку курстарды кээ бир тажрыйбалары бар жана программалык объектилердин ортосундагы моделдөө мамилелердин максаттары үчүн негизги UML диаграммалар айрым колдондум. -Жылы программалык инженерия, студент, бул күчтүү, жонокой maintainable программаны өндүрүү үчүн чогуу коюу боюнча билимин жогорулатат. Бир программа иштеп чыгуу методологиясы качан жана курулуш сапаттуу программалык максатын ишке ашыруу үчүн кандай OO түшүнүктөр жана UML схемалар колдонулушу керек сүрөттөйт. Албетте, кайсы бир чакан долбоордун тегерегинде борборлорду лекция түрүндө талкууланып негиздери мисал жана колдонулушу мүмкүн. Албетте, жылдын акырына карата абал боюнча, студент RUP (сарамжалдуу бирдиктүү Process) иштеп чыгуу методологиясы жана бийик адеп-ахлак нормаларына ылайык курулган чуркап арыз, болот.

  • Желе Колдонмо Архитектура жана Frameworks (CS 545)

    Бул, албетте, ишкананын шартта желе колдонмолору бурат. An ишкана өтүнмө ушундай компанияны же өкмөт катары ири уюмдун иш үчүн арналган чоң программалык системасы. Enterprise арыздар бөлүштүрүлөт жана миссия оор, эскертүү, компоненти боюнча, татаал болуп эсептелет. Бул, албетте, CS545, ишкананын интернет колдонуу алдыңкы акырына же сунуштама катмарынын багытталган. CS544 Enterprise Архитектура досу, албетте, анын ичинде бизнес-логика, арткы учу же ишкердик катмарынын басым болуп, бүтүмдөр, жана талыкпай. CS472, Web программалоо, HTML камтыйт шарты болуп, албетте, CSS, JavaScript, servlets жана JSP.

    Албетте аянтчалардын жана алкактар ​​боюнча жалпы негиздерин жана үлгүлөрүн үйрөтөт. Албетте, изилдеп, эки басымдуу Java желе алкагында менен иштей турган, Java Server Ардагым (JSF) жана SpringMVC. JSF компоненти негизинде алкактык болуп саналат жана Java Enterprise Edition технология кабат үчүн таанышкандай базаны аныктоо болуп саналат. SpringMVC Core Жаз алкагында бир бөлүгү болуп саналат, ошондой эле акыркы жылдары жайылган Java интернет база болуп калды. (4 бирдик) Сабактын башка сабактар ​​менен байланышы: CS 472 же бөлүм бөлүмүнүн макулдугу.

  • Желе Колдонмо программалоо (CS 472)

    Бул, албетте, өз ара жана динамикалык колдонмолорду программалоо үчүн системалуу түрдө киргизүүнү камсыз кылат. Албетте, анча маанилүү эмес же такыр чейин интернет Колдонмо программалоо тажрыйбасы бар адамдар үчүн арналган. Бул курмандык Server тарап кайра иштетүү үчүн Java servlets жана JSP колдонот. Албетте, HTML жана CSS жайылтуу ишке ашырылат. JavaScript, албетте, бир басым болуп, жазганды, Аякс, жана JavaScript багыттап жана модулдарды анын ичинде иш программалоо тили болуп калды. Бул CS545 Желе Application архитектура үчүн милдеттүү шарт болуп саналат. Бул жазууну же NodeJS жапкысы келбесе, ал эми бул жерде камтылган JavaScript сиз ошол технологияларды үйрөнүү даярдайт. (4 даана)
    Сабактын башка сабактар ​​менен байланышы: CS 220 же CS 401 же бөлүм бөлүмүнүн макулдугу.

  • Илим жана ЭЭМ кызматкерлери үчүн сезимдин Technology (506 ҮЧҮН)

    Сиздин биринчи, албетте, өзгөчө бир жогорку жүзөгө компьютер илим кесиптик болуп кантип негизин түзүү максатында иштелип чыккан. Албетте, чыныгы дараметин аткарылышына алып келет Ричард жүгүртүү тажрыйбасына негизделет. Сиз чыгармачылыкка жогорулатуу жогорку акыл иштеши жана "кутудан" ойлоп, татаал маселелерди чечүү жөндөмдүүлүгүн, анын ичинде ТМ пайдалары жөнүндө билүүгө болот. Албетте, эс алууга жана иш-аракетинин оптималдуу айкалыштырууга иштеп чыгуу аркылуу ишке рекорд негизинде негиздери боюнча багытталат. Сиз иштеп жана жашоо-турмушунда ийгиликтерге жетишүүдө колдойт идеалдуу күн тартибин болот. (2 даана)

  • Техникалык менеджерлер үчүн лидерлик (506B ҮЧҮН)

    Бул курстун максаты келечекте лидерлик ролун даярдык катары байланыш көндүмдөрүн, анын ичинде, жетекчилик менен тааныштыруу жана жөндөмдүүлүктөрүн камсыз кылуу болуп саналат.

    Бул сабактын аягында студенттер төмөнкү, анын ичинде, Лидерликтин негизги суроолорго жооп түшүнөт:

    "Табигый төрөлгөн" лидерлер барбы?

    натыйжалуу алып харизмага ээ барбы?

    жол башчы болушу үчүн кенч эмне талап кылынат?

    башкаруу жана жетектөөчү ортосунда кандай айырма бар?

    Бул доордо алып талап көп "intelligences" деген эмне?

    "Башкаруу тартышат" жана кантип өзүн-өзү саботаж алып келет деген эмне?

    пикир алып баруучу жол абдан маанилүү экенин билип, аны берүү жана алуу коркунучу кантип чыкса болот?

    жумуш табылган көйгөйлөрдүн 80% булагы эмне?

    бул жеке жана группалык лидерлик тажрыйбасына жакшыртуу боюнча уюмга жардам берүү үчүн болгон илимий-изилдөө барбы?

    Конок баяндамачылар атактуу ишкерлер, компьютер илимпоздор, озгорткон, академиктердин жана коомдогу башка атактуу лидерлерди камтыйт.

    (2 даана)

Кошумча MSCS курстар

  • Advanced Программалоо тилдери (CS 505)

    Бул, албетте, расмий ыкмалары жана топтоо механизмдерин басым программалоо тили долбоордо өнүккөн темалар каралат. Темалар маалыматтарды жана контролдоо топтоо, синтаксис расмий тактоого жана семантика, программа туура далилдерин эмес белгилөө программаларды, заманбап башкаруу структураларын жана белгилүү бир тилдерде изилдөөнү камтыйт. (4 бирдик) Сабактын башка сабактар ​​менен байланышы: CS 401 же бөлүм бөлүмүнүн макулдугу.

  • Big (Data Science трек) (CS 522)

    Заманбап маалымат иштетүү салттуу базасы системалары тарабынан чечилиши мүмкүн эмес маалыматтардын басымдуу сактоочу тарабынан аныкталат. Бул, албетте, алда канча натыйжалуу жол менен бул маселени чечүү үчүн өнөр жай жетекчилери тарабынан иштелип чыккан жана акыркы технология камтыйт. камтылган конкреттүү темалар MapReduce алгоритмдерди, MapReduce алгоритми дизайн моделдерин, HDFS, Hadoop кластердик архитектура, жипти, Эсептөөчү салыштырмалуу жыштыктарды, орто сорттоо, интернет сойлоп, масында индекстерин жана индекс кысуу, Spark алгоритмдерди жана Scala кирет. (4 бирдик) Сабактын башка сабактар ​​менен байланышы: CS 435 алгоритмдер.

  • Big маалыматтар Аналитика (Data Science трек) (CS 488)

    Big маалыматтар жаңы жаратылыш ресурстарын болот: маалыматтарды ар бир 12-18 ай эсеге жатат. Бул жаңы Big маалыматтар Аналитика, албетте, чоң ар түрдүү маалыматтарды иштетүү үчүн негизги түшүнүктөр жана аспаптар жаңы түшүнүк пайда көрсөтөт камтыйт. Сиз Wordcloud түзүү R тилди пайдаланууга өздөштүрө алышат, PageRank, Берилиштердин Элестетүү, чечим бактарга, регрессия, кластердик, Нейрон тармактары, жана башкалар. Сиз кээ бир ири көп млн эсепке берилиштер менен иштейт, ошондой эле Twitter азыктандырат кени. Сиз Hadoop / MapReduce жана Streaming маалыматтар түшүнүктөрүн үйрөнөт жана башка Apache Big маалыматтар, мисалы, Spark сыяктуу долбоорлор, Flink, Татарча, бороон-чапкындуу, Samza, NoSQL жеке илимий аркылуу изилдөөгө болот. Сиз Kaggle.com ачык долбоорлор боюнча мыкты-жылдын тукумдан маалымат-аналитикалык маселелерди чечүү менен сыйлык үчүн ат салышып топтордо иш алып барат. Ошондой эле өнөр-жай алып IBM SPSS Дизайнерам жана ачык маалыматтарды кен аянтчаларды колдонууга үйрөнөт. Бул, албетте, колдонулган #1 Bestseller окуу мугалим өзү тарабынан жазылган. Албетте, ошондой эле MIT, Coursera, Google жана башка көргөзмө окуу материалдардын кенен ассортиментин колдонот. (4 бирдик) Сабактын башка сабактар ​​менен байланышы: бөлүмү бөлүмүнүн макулдугу

  • Big маалыматтар технологиясы (Data Science трек) (CS 523)

    бир нече жыл ичинде, ири маалымат технологиялар чыкырып чөйрөдөн жаңы санариптик кылымдын негизги компоненттеринин бири болуп кеткен. Бул технологиялар билим маалыматты өзгөртүү үчүн абдан пайдалуу болуп саналат.

    Курстун максаты кандай чоң маалымат көйгөйлөрдү чечүүгө жардам берүү үчүн, сиздин арсеналы кээ бир абдан маанилүү куралдар кошуу болуп саналат. Биз Big маалыматтар "деген эмне сыяктуу суроолорго жооп берүү менен баштайм? Эмне үчүн маанилүү жана пайдалуу? Кантип бул чоң маалыматтарды? "Биз болсо ага келген маалыматтарды анализдөөгө жардам берет чоң маалымат технологиясы кабат ар кандай куралдарды жана программалоо үлгүлөрүн изилдөө аласыз сактоо керек. Темалар мындай MapReduce, чочко, аарынын уюгундай, Sqoop, гидрометриялык, HBase (NoSQL DB), Zookeeper жана Apache Spark экосистемалык долбоорлор катары Hadoop экосистеманын айрым долбоорлорун камтыйт. Биз ошондой эле Aws жана ЭМН киришүү өтөбүз. Сиз, негизинен, Cloudera бир түйүн Hadoop бөлүштүрүү менен иш болот. (4 даана) (No шарттар)

  • ЭЭМ үчүн коопсуздук (CS 466)

    Бул, албетте, аябай компьютер коопсуздук үч нерсенин кирип: купуялык, бүтүндүгүн жана жеткиликтүүлүгү. купуя жана кынтыксыз коопсуздук саясатынын бир нече моделдери каралат. купуялуулугун жана бүтүндүгүн камсыз кылуу боюнча Колдонмо ролу карап жатат. Башка темалар аныктыкты, аудит, жайылып тестирлөө, жалпы кабыл алуулар жана кийлигишүү аныктоону камтыйт. Албетте, чыныгы коопсуз системасынын иши изилдөө менен аяктайт. Студенттер коопсуздук адабияттардан бюллетендерин окуп жана сабак берген материалды, аларды колдонуу талап кылынат. (4 кредиттер) Сабактын башка сабактар ​​менен байланышы: CS 401 же бөлүм бөлүмүнүн макулдугу.

  • Enterprise Архитектура (CS 544)

    Бул, албетте, ири масштабдуу ишкана колдонмолорду иштеп чыгууда негиздерин жана тажрыйбасын колдонуп үйрөтүүгө багытталган. Биз ар кандай архитектуралык катмарлар көп колдонулган жана бул катмары менен байланышкан ар кандай технологияларды, анын ичинде Object Катыш Mapping (лез), ал көз карандылык сайган (ди), Aspect багытталган программалоо (AOP), жана желе кызматтарын аркылуу башка колдонмолор менен бириктирүү талкуулайбыз (RESTfull жана SOAP), Кабарлашуу жана алыскы ыкмасы, зикир. мамиледеги маалыматтар базалары жана SQL жумушчу билимге ээ болушу керек. Сиз SQL күчтүү тигиндей же жакшы иш билими жок болсо, CS422 СУБД АА үчүн кирүүдөн мурун катталуу керек. (4 даана)

  • Machine Learning (Data Science трек) (CS 582)

    Machine Learning, эсептөө маалыматтарына үйрөнүүгө мүмкүндүк берет изилдөөнүн талаасы, дээрлик ар бир илимий предметтин өзөгүн, жана жалпылоо изилдөө (башкача айтканда, алдын ала) маалыматтарды машина окутуунун негизги темасы болуп келген. Бул, албетте, машина окутуунун жаңы жана заманбап методдорун машина окууга жана кылдат камтуу бүтүрүүчүсү-деңгээл киргизүүгө, ошондой эле алардын негизги теориясы берет. Бул практикалык мааниси менен мамилени баса белгилеп, бир катар, мисалы, Берилиштердин интеллектуалдык акыркы машина окуу өтүнмөлөрдү (Big Дата / Data Science, маалыматтар Аналитика-жылы), жаратылыш тили иштетүү, машинанын көз карашы, робот, Bioinformatics жана Текст жана Желе маалыматтарды иштеп талкууланат. Machine Learning Каржылык кызмат, мунай жана газ, саламаттык сактоо, маркетинг жана реклама, Өкмөттүн, Интернет жана иштерине Интернетке, анын ичинде ар түрдүү тармактарда колдонулат.

    Бул, албетте, билим берүү парадигмалары, Алгоритмдер, теориялык жыйынтыктары менен арыздарды түрдүү камтыйт. Бул машина окуу тиешеси бар бөлүгү жасалма акыл, маалымат теориясы, статистика жана башкаруу теориясынын негизги түшүнүктөрүн колдонот. Темалар төмөнкүлөрдү камтыйт: окутуу (улоочу / басмырлоочу окутуу, параметрге / эмес параметрге окутуу, нейрон тармактары, колдоо багыты машиналар, чечим дарагы, технологияны аялдар эркектер менен бөлүшпөйт окутуу жана оптималдаштыруу) көзөмөлү; көзөмөлсүз окутуу (кластердик, dimensionality азайтуу, ядро ​​ыкмалары); окутуу теориясы (катасын / дисперсиясы-тескейи, VC теориясы; ири маржа); арматура окутуу жана ийкемдүү башкаруу. Башка темалар Ммм (Hidden Markov модели) камтыйт, Evolutionary эсептөө, Deep үйрөнүү (Нейрон сеткасы менен) жана анын аткаруу алгоритмдерди долбоорлоо кыйшаюусуз негизги Машина үйрөнүү көйгөйлөрдү талдоого алынышы м мк н.

    Албетте, бир маанилүү бөлүгү болуп бир топ долбоор болуп эсептелет. Негизги ачык булагы менен катар үчүн колдонулган аспаптар, таратылган жана эскертүү Машина үйрөнүү кыскача долбоорлорду иштеп студенттерге жардам берүү үчүн жабылат. (4 бирдик) Сабактын башка сабактар ​​менен байланышы: Бироо да жок.

  • Мобилдик түзмөк программалоо (CS 473)

    Мобилдик түзмөк программалардын маанилүү программалык камсыздоону иштеп чыгуу боюнча жаңы домен катары акыркы жылдарда пайда болгон. Бул, албетте, мындай Iphone, кокус же Android тел катары мобилдик түзмөктөрдө чуркап колдонмолорду иштеп чыгуу студенттерди даярдайт. Бул тез өнүгүп келе жаткан рыногунда болуп саналат. Сабактын орнотуу, иштеп чыгуу, тестирлөө жана мобилдик тиркемелерди таратуу багытталган. Бул сабактын аягында студенттер колдонуучуларга бар үчүн колдонмолор дүкөнү, жаап аянтчалардын үчүн колдонмо аларга пайда, реалдуу түзмөктө аларды сыноо жана акыры жарыялоо иштеп чыгуу болуп саналат. (4 бирдик) Сабактын башка сабактар ​​менен байланышы: CS472 же бөлүм бөлүмүнүн макулдугу.

  • Заманбап Желе анын колдонулуштары (CS 572)

    Бул, албетте, сиз толук заманбап Желе куруу үчүн бардык зарыл болгон көндүмдөргө менен бирге SPA (Single Page Желе Тиркемелер) жөнүндө Жооп программалоо Архитектура билебиз. Technologies камтыйт: NodeJS, ExpressJS, машинкага басылган, AngularJS2, Firebase жана NoSQL базасы (MongoDB). Албетте камтыйт:

    • Түйүн ичинде C ++ V8 кыймылдаткыч жана асинхрондук коду иши жана Node окуя укурук кандай.
    • Кантип кайра үчүн кодду структуралоо жана модулдарды жана ExpressJS колдонуп жыты API куруу.
    • Кантип NoSQL базалары иштей: Соо Shell, Aggregation базаны, Replica Sets, кластердик, артында, мангуст аныбарлар.
    • Deep Бурчтук (Google тарабынан колдоого) кантип түшүнүү, өзгөртүү аныктоо, Жооп RxJs программаларды эсебинде, көзгө жана субъектилери иштейт, Shadow DOM, зоналарынын, модулдар жана компоненттер, өзгөчө көрсөтмөсүнө жана түтүктөрдөн суу, кызмат жана көз карандылык сайган, Бурчтук жыйнактаган, Алеки саатта жана Баузер жыйындысына , түрлөрү (Template Издейм жана берилиштер Издейм), берилиштер байлап, багыттагыч, чегара жана Маршрут коргоо, HTTP кардар, JWT JSON Желе Токен Authentication.

    (4 даана)

  • Иштетүү системи (CS 465)

    An иштетүү системасы компьютер системасынын борбордук ресурстарын көзөмөлдөйт жана жеке пайдалануучулар үчүн аларды бөлүп берет. Сабактын темалары ырааттуу жана аны коштоп жараяндарды камтыйт, өз ара четтетүү, ресурстарды бөлүштүрүү, технологиялык кызматташтык, Индиана, ресурстарды бөлүштүрүү, иштетүү тартибин, эс башкаруу, Segmentation жана байланыш алгоритмдер, timesharing системалары, пландоого алгоритмдер жана ресурстарын коргоо. (4 бирдик) Сабактын башка сабактар ​​менен байланышы: CS 401 же бөлүм бөлүмүнүн макулдугу.

  • Жарыш программалоо (CS 471)

    бардык жаңы эсептөө машиналары үчүн стандарттык иштетүү азыр алда канча тез программаларды ишке ашырыш үчүн дараметине ээ болгон көп негизги иштетүү болуп саналат. Ошентсе да, бул мүмкүнчүлүктөрүн пайдалануу үчүн, программист удаалаш программалык ыкмалар кээ бир билимге ээ болушу керек. Бул, албетте, учурунда студенттердин окуу, жазуу жана параллелдүү программаларды мүчүлүштүктөрдү, убактысынын көпчүлүк бөлүгүн өткөрөт. Күтүлүүчү натыйжа практикалык программалоо жетиш үчүн жаңы билим алууга болот. Бул чеберчиликти гана көп негизги иштетүүчүлөрдүн программалоо үчүн пайдалуу, ошондой эле иштеп жаткан системасы программалардын жана бөлүштүрүлгөн берилиштер базасына программалоо жок. Бул, албетте, колдонулган программалык аспаптар Microsoft Visual C / C ++, Java multithreading китепканасын, жана OpenMP коркутуу стандартын камтыйт. (4 бирдик) Сабактын башка сабактар ​​менен байланышы: Java, C, же C ++ колдонуу ЭЭМ үчүн программаларды билүү.

  • Программа Архитектура (CS 590)

    Бул сабакта биз, техникалары, негиздери жана ийкемдүү, эскертүү, Руминин жана туруктуу программалар microservices колдонуп иштеп чыгуу үчүн кандай түрүнө карап көрөлү. Биз бирдиктүү ишкана арыздарды салыштырганда курууга жана башка артыкчылык берет майда microservices ири өтүнмөлөрдү бөлүү аларыбызды карап чыгабыз. А бөлүштүрүлгөн microservice архитектурасы да көп кыйынчылыктарга берет. Биз бул маселелерди жана аларды чечүү үчүн сабак болот. Бул, албетте, Темалар архитектуралык стилдери, жайылтуу ыкмалары жана үлгүлөрү, домен кууп дизайн, бул иш-чара кууп архитектура жана жалкоолук программалоо болуп саналат. (4 кредиттер). (Эч кандай шарт)

  • Программалык өнүгүү практикасы (CS 575)

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

"Мен MSCS программасы жөнүндө угуп биринчи жолу, аны санады. Мен ушул сыяктуу бир нерсе бар экенине ишене алган жокмун. Бирок бир күнү, менин досум программасын кошулду. Ошондуктан мен ал реалдуу экенин тастыктап болгон. Мен арыз жараянын баштады. Well! Бул чындык, мен бул жерде жатам, мен программасын жана өзүмдү аябай бактылуу экенимди бүткөн. "

Edwin BwambaleУганда