Програм хангамж хөгжүүлэх хамгийн сүүлийн үеийн технологиудын тусламжтайгаар "Гараар ашиглах" чадварыг сур

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

Та карьераа ахиулахад бэлэн үү?

Бүх оюутнууд зөвлөхүүдтэйгээ зөвлөлдсөний үндсэн дээр доорхи зүүн баганаас суурь хичээлүүдийг, баруун гар талын баганаас ахисан түвшний сургалтуудыг сонгоно.

Оюутнууд хотхонд ирэхдээ авсан шалгалтанд үндэслэн зөвхөн оюутнуудад Бэлтгэл элсэлтийн зам 4 долоо хоногийн үндсэн програмчлалын практик (CS 390) хичээлийг авах шаардлагатай болно. FOR 506 болон CS 401 нь бүх оюутнуудад шаардлагатай. Төгсөлтийн шаардлагыг харах >

Үндсэн курсууд

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

  • FPP курс нь асуудал шийдвэрлэх, өгөгдлийн бүтэц, объект хандалтат програмчлал, Java програмчлалын хэл, Java программд рекурс ашиглах гэсэн таван чиглэлээр програмчлалын болон аналитик ур чадварыг дээшлүүлэх зорилготой хөтөлбөрийг өгдөг.

    Эдгээр сэдвүүд нь Компьютерийн шинжлэх ухааны магистрын хөтөлбөрт хамрагдах урьдчилсан нөхцөл болох онцгой ач холбогдолтой юм.

    Сэдвүүд нь: Java програмчлалын элементүүд, объектод чиглэсэн зураг төсөл, хэрэгжүүлэх, өгөгдлийн бүтэц (жагсаалт, стек, дараалал, хоёртын хайлтын мод, хэш хүснэгт, багц орно), үл хамаарах шатлал, файл i / o ба урсгал, JDBC. (4 кредит) Урьдчилсан нөхцөл: Бакалаврын түвшний оюутнуудад: CS 221; төгсөх курсын оюутнуудад: тэнхимийн багш нарын зөвшөөрөл (4 нэгж)

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

  • Энэ хичээл нь DB дизайны зарчмуудын нэн чухал зүйлс, SQL болон NoSQL мэдээллийн сангийн танилцуулгыг багтаасан болно.

    Сэдвүүдэд дараахь зүйлс орно: Relational DB дизайны зарчмууд, Хэвийн хэлбэрүүд, Үндсэн ба Гадаад, Өвөрмөц түлхүүрүүд; Асуултууд (Нэгтгүүлэх, нэгдэх, эрэмбэлэх); Гүйлгээ; Баримт бичигт суурилсан DB дизайны зарчим, Индекс, Өгөгдлийн сангийн масштаб; Олдоц ба нөхөн сэргээх (хооллох, сэргээх, экспортлох, импортлох); Мэдээллийн сан нь үйлчилгээ. Урьдчилсан шаардлага байхгүй.

    (4 нэгжүүд)

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

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

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

  • Энэхүү сургалт нь асинхрон вэб програмчлалын үзэл баримтлалд гүнзгий нэвтэрч, ажиглагчийн загвар, үйлдвэр, чимэглэл болон бусад олон зүйлийг багтаасан JS-ийн хамгийн чухал дизайны загваруудыг хамардаг. Энэ нь мөн Web API болон Immutable өгөгдлийн бүтэцтэй ажиллахыг хамардаг.

    Сэдвүүдэд дараахь зүйлс орно: Хамтарсан Git; TypeScript болон Bundlers-ийн танилцуулга; Асинхрон JavaScript; Үйл явдлын давталт; History API, Geolocation API; Ajax (HTTP, Ajax, JSON, Fetch, CORS-ийн танилцуулга, дибаг хийх); Амлалтууд болон Async/Await; Реактив програмчлал; RxJS ажиглагч ба операторууд; Загварын загвар: Модуль, Прототип, Синглтон, Ажиглагч, Гадна чимэглэлийн, Үйлдвэр, Чимэглэгч, Прокси, Стратеги, Цээж бичиг; Орчин үеийн вэб хөтчүүд. Урьдчилсан шаардлага байхгүй.

    (4 нэгжүүд)

  • Тооцооллын ирээдүй зэрэгцээ байна. Процессорын загвар нь жижигрүүлэх, цагийн давтамж, эрчим хүч, дулааны хязгаарт хүрсэн тул дараалсан гүйцэтгэлийн өсөлт удааширч байна. 2005 онд процессорын цөмийн тоо нэг цөмөөс олон цөм болж огцом нэмэгдэж эхэлсэн нь программыг илүү хурдан гүйцэтгэх боломжийг бий болгосон. Гэсэн хэдий ч, энэ боломжийг ашиглахын тулд програмист хүн зэрэгцээ програмчлалын техникийн талаар тодорхой мэдлэгтэй байх ёстой.

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

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

    Нэмэлт мэдээлэл авахыг хүсвэл энэ курсын профессорын хийсэн таван минутын видеог үзнэ үү.

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

  • Энэхүү сургалт нь интерактив болон динамик вэб программчлалын системчилсэн танилцуулгыг өгдөг. Энэхүү сургалт нь вэб программчлах туршлага бага эсвэл огт байгаагүй хүмүүст зориулагдсан болно. Энэ санал нь сервер талын боловсруулалтад NodeJS болон Express хүрээг ашиглах болно.

    Энэхүү сургалт нь HTML болон CSS-ийн үндсийг тоймлох замаар эхэлдэг бөгөөд CSS ашиглан вэб хуудасны зохион байгуулалтад онцгой анхаарал хандуулдаг. JavaScript бол функц, объект, модуль, jQuery framework, Ajax, Promises зэрэг хичээлийг бүхэлд нь ашигладаг програмчлалын хэл юм. Оюутнууд ихэнх цагаа улам бүр төвөгтэй, боловсронгуй болсон хэд хэдэн вэбсайтуудыг програмчлахад зарцуулдаг. Хичээлийн сүүлийн долоо хоногт хийгдсэн capstone төсөл нь SQL мэдээллийн сан бүхий вэбсайтыг бий болгож, үйлчлүүлэгчээс оновчтой гүйцэтгэлийг хангахын тулд асинхрон байдлаар ханддаг.

    Энэхүү сургалт нь CS545 Web Application Architecture болон CS572 Modern Web Applications-ийн урьдчилсан нөхцөл юм. Тавигдах шаардлага: CS 220 эсвэл CS 401 эсвэл тэнхимийн багшийн зөвшөөрөл

    (4 нэгжүүд)

  • Андройд программуудыг хөгжүүлэх нь сонирхолтой бөгөөд ашигтай туршлага юм. Андройд хөгжүүлэлт нь програмистуудад бүтээлч ертөнцийг нээж өгдөг. Энэ нь нэг товчлуур дээр дарахад л бүтээгдэхүүн бүтээж, олон тэрбум хэрэглэгчдийн хүртээл болгох боломжтой дижитал ертөнцөд хэзээ ч мөрөөдөж байгаагүй арга замаар өөрийгөө илэрхийлэх боломжийг олгодог. Энэхүү сургалт нь Kotlin програмчлалын хэлийг ашиглан Android програмуудыг хэрхэн хөгжүүлэх талаар заах болно.

    Сэдвүүд: Андройд програмчлалд зориулж компьютерээ тохируулах; Манифестийн үндэс; Байршил, Үйл ажиллагаа, Харагдах байдал, UI бүрэлдэхүүн хэсгүүд; Зорилго, фрагмент, хуваалцсан тохиргоотой ажиллах; Вэб харах ба HTML; Мультимедиа дээр ажиллах; Android Jetpack бүрэлдэхүүн хэсгүүд, Өрөөний мэдээллийн сан, JSON; Дутуу мэдрэгч; нутагшуулах; Google Play дэлгүүрт аппликейшн нийтэлж байна. (4 нэгж) Урьдчилсан нөхцөл шаардлагагүй.

  • Энэ курс нь JavaScript-г арын хэсэгт (NodeJS) ашиглахад чиглэгддэг. Оюутнууд NodeJS хэрхэн ажилладаг талаар суралцаж, түүний үндсэн хэрэглээний програмчлалын интерфейс (API) талаар гүнзгий ойлголттой болно. Уг сургалт нь JS хөрвүүлэгчийн хөдөлгүүр (V8) хэрхэн ажилладаг, модулиудыг ашиглан кодыг хэрхэн зохион байгуулах, Node болон Node үйл явдлын давталт дээр асинхрон код хэрхэн ажилладаг талаар өгүүлдэг. Мөн уг сургалтаар Node Package Manager (NPM), вэб сервер хэрхэн бүтээх, Express framework-тэй хэрхэн ажиллах, Mongoose зэрэг ODM-ийг хэрхэн MongoDB-г удирдах талаар заадаг. Оюутнууд орчин үеийн вэб программыг тодорхойлсон бүх арга техник, тухайлбал JSON вэб токен ашиглан хэрэглэгчдийг баталгаажуулах, мэдээллийн санд өгөгдлийг хадгалах, Restful API бүтээх зэрэгт суралцах болно. Компьютерийн шинжлэх ухааны бусад ойлголтуудыг мөн тусгасан болно.

    Сэдвүүдэд дараахь зүйлс орно: HTTP & Rest API дизайн; Харьяалалгүй өргөдөл болон төрийн мэдээлэл; Зангилааны API; Зангилааны багц менежер (npm); Model-Controller архитектур, Express framework, дунд программ; Сервер талын чиглүүлэлт; Токен дээр суурилсан баталгаажуулалт. Урьдчилсан шаардлага байхгүй.

    (4 нэгжүүд)

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

  • Програм хангамжийн хөгжүүлэх нь зарим систем буюу програм хангамж, програм хангамж, програм хангамжийн програм хангамж үйлдвэрлэх зорилгоор баримтуулах, баримтжуулах явц юм.

    Энэ сургалтанд хамрагдах, Дизайн програм хангамж, дизайн, хэрэгжүүлэх, хэрэгжүүлэх, ажлын програм хангамжаар дамжуулан сургалтын програм хангамжийг хэрхэн яаж гаргах талаар суралцах болно. Энэ нь олон тооны зарчим, хамгийн сайн туршлага, технологийг заах бөгөөд эдгээрийг өндөр чанартай, бат бөх, бат бөх байдлын шийдэлд хэрэгжүүлэхэд хэрэглэгддэг. Техник, багаж хэрэгслийг бүрдүүлдэг боловч java програм хангамжийн платформоор хязгаарлагдахгүй.

    Програм хангамжийн бүтээгдэхүүнийг хэрхэн хэрхэн тодорхойлох, холбогдох шаардлагыг хэрхэн тодорхойлох талаар бид техникийг хэрхэн хэрхэн хэрхэн хэрхэн хэрхэн хэрхэн хэрхэн хэрхэн тодорхойлох, програм хангамжийг хэрхэн яаж тодорхойлох, тохирох програмыг сонгох, тохиромжтой загварыг сонгох. Мөн тестэд дизайн дахь загвартоо түүнийг барьцуулах / түгээх арга, байгуулалтыг хэрхэн бүтээх вэ. Үүлийг багтаасан орчин үеийн орчин үеийн байршуулалтын механизмыг авч үзэх болно. Урьдчилан урьдчилсан шаардлага: CS 401

    Сэдвүүдэд дараахь зүйлс орно.

    • Мэдээллийн сангийн зураг төсөл боловсруулах
    • Объект хандалтат дүн шинжилгээ ба дизайн
    • Домэйн утастай загвар хийсэн
    • Системийн архитектур
    • Хавар вэб MVC ашиглан вэб програмын хөгжил
    • Системийн хэрэгжилт, туршилт; үүнд нэгж тест хийх, шоолох, интеграцийн туршилтыг багтаана
    • Програм хангамжийн аюулгүй байдал - Иргэний үнэмлэх, хандалтын менежментийг багтаасан болно
    • Сав ба контейнер ба контейнер технологи

    (4 нэгжүүд)

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

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

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

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

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

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

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

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

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

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

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

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

    (2 нэгжүүд)

Дэвшилтэт курс

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

    Оюутнууд төслийн төлөвлөлт, шаардлагын удирдлага, хамрах хүрээний удирдлага, кодчиллын стандарт, модуль / кодын зардлын тооцоог долларын үнэ цэнэ, мөн ажлын цаг, хуваарийн удирдлага, чанарын удирдлага, эрсдэлийн удирдлага, харилцаа холбооны удирдлагын талаар бодит туршлага олж авдаг. Хичээлийн төгсгөлд оюутнууд үйлдвэрлэлд хэрэглэгддэг PM процессуудыг ашиглан боловсруулсан программ хангамжтай болно. (Үйлдвэрлэл байршуулах замаар тавигдах шаардлагаас эхлэн). Төсөл нь хамгийн сүүлийн үеийн Java технологи, тэдгээрийн хүрээг вэб үйлчилгээ, дизайны загвар ашиглан боловсруулсан.

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

  • Энэхүү сургалт нь үүлэн програмчлалын хэв маягийг хамрах бөгөөд оюутнуудад AWS Serverless функц зэрэг янз бүрийн вэб үүлэн үйлчилгээнүүдтэй ажиллах дадлага хийх боломжийг олгоно.

    Сэдвүүд: Identity & Access Management (IAM); Виртуал Хувийн Клоуд (VPC), Сүлжээний Хандалтын Хяналтын Жагсаалт – NACL, Дэд сүлжээнүүд, Боломжит бүсүүд, Энгийн Хадгалах Үйлчилгээ (S3), Мэдрэмжтэй Үүл Тооцоолол (EC2), Энгийн Мэдэгдлийн Үйлчилгээ (SNS), Уян ачааллыг Тэнцвэрлэгч (ELB), Автомат масштаб, Маршрут 53, үүлэн дэх API; AWS Lambda, сервергүй; Вэб үйлчилгээ; Хэрэглээний байршуулалт, эцсийн төсөл. (4 кредит). (Урьдчилсан нөхцөл байхгүй)

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

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

    Сургалт нь “Том өгөгдөл гэж юу вэ, түүний ач холбогдол юу вэ? Том өгөгдлийг хэрхэн найдвартай, хямдаар хадгалах вэ? Энэ том өгөгдлөөс хэрэгтэй мэдээллийг олохын тулд ямар хэрэгслийг ашиглах вэ? гэх мэт.” Энэ хичээлээр оюутнууд том өгөгдөлд дүн шинжилгээ хийх янз бүрийн хэрэгсэл, програмчлалын загваруудыг судлах болно. Сэдвүүдэд MapReduce, Pig, Hive, Sqoop, Flume, HBase (NoSQL DB), Zookeeper зэрэг Hadoop экосистемийн төслүүд, мөн Spark SQL, Spark Streaming зэрэг Apache Spark экосистемийн төслүүд багтана. Оюутнуудад бодит цаг хугацаанд өгөгдөл цуглуулах, боловсруулах, дүн шинжилгээ хийх, үр дүнг график хэлбэрээр хянахаас эхлээд том мэдээллийн шугамыг бүтээх боломжийг олгодог. Оюутнууд голчлон Cloudera түгээлтийн нэг зангилаа Hadoop кластертай ажиллах болно. (4 нэгж) (МАН бол цорын ганц урьдчилсан нөхцөл)

  • Төрөл бүрийн эх сурвалжаас авсан өгөгдлийн хурдацтай өсөлтийг дагаад ихэнх бизнес, байгууллагууд өгөгдөлд тулгуурлах болсон. Ийм өгөгдлөөс гол мэдээллийг гаргаж аваад мэдлэг, оюун ухаан болгон хувиргах нь Big Data Analytics-ийн гол үүрэг юм. Тийм ч учраас илүү олон бизнесүүд Data Analytics-д илүү их мөнгө зарцуулж байна. Энэ нь одоо хурдацтай өсөхийн хэрээр улам бүр нэмэгдсээр байна Дижитал Хувиргах. Энэхүү Big Data Analytics курс нь бизнесийн шинэ ойлголтыг бий болгохын тулд олон төрлийн мэдээллийн багцыг олборлох аналитик, алгоритм, хэрэгслүүдийн үндсэн ойлголтуудыг хамардаг.

    Бүх гол аналитик, үүнд Дүрслэх, урьдчилан таамаглах, зааварлах, оношлох хамрах болно. Энэ нь том өгөгдлийн багц (бүтэцлэгдээгүй, холимог, бүтэцтэй, график ба урсгал) -д дүн шинжилгээ хийх алгоритмын аргуудыг хамарна: Машины сургалт (мэдрэлийн сүлжээ, гүнзгий суралцах, шийдвэрийн мод, санамсаргүй ой болон бусад), хиймэл оюун ухаан, байгалийн хэлний боловсруулалт (NLP), статистик болон урсгал алгоритмууд, орчин үеийн тархсан шинжилгээний платформ (жишээ нь MapReduce, Hadoop, Spark,) дээр Регресс (урьдчилан таамаглах), ангилал, кластер, зөвлөмжийн систем болон бусад. Нарийвчилсан Big Data Analytics, ялангуяа Шалтгаан аналитик мөн хамрагдах болно. Python / R програмчлалын хэлийг ихэвчлэн ашиглах болно. Оюутнууд мөн Big Data Analytics ашиглан бодит амьдралын асуудлыг шийдэх бүлгийн төсөл хийх болно.

    (4 нэгж) Тавигдах шаардлага: Тэнхимийн багш нарын зөвшөөрөл

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

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

  • Энэ курс нь аж ахуйн нэгжийн тохиргоон дээр вэб програмуудыг чиглүүлдэг. Аж ахуйн нэгжийн програм нь корпораци эсвэл засгийн газар гэх мэт томоохон байгууллагад үйл ажиллагаа явуулах зориулалттай том програм хангамжийн систем юм. Аж ахуйн нэгжийн програмууд нь нарийн төвөгтэй, өргөтгөх боломжтой, бүрэлдэхүүн хэсгүүдэд суурилсан, хуваарилагдсан, эрхэм зорилготой байдаг. 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 эсвэл хэлтсийн факультетийн зөвшөөрөл.

  • React бол хүчирхэг вэб програм бүтээхэд зориулагдсан хамгийн алдартай номын сан юм. Энэ хичээлээр оюутнууд React болон ES6-г ашиглан програмын төлөвөө хадгалахын тулд хамгийн сүүлийн үеийн Redux загваруудыг ашиглан эхнээс нь бат бөх, өргөтгөх боломжтой програмуудыг бүтээхэд суралцах болно.

    Сэдвүүдэд: Бүрэлдэхүүн хэсгүүдэд суурилсан вэб програм хөгжүүлэлт, Бүрэлдэхүүн хэсгүүдийн дизайны загварууд, Амрах API-уудыг ашиглах, Хөтөч API-тай ажиллах, JSX болон React API (тавшиг, проптип, үйл явдал, лавлагаа), Хэрэглээний өгөгдлийн урсгал, React програмуудыг байрлуулах. Урьдчилсан нөхцөл WAP эсвэл CS 477.

    (4 нэгжүүд)

  • Энэ курст оюутнууд TypeScript болон Angular ашиглан орчин үеийн бүрэн хэмжээний вэб програм бүтээхэд шаардлагатай бүх ур чадварын хамт нэг хуудас вэб программын реактив програмчлалын архитектурыг (SPA) эзэмшдэг. Оюутнууд Angular хэрхэн ажилладаг талаар гүнзгий ойлголттой болж, үүнд: Өөрчлөлт илрүүлэх; Ажиглах боломжтой болон субьект бүхий реактив RxJ програмчлал; Shadow DOM; бүсүүд; Модуль, бүрэлдэхүүн хэсэг, захиалгат заавар, хоолой; Үйлчилгээ ба хараат байдлын тарилга; Өнцгийн хөрвүүлэгч: JIT болон AOF эмхэтгэл; Маягт (загвар болон өгөгдөлд тулгуурласан); Маршрут, харуул, маршрутын хамгаалалт; HTTP үйлчлүүлэгч; болон JWT JSON вэб токен баталгаажуулалт. Тавигдах шаардлага: WAP эсвэл CS 477.

    (4 нэгжүүд)

  • Энэхүү сургалт нь Facebook-ийн түгээмэл хэрэглэгддэг React Native программыг ашиглан вэб хөгжүүлэлтээс гар утасны програм хөгжүүлэлт рүү шилжиж, платформ хоорондын уугуул програмуудыг Java эсвэл Swiftгүйгээр JavaScript ашиглан ажиллуулах боломжийг олгодог. Энэхүү сургалт нь орчин үеийн JavaScript–JavaScript XML (JSX)– JavaScript өргөтгөлийг танилцуулдаг. Оюутнууд React Native болон түүний парадигмууд, хэрэглээний архитектур, хэрэглэгчийн интерфэйсийн талаар туршлага хуримтлуулдаг. Сургалтын төгсгөлд оюутнууд өөрсдийн загвараар гар утасны програмыг хэрэгжүүлдэг эцсийн төсөл болно. Тавигдах шаардлага: WAA эсвэл CS568.

    (4 нэгжүүд)

  • Энэ хичээлээр та ДЦГ-ын реактив програмчлалын архитектур (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 нэгжүүд)

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

  • Machine Learning (ML) нь компьютерт өгөгдлөөс суралцах чадварыг өгдөг судалгааны талбар бөгөөд бараг бүх шинжлэх ухааны салбаруудын гол цөм байдаг бөгөөд өгөгдлөөс нэгтгэн дүгнэх (өөрөөр хэлбэл урьдчилан таамаглах) нь машин сургалтын гол сэдэв юм. . Энэхүү сургалт нь төгсөгчдийн түвшний машин сургалтын талаархи танилцуулга, машин сургалтын шинэ, дэвшилтэт аргууд, тэдгээрийн үндсэн онолыг гүнзгийрүүлэн тайлбарлах болно. Энэ нь практик ач холбогдолтой арга барилыг онцолж, өгөгдөл олборлох (том өгөгдөл / мэдээллийн шинжлэх ухаан, мэдээллийн аналитик), байгалийн хэл боловсруулах, компьютерийн хараа, робот техник, биоинформатик, текст ба вэб өгөгдөл боловсруулах зэрэг сүүлийн үеийн машин сургалтын хэд хэдэн хэрэглээг авч үздэг. Machine Learning нь санхүүгийн үйлчилгээ, газрын тос, байгалийн хий, эрүүл мэнд, маркетинг, сурталчилгаа, засгийн газар, интернет, зүйлсийн интернет зэрэг янз бүрийн салбарт ашиглагддаг.

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

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

  • Хиймэл оюун ухаан (AI) нь ухаалаг системийг бий болгож, ойлгохыг оролддог салбар юм. Хүний түвшний оюун ухаантай компьютер нийгэмд асар их нөлөө үзүүлнэ. Ухаалаг програм хангамжийн агентууд болон олон агентын системүүд нь дижитал хувиргалт, автоматжуулалт, харилцан ярианы систем, вэб хайлт, робот техник, үйлдвэрлэл, эрүүл мэнд, эм зүй, банк санхүү, ханган нийлүүлэлтийн сүлжээ, автомат жолоодлого, зар сурталчилгаа, тоглоом зэрэг олон салбарт хурдацтай хөгжиж байна. хэд хэдэн нэрлэе. AI нь олон триллион долларын салбарыг удирддаг. Энэхүү сургалт нь хиймэл оюун ухааны үндсийг зааж, оюутнуудад энэ чиглэлээр практик ойлголт өгөх болно. Сэдвүүд нь AI-ийн үндсэн ойлголтууд - ухаалаг агентууд, олон агентын системүүд, ухаалаг хайлт, эхний болон дээд түвшний логик, мэдлэгийн төлөөлөл, үндэслэл, ойлголт, суралцах, семантик (NLP, Image, Object..), төлөвлөлт, шийдвэр гаргах, жүжиглэх, реактив, зөвлөлдөх, оновчтой, дасан зохицох, харилцаа холбоо, харилцан үйлчлэл. Энэхүү сургалт нь практик ач холбогдолтой арга барилыг онцолж, хиймэл оюун ухааны сүүлийн үеийн алдартай хэд хэдэн хэрэглээний талаар ярилцдаг. AI-д зориулсан үндсэн нээлттэй эхийн хэрэглүүр болон програмчлалын хэлүүдийг (Бага код, кодгүй гэх мэт) товч тайлбарлах болно. Оюутнууд хиймэл оюун ухаан ашиглан бодит амьдрал дээрх асуудлыг шийдэхийн тулд бүлгийн төсөл хийх болно.

    (4 нэгж) Тавигдах шаардлага: Тэнхимийн багш нарын зөвшөөрөл

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

  • MIU-ийн боловсролын 50 жилийн ойд зориулан Компьютерийн шинжлэх ухааны тэнхим нь манай шинэ Алтан ойн ComPro Tech Talks цувралыг санаачилж байгаадаа баяртай байна.

    Ярилцлага хийх боломжтой энд.

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

Олон улсын оюутнуудад суралцах 3 сонголт байдаг.
Тус бүр нь Компьютерийн шинжлэх ухааны магистрын зэрэг олгодог.
Бүгд XNUMX, XNUMX, XNUMX, XNUMX-р саруудад орох хугацаатай.

хөтөлбөрүүдОюутны хотхонд суралцах саруудТөлбөртэй практикПрактикийн үеэр зайны боловсрол (DE).
CPT8-92 хүртэл жил CPT4 DE курс
OPT8-911.5 хүртэл сар CPT + 3 жил OPT (Заавал биш)4 DE курс
Кампуст бүтэн цагаар ажиллана12-133 жил OPT сонголтNA

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

Та шинэ карьераа эхлүүлэхэд бэлэн үү?

WordPress PopUp Plugin

Шинэ 7-р сарын 22-XNUMX-ны хооронд W. болон N. Африкт элсүүлэх аялал

> Дэлгэрэнгүй мэдээллийг харж, үнэгүй тасалбараа захиалаарай

(Бүх 5 арга хэмжээний тасалбарыг авах боломжтой)

АНУ-ын ЭСЯ-НЫ ЯРИЛЦЛАГА ХҮЛЭЭЛИЙН ЦАГ, MSCS-ийн БҮРТГЭЛ БҮРДҮҮЛЭХ ХУГАЦАА

Олон улс орон ярилцлагын огноог маш хойшлуулдаг болохыг бид олж мэдсэн. Харна уу Визний цаг товлох хүлээх хугацаа (state.gov) өөрийн улс/хотод ярилцлага өгөх хугацааг мэдэхийн тулд.

Ярилцлагын хүлээгдэж буй хугацаа 2 сараас дээш байвал, хэрэв та ирээдүйд элсэх өргөдөл гаргахаар төлөвлөж байсан ч нэн даруй өргөдөл гаргаж, анкетаа бөглөхийг зөвлөж байна. Ингэснээр та өргөдлийн процессыг дуусгаж, I-20-оо авч, ярилцлагын огноог авах боломжтой. Ярилцлагын огноог авахын тулд танд I-20 байх ёстой. Хэрэв та АНУ-д ирэхээр төлөвлөж байснаас эрт байгаа бол визээ авмагцаа ирэх огноогоо хойшлуулж болно. Таны ирэхээр төлөвлөж буй элсэлтийн огноогоор бид танд шинэ I-20 олгоно.

Энэ мэдээлэлтэй холбоотой асуулт байвал манай элсэлтийн албанд хандана уу admissionsdirector@miu.edu.

Эдгээр 4 асуултыг өөрөөсөө асуу:

  1. Та техникийн чиглэлээр бакалаврын зэрэгтэй юу? Тийм эсвэл үгүй?

  2. Та бакалаврын зэрэгтээ сайн дүн авсан уу? Тийм эсвэл үгүй?

  3. Та бакалаврын зэргээ төгсөөд программ хангамж хөгжүүлэгчээр дор хаяж 12 сар бүтэн цагаар цалинтай ажилласан туршлагатай юу? Тийм эсвэл үгүй?

  4. Та АНУ-д ирж хичээл хийх боломжтой юу (энэ хөтөлбөрийг онлайнаар ашиглах боломжгүй)? Тийм эсвэл үгүй?

Хэрэв та дээрх бүх асуултанд "тийм" гэж хариулсан бол та өргөдөл гаргаж болно (Хэдийгээр энэ нь таныг хүлээж авах баталгаа биш юм.)