Та бэлэн үү? Ажилдаа дэвшүүлэх үү?

Манай хөтөлбөр нь OOP (Java), вэб програм, өгөгдлийн шинжлэх ухааныг ашиглан програм хангамжийн систем, програм хангамж хөгжүүлэх чиглэлээр мэргэшсэн. Судалгааны үндсэн чиглэлүүд: програм хангамжийг хөгжүүлэх, вэб програмын програмчлал, архитектур, том хэмжээний анализ, технологи, машин суралцах болон хэд хэдэн чухал програмууд багтдаг.

Бүх курс нь карьерээ дээшлүүлэхэд туслах зорилготой бөгөөд хичээлийн агуулга нь практик даалгавар агуулдаг. Харах төгсөлтийн шаардлага.

Шинэ! Шагнал авсан Өгөгдлийн шинжлэх ухааны зам

Стандарт гол сургалтууд

  • Орчин үеийн програмчлалын практикийн (Java програмчлал) (CS 401)

    Энэ хичээл нь объект хандалтат програмчлалын үндсэн зарчмуудыг танилцуулна. Оюутнууд дахин дахин ашиглагдаж, илүү сайн засварласан программ хангамжийг хэрхэн бичих талаар суралцах болно. Энэ мэдлэгийг лабораторийн даалгавар, төслүүдтэй нэгтгэх болно. Сэдвүүд нь: объект хандалтат програмчлалын суурь зарчим, загвар, UML-ийн диаграмм, дизайны зарчмууд нь програм хангамжийг дахин ашиглах, ашиглах боломжтой болгоход чиглэгддэг. (4 нэгжүүд)

  • Програм хангамж хөгжүүлэх дэвшилтэт (CS 525)

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

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

    Энэ курс нь алгоритмуудын үр ашгийг шинжлэх аргуудыг (хамгийн муу, дундаж дүн шинжилгээ хийх гэх мэт) шинжлэх аргыг танилцуулж, маш олон мэдэгдэж байгаа, өндөр үр ашигтай алгоритмуудыг танилцуулдаг. Аль алиныг нь шинжлэх, загвар гаргах, хэрэгжүүлэх нь тэгш байдлыг онцлон авч үздэг. Өгөгдлийн бүтэц (жагсаалт, хэшлэх, тэнцвэртэй хоёртын хайлтын мод, эрэмбэ дараалал гэх мэт), графын алгоритм, командын алгоритм, дахин давтагдах харилцаа, Динамик програмчлал, БЦГ-т бүрэн дүүрэн асуудал, цаг хугацаа зэрэг тусгай сэдвүүд зөвшөөрдөг. (Онцлог сэдэв нь тооцооллын геометр, криптосистем, ойролцоогоор, Big өгөгдөл ба параллел тооцоолох алгоритмууд юм.)

  • Компьютерийн сүлжээ (CS 450)

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

  • Өгөгдлийн сангийн менежментийн систем (CS 422)

    Өгөгдлийн сангийн системүүд нь мэдээллийг хүссэн мэдээлэлдээ хялбархан, үр дүнтэй хандах боломж олгодог мэдээллийг зохион байгуулж, татаж авдаг. Сэдэлүүд нь: relational өгөгдлийн загвар; SQL; ER загварчлал; регрессийн алгебр; өгөгдлийг хэвийн болгох; ажил гүйлгээ; өгөгдлийн сан дахь обьектууд; өгөгдлийн аюулгүй байдал ба бүрэн бүтэн байдал; өгөгдлийн агуулах, OLAP, өгөгдлийн уурхай; түгээх мэдээллийн сан; арилжааны өгөгдлийн сангийн тусгай системийг судлах. (4 нэгжүүд) Шаардлага: CS 401 эсвэл хэлтсийн факультетийн зөвшөөрөл.

  • Програм хангамжийн инженерчлэл (CS 425)

    Програм хангамжийн инженерчлэл нь програм хангамж хөгжүүлэх аргачлалаар дамжуулан програм хангамж хөгжүүлэх шилдэг туршлагуудыг оюутнуудыг танилцуулах сургалт юм. Оюутнууд Обамагийн чиг баримжаатай дадлага туршлагатай өмнөх хичээлүүдэд аль хэдийнэ туршлагатай болсон бөгөөд програм хангамжийн объектуудын хоорондын харилцааг загварчлах зорилгоор үндсэн UML диаграммыг ашигладаг. Програм хангамжийн инженерчлэлд сурагч эдгээр арга хэрэгслийг хослуулан хэрэглэх чадварыг хөгжүүлэх болно. Програм хангамжийн хөгжүүлэлтийн аргачлал нь чанарын програм хангамжийг бий болгохын тулд хэзээ, хэрхэн ООО-ын концепци болон UML-ийн диаграммыг хэрхэн ашиглахыг тайлбарладаг. Хичээлийн төв нь лекц хэлбэрээр хэлэлцсэн зарчмуудыг дүрслэн үзүүлж, хэрэгжүүлж болох жижиг төслийн эргэн тойронд ажилладаг. Сургалтын төгсгөлд оюутнуудыг RUP (Rational Unified Process) хөгжлийн аргачлалын өндөр стандарттай нийцүүлэн боловсруулж, хэрэгжүүлэх боломжтой болно.

  • Web Application Architecture and Framework (CS 545)

    Энэ курс нь аж ахуйн нэгжийн тохиргоон дээр вэб програмуудыг чиглүүлдэг. Аж ахуйн нэгжийн програм нь корпораци эсвэл засгийн газар гэх мэт томоохон байгууллагад үйл ажиллагаа явуулах зориулалттай том програм хангамжийн систем юм. Аж ахуйн нэгжийн програмууд нь нарийн төвөгтэй, өргөтгөх боломжтой, бүрэлдэхүүн хэсгүүдэд суурилсан, хуваарилагдсан, эрхэм зорилготой байдаг. CS545 энэ сургалт нь аж ахуйн нэгжийн вэб програмын урд төгсгөлд эсвэл толилуулах давхарга дээр төвлөрдөг. CS544 Enterprise Architecture нь бизнесийн логик, гүйлгээ, тэсвэр тэвчээр зэрэг бизнесийн давхаргад чиглэсэн курс юм. CS472, Web Application Programming нь HTML, CSS, JavaScript, servlets болон JSP-г хамарсан урьдчилсан нөхцөл юм.

    Курс нь тавцан болон ажлын хүрээнд ерөнхий зарчмууд, хэв маягийг заадаг. Энэ курс нь Java давуу тал, Java Server Faces (JSF), SpringMVC зэрэг хоёр давуу талыг судалж, ажиллана. JSF нь бүрэлдэхүүн хэсэг дээр тулгуурласан бүтэц бөгөөд Java Enterprise Edition технологийн стекийн албан ёсны танилцуулгын бүтцийн тодорхойлолт юм. SpringMVC нь Core Spring-ийн нэг хэсэг бөгөөд сүүлийн жилүүдэд хамгийн өргөн хэрэглэгддэг Java вебсайт болж чадсан. (4 нэгжүүд) Шаардлага: CS 472 эсвэл хэлтсийн факультетийн зөвшөөрөл.

  • Вэб програмын програмчлал (CS 472)

    Энэ курс нь интерактив, динамик вэбсайт програмуудыг системчилсэн танилцуулгатай болгодог. Энэ сургалт нь веб програмын програмчлалын туршлага бага эсвэл огт байхгүй хүмүүст зориулагдана. Энэ санал нь серверийн талыг боловсруулахад Java servlet болон JSP-г ашигладаг. Энэ хичээл HTML болон CSS танилцуулах болно. JavaScript нь курсын гол хэсэг бөгөөд jQuery, Ajax, JavaScript нэрс болон модулиудыг багтаасан функциональ програмчлалын хэлээр бүрхэгдсэн. Энэ нь CS545 Вэб Хэрэглээний Архитектурын урьдчилсан нөхцөл юм. Энэ нь AngularJS эсвэл NodeJS-ийг хамардаггүй боловч энд хамрагдсан JavaScript нь таныг эдгээр технологийг сурахад бэлтгэх болно. (4 нэгжүүд)
    Урьдчилсан нөхцөл: CS 220 буюу CS 401 эсвэл хэлтсийн факультетаас зөвшөөрөл авах.

  • Компьютерийн мэргэжилтнүүдийн ухамсрын шинжлэх ухаан ба технологи (506-ийн хувьд)

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

  • Техникийн менежерүүдийн манлайлал (506B-ийн хувьд)

    Энэ курсийн зорилго нь суралцагсдад манлайлал дахь мэдлэг, ур чадварыг эзэмшүүлэх, түүний дотор харилцаа холбооны ур чадварыг ирээдүйн манлайллын үүргийг гүйцэтгэхэд бэлтгэх явдал юм.

    Энэ хичээлийн төгсгөлд оюутнууд үр дүнтэй манлайлал бүхий гол асуудлуудын хариултуудыг ойлгож, үүнд:

    'Байгальд төрсөн' удирдагчид бий юу?

    Та үр дүнтэй ажиллахын тулд charisma байх ёстой юу?

    Удирдагч байхын тулд ямар хөрөнгө шаардлагатай вэ?

    Удирдлага, тэргүүлэх чиглэлийн хооронд ямар ялгаа байдаг вэ?

    Энэ эрин үед удирдагдахын тулд "оюун ухаан" олон бий юу?

    "Удирдлагын буруутай үйл ажиллагаа" гэж юу вэ? Энэ нь өөрөө өөрийгөө хорлон сүйтгэх ажиллагаанд хүргэдэг вэ?

    Энэхүү санал хүсэлт нь тэргүүлэх процессд чухал гэдгийг мэдэж, өгөх, айлган сүрдүүлэхээс айдаг вэ?

    Ажлын байран дахь асуудлын 80% -ийн эх сурвалж юу вэ?

    Байгууллагад хувь хүний ​​болон багийн манлайллын чадварыг сайжруулахын тулд шинжлэх ухааны судалгаа шинжилгээ хийх боломжтой юу?

    Үзэгчид нь нэр хүндтэй бизнес эрхлэгчид, компьютерийн эрдэмтэн, филантропистууд, эрдэм шинжилгээний ажилтнууд болон нийгмийн бусад удирдагчдыг хамруулна.

    (2 нэгжүүд)

Нэмэлт MSCS сургалт

  • Advanced Programming Languages ​​(CS 505)

    Энэ курс нь програмчлалын хэлний дизайн дахь дэвшилтэт сэдвүүдийг албан ёсны арга, хийсвэрлэлийн механизмд онцлон авч үздэг. Сэджээ нь өгөгдөл, хяналтын хийц, синтакс ба семантикуудын тодорхойлолт, хөтөлбөрийн зөв байдлын нотолгоонууд, тодорхой бус програмчлал, хяналтын дэвшилтэт бүтэц, тодорхой хэл сурах зэрэг орно. (4 нэгжүүд) Шаардлага: CS 401 эсвэл хэлтсийн факультетийн зөвшөөрөл.

  • Том өгөгдөл (Мэдээллийн шинжлэх ухааны зам) (CS 522)

    Орчин үеийн мэдээллийн боловсруулалт нь уламжлалт өгөгдлийн системүүдээр зохицуулагдах боломжгүй өгөглийн агуулахуудаар тодорхойлогддог. Энэ курс нь энэ асуудлыг хамгийн үр дүнтэй аргаар шийдвэрлэхийн тулд салбарын удирдагчдын боловсруулсан, ашигладаг хамгийн сүүлийн үеийн технологийг хамардаг. MapReduce алгоритмууд, MapReduce алгоритм дизайн, HDFS, Hadoop кластер архитектур, YARN, харьцуулах харьцангуй давтамж, хоёрдогч ялгах, вэб мөлхөгч, урвуу индекс, индексийн шахалт, Spark алгоритмууд болон Scala. (4 нэгжүүд) Шаардлага: CS 435 алгоритмууд.

  • Big Data Analytics (Мэдээллийн шинжлэх ухааны зам) (CS 488)

    Big Data бол байгалийн шинэ эх үүсвэр юм: өгөгдөл 12-18 сар бүр хоёр дахин их юм. Энэхүү Big Data Analytics шинэ курс нь шинэ ойлголтыг бий болгохын тулд олон янзын өгөгдлийн багцын уул уурхайн үндсэн ухагдахуун, хэрэгслийг хамардаг. Та Wordcloud, Pagerank, Өгөгдлийн дүрслэл, Шийдвэрийн мод, Регресс, Clustering, Neural Networks болон бусад зүйлсийг үүсгэхийн тулд R хэлийг ашиглах болно. Та олон тооны олон сая бичлэгийн өгөгдлийн сантай ажиллах болно, мөн миний Twitter тэжээл. Та Hadoop / MapReduce болон Streaming Data концепцигийн талаар суралцах бөгөөд судалгааны материалаар Spark, Flink, Kafka, Storm, Samza, NoSQL зэрэг Apache Big Data төслүүдийг судлах болно. Та Kaggle.com-ийн нээлттэй төслүүд дээр хамгийн сайн үр дүнтэй өгөгдөл-аналитик сорилтуудыг шийдвэрлэх замаар шагналын мөнгөө өрсөлдөх болно. Мөн та салбарын тэргүүлэгч IBM SPSS Modeler, мөн нээлттэй эхийн өгөгдөлийн уурхайн платформыг ашиглах болно. Энэ хичээлд хэрэглэдэг #1 шилдэг борлуулалттай сурах бичгийн номыг багш өөрөө бичсэн байна. Энэ сургалт нь MIT, Coursera, Google, болон бусад газраас өргөн хүрээний видео сургалтын материалыг ашиглах болно. (4 нэгжүүд) Шаардлага: Департаментийн факультетын зөвшөөрөл

  • Том мэдээллийн технологи (Мэдээллийн шинжлэх ухааны зам) (CS 523)

    Хэдхэн жилийн дотор мэдээллийн технологийн томоохон технологи нь шинэ дижитал насны үндсэн бүрэлдэхүүн хэсгүүдийн нэг болсон байна. Эдгээр технологи нь Мэдээллийн мэдлэгийг өөрчлөхөд маш их хэрэгтэй байдаг.

    Курсын зорилго нь янз бүрийн том өгөгдлийн асуудлуудыг шийдвэрлэхэд туслахын тулд таны нөөцөд хэрэгтэй маш чухал хэрэгслүүдээ нэмэх явдал юм. Бид "Big Data гэж юу вэ? Яагаад чухал юм бэ, ашигтай вэ? Энэ том өгөгдлийг яаж хадгалах вэ? "Дараа нь бид өгөгдөлд дүн шинжилгээ хийхэд туслах өгөгдлийн том мэдээллийн технологийн стекээс ялгаатай багаж хэрэгсэл, програмчлалын загваруудыг судлах болно. Сэдвүүд нь Hadoop экосистемд MapReduce, Pig, Hive, Sqoop, Flume, HBase (NoSQL DB), Zookeeper болон Apache Spark экосистемийн төслүүд багтдаг. Бид мөн AWS болон EMR-ийн танилцуулгатай танилцана. Та Cloudera-ийн нэг зангилааны Hadoop түгээлттэй ажилладаг. (4 нэгжүүд) (No prerequisites)

  • Компьютерийн аюулгүй байдал (CS 466)

    Энэ курс нь компьютерийн аюулгүй байдлын гурван асуудалд гүнзгий ханддаг: нууцлал, бүрэн бүтэн байдал, хүртээмжтэй байдал. Нууцлал, бүрэн бүтэн байдлын аюулгүй байдлын бодлогын хэд хэдэн загварыг судалж байна. Нууцлал, бүрэн бүтэн байдлыг баталгаажуулахын тулд криптографын үүргийг шалгана. Бусад сэдвүүд нь нэвтрэлт танилт, аудит, нэвтрэлтийн шалгалт, нийтлэг эмзэг байдал болон халдлага илрүүлэх зэрэг орно. Хичээлийн явц нь бодитой баталгаатай тогтолцооны тохиолдлыг судлах явцад хийгддэг. Оюутнууд аюулгүй байдлын материалуудаас сонин уншуулж, лекцэнд өгсөн материалуудад хэрэглэхийг хүснэ. (4 кредит) Урьдчилсан шаардлага: CS 401 буюу хэлтсийн факультетийн зөвшөөрөл.

  • Аж ахуйн нэгжийн архитектур (CS 544)

    Энэ сургалт нь томоохон хэмжээний аж ахуйн нэгжийн өргөдлийг хөгжүүлэхэд ашиглах зарчим, практикийг заахад чиглэдэг. Олон тооны архитектурын давхаргууд, Object Relational Mapping (ORM), Dependency Injection (DI), Aspect Oriented Programming (AOP), бусад вэбсайтуудтай (RESTfull ба SOAP), Зурвас ба алсын аргын дуудлага. Холбогдох өгөгдлийн сан болон SQL-ийн талаархи мэдлэгтэй байх ёстой. Хэрвээ та SQL-ийн талаар сайн мэдлэгтэй байх эсвэл SQL-ийн сайн мэдлэгтэй бол та EA-д бүртгүүлэхээсээ өмнө CS422 DBMS-д бүртгүүлэх шаардлагатай. (4 нэгжүүд)

  • Машины суралцах (Мэдээллийн шинжлэх ухааны зам) (CS 582)

    Машины суралцахуй, компьютерийн өгөгдлөөс суралцах чадварыг олгодог судалгааны талбар нь шинжлэх ухааны сахилга батын бүх төвшинд байдаг бөгөөд өгөгдлүүдээс ерөнхий ойлголтыг (таамаглал) судлах нь машины сургалтын үндсэн сэдэв юм. Энэ курс нь машин суралцах төгсөлтийн түвшний танилцуулга, машин суралцах шинэ болон дэвшилтэт аргуудыг гүнзгий хамруулах, түүнчлэн тэдний суурь онолыг өгдөг. Энэ нь практик ач холбогдол бүхий аргуудыг онцгойлон авч үзсэн бөгөөд Өгөгдөл Уул уурхай (Big Data / Data Science, Data Analytics), Байгалийн Хэлний Боловсруулалт, Компьютерийн Зөн, Роботик, Bioinformatics, Текст болон Веб боловсруулалтын зэрэг хэд хэдэн сүүлийн үеийн хэрэглээний програмуудыг авч үздэг. Машины сургалтыг Санхүүгийн үйлчилгээ, Газрын тос, байгалийн хий, Эрүүл мэнд, Маркетинг, Зар сурталчилгаа, Засгийн газар, Интернет, Интернэт зэрэг янз бүрийн салбаруудад ашигладаг.

    Энэ курс нь янз бүрийн сургалтын диваажин, алгоритм, онолын үр дүн, хэрэглээ юм. Энэ нь хиймэл оюун ухаан, мэдээллийн онол, статистик, хяналтын онолоос үндсэн ойлголтуудыг ашигладаг. Сэдвүүд нь: хяналттай сурах (generative / discriminative learning, параметрийн / параметрийн бус сурах, мэдрэлийн сүлжээ, вектор машин, шийдвэрийн мод, Bayesian суралцах, оновчлох); хяналтгүй суралцах (кластер, хэмжээст байдлыг багасгах, цөмийн аргууд); суралцах онол (хэвийсэн хэлбэлзэл / ялгавартай хандах хандлага, VC-ийн онол, их хэмжээний зөрүү); бэхжүүлэх сургалт, дасан зохицох хяналт. Бусад сэдвүүд нь HMM (Hidden Markov Model), Evolutionary Computing, Deep Learning (Neural Nets), бүтцийн алгоритмийг дизайныг боловсруулдаг.

    Хичээлийн чухал хэсэг бол бүлгийн төсөл юм. Зэрэгцээ, түгээх, өргөтгөх машин сурахад ашиглагддаг томоохон нээлттэй эх сурвалжуудыг төсөл хэрэгжүүлж байгаа оюутнуудад зориулж товч танилцуулна. (4 нэгжүүд) Урьдчилсан шаардлага: Байхгүй.

  • Гар утасны програмчлал (CS 473)

    Хөдөлгөөнт төхөөрөмжийн програмчлалын ач холбогдол сүүлийн жилүүдэд програм хангамжийн хөгжүүлэлтийн шинэ домэйн болж ирсэн. Энэ курс нь оюутнууд IPhone, IPad, эсвэл Android утас зэрэг хөдөлгөөнт төхөөрөмж дээр ажилладаг програмуудыг хөгжүүлэхэд бэлтгэдэг. Энэ бол хурдацтай хөгжиж буй зах зээл юм. Курс нь хөдөлгөөнт програмуудыг суулгах, хөгжүүлэх, турших, түгээхэд чиглэдэг. Энэ курсийн төгсгөлд оюутнууд хамрагдсан платформ дээр програм зохиож, тэдгээрийг дуурайж, бодит төхөөрөмж дээр тест хийж, эцэст нь хэрэглэгчдэд хүртээмжтэй болгохын тулд апп дэлгүүрийн дээр нийтлэх боломжтой. (4 нэгжүүд) Урьдчилсан шаардлага: CS472 буюу хэлтсийн факультетын зөвшөөрөл.

  • Орчин үеийн вэб програмууд (CS 572)

    Энэ хичээлээр та ДЦГ-ын реактив програмчлалын архитектур (Single Page Web Applications) -ийг сурахад шаардлагатай бүх ур чадваруудтай хамт суралцах болно. Технологи нь: NodeJS, ExpressJS, TypeScript, AngularJS2, Firebase болон NoSQL мэдээллийн сан (MongoDB). Сургалт нь дараахь зүйлийг хамарна:

    • C ++ V8 хөдөлгүүр ба асинхрон код нь Node болон Node үйл явдлын хүрд дээр ажилладаг.
    • Өөрийн кодыг хэрхэн дахин бүтээх, модулиуд болон ExpressJS ашиглан Restful API-г хэрхэн бүтээх вэ?
    • NoSQL мэдээллийн санг хэрхэн ажиллуулах вэ: Mongo Shell, Aggregation framework, Replica Sets, Clustering, Shards, Mongoose ORM.
    • Үйлчлүүлэгчид болон Субьектууд, Нүүдлийн DOM, Бүсүүд, Модулиуд болон Бүрэлдэхүүн хэсгүүдийн Reactive RxJs програмчлал, Өөрчлөлтүүд болон Хоолойнууд, Үйлчилгээ ба хамаарах байдал, Аппликатор, JIT болон AOF Compilation , Маягтууд (Зориулагдсан Зорилго ба Өгөгдөлд тулгуурласан), Өгөгдөл холбох, чиглүүлэх, хамгаалалт болон чиглүүлэлтийн хамгаалалт, HTTP клиент, JWT JSON Web Token Authentication.

    (4 нэгжүүд)

  • Үйлдлийн систем (CS 465)

    Үйлдлийн систем нь компьютерийн системийн гол эх сурвалжуудыг хянадаг бөгөөд тэдгээрийг тухайн хэрэглэгчдэд хуваарилдаг. Курс сэдвүүд нь дараалал, давтагдах процесс, харилцан үл хамаарах байдал, нөөцийн хуваарилалт, процессорын хамтын ажиллагаа, ослоос сэргийлэх, нөөцийн хуваарилалт, процессорын хуваарилалт, санах ойн менежмент, сегментаци ба пеплейн алгоритм, хуваарилах систем, хуваарилах алгоритм, нөөцийн хамгаалалт зэрэг орно. (4 нэгжүүд) Шаардлага: CS 401 эсвэл хэлтсийн факультетийн зөвшөөрөл.

  • Зэрэгцээ програмчлал (CS 471)

    Бүх шинэ компьютерийн стандарт процессор одоо олон цөмт процессор байдаг бөгөөд энэ нь програмыг илүү хурдан ажиллуулах боломжийг олгодог. Гэсэн хэдий ч, энэ боломжийг ашиглахын тулд программист зэрэгцээ програмчлалын аргуудын талаар мэдлэгтэй байх ёстой. Энэ хичээлийн үеэр оюутнууд ихэнх цагаа бичиж, зэрэгцээ хөтөлбөрүүдийг дибаг хийх болно. Хүлээгдэж буй үр дүн нь практик програмчлалын шинэ түвшинг бий болгох явдал юм. Энэ ур чадвар нь зөвхөн олон цөмт процессоруудыг програмчлахад ашиглахад төдийгүй үйлдлийн системийн програмчлал болон өгөгдлийн санг түгээх програмыг түгээдэг. Энэ курсэд ашиглагдаж байсан програм хангамж нь Microsoft Visual C / C ++, Java multithreading library, болон OpenMP threading стандарт юм. (4 нэгжүүд) Хэрэгцээтэй байдал: Java, C, эсвэл C ++ ашиглан компьютерийн програмчлалын мэдлэг.

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

    Энэ курсд бид микропроцессор ашиглан уян хатан, өргөтгөх, тестлэх боломжтой, уян хатан програм хангамжийн системийг хэрхэн зохион байгуулах арга техник, зарчим, загварыг судлах болно. Томоохон програмуудыг хэрхэн хуваахыг бид судалж үзэх болно. Энэ нь цөөн хэдэн жижиг аж ахуйн нэгжүүдтэй харьцуулахад илүү хялбар бөгөөд илүү давуу талыг бий болгох болно. Хуваарилагдсан бичил биетний архитектур нь олон сорилтыг бий болгодог. Бид эдгээр сорилтууд, тэдгээрийг хэрхэн шийдвэрлэх талаар судлах болно. Энэ курсын сэдвүүд нь архитектурын хэв маяг, интеграцийн арга, загвар, домэйн дизайн, үйл явдлын архитектур, реактив програмчлал юм. (4 кредит). (Ямар ч урьдчилсан нөхцөл шаардлагагүй)

  • Програм хангамж хөгжүүлэх практикийн (CS 575)

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

"Би MSCS хөтөлбөрийн талаар анх удаа сонссон. Энэ мэт зүйл байгаа гэдэгт би итгэж чадаагүй. Гэтэл нэг өдөр миний найз энэ хөтөлбөрт нэгдэв. Энэ бол бодит зүйл гэдгийг нотолж байсан юм. Дараа нь би өргөдөл хүсэлтийг үргэлжлүүлэв. За за! Би энд байна, би хөтөлбөрийг дуусгасан. Би маш их баяртай байна. "

Эдвин БвамбалынУганда