Naučte se praktické dovednosti s nejnovějšími technologiemi ve vývoji softwaru

Jste připraveni Pokrokujte svou kariéru?

Jste připraveni pokročit ve své kariéře?

Po konzultaci se svými poradci si všichni studenti vyberou základní kurzy z levého sloupce níže a pokročilé kurzy z pravého sloupce.

Na základě kvalifikačních zkoušek složených při příjezdu na univerzitu pouze studenti Přípravná vstupní trať bude muset absolvovat 4týdenní kurz Základních programovacích praktik (CS 390). FOR 506 a CS 401 jsou povinné pro všechny studenty. Zobrazit požadavky na promoci >

Základní kurzy

  • Váš první kurz je speciálně navržen tak, aby vytvořil základ toho, jak se můžete stát špičkovým profesionálem v informatice. Kurz má kořeny v praxi transcendentální meditace, která vede k naplnění vašeho skutečného potenciálu. Dozvíte se o výhodách TM, včetně schopnosti řešit složité problémy díky lepšímu mentálnímu fungování, které zvyšuje kreativitu a „out of the box“ myšlení. Kurz se zaměří na principy, které podporují špičkový výkon v činnosti vytvořením optimální kombinace odpočinku a aktivity. Vypracujete a zažijete ideální denní rutinu, která podporuje úspěch v životě. (2 jednotky)

  • Kurz FPP poskytuje program zaměřený na posílení programovacích a analytických dovedností v pěti oblastech: řešení problémů, datové struktury, objektově orientované programování, programovací jazyk Java a použití rekurze v programech Java.

    Tato témata jsou obzvláště důležitá jako předpoklad pro kurzy postgraduálního programu Informatika.

    Témata zahrnují: prvky programování v Javě, objektově orientovaný design a implementaci, datové struktury (včetně seznamů, zásobníků, front, binárních vyhledávacích stromů, hash tabulek a sad), hierarchie výjimek, vstupně-výstupní operace a proudy souborů a JDBC. (4 kredity) Předpoklad: Pro vysokoškolské studenty: CS 221; pro postgraduální studenty: souhlas fakulty katedry (4 ks)

  • Kurz MPP představuje základní principy objektově orientovaného programování. Studenti se naučí, jak psát opakovaně použitelný a lépe udržovaný software, a integrovat tyto znalosti s laboratorními úkoly a projekty. Témata zahrnují: základní principy a modely objektově orientovaného programování, diagramy tříd UML a principy návrhu, které podporují znovupoužitelnost a udržovatelnost softwaru. (4 jednotky)

  • Tento kurz pokrývá základy principů návrhu DB a úvod do SQL a NoSQL databází.

    Témata zahrnují: Principy návrhu relační databáze, normální formy, primární a cizí a jedinečné klíče; Dotazy (agregace, spojení, řazení); transakce; Principy návrhu DB založené na dokumentech, indexy, škálovací databáze; Dostupnost a obnova (výpis, obnovení, export, import); Databáze jako služba. Žádné předpoklady.

    (Jednotky 4)

  • Databázové systémy organizují a načítá informace a umožňují uživateli snadno a efektivně přistupovat k požadovaným informacím. Témata zahrnují: relační datový model; SQL; ER modelování; relační algebra; normalizace dat; transakce; objekty v databázi; bezpečnost a integritu dat; datové sklady, OLAP a dolování dat; distribuované databáze; a studium konkrétního komerčního databázového systému. (Jednotky 4) Předpoklad: CS 401 nebo souhlas oddělení fakulty.

  • Softwarové inženýrství je kurz, který studentovi představí osvědčené postupy při vývoji softwaru prostřednictvím metodiky vývoje softwaru. Studenti již měli zkušenosti s předchozími kurzy s objektově orientovaným paradigmatem a používali některé základní diagramy UML pro účely modelování vztahů mezi softwarovými objekty. V oblasti softwarového inženýrství student rozvíjí dovednosti v sestavování těchto nástrojů a vytváří tak robustní, snadno udržovatelný software. Metodika vývoje softwaru popisuje, kdy a jak se mají koncepce OO a diagramy UML použít k dosažení cíle budování softwaru kvality. Kurz se zaměřuje na malý projekt, ve kterém lze ilustrovat a aplikovat principy diskutované v přednáškovém formátu. Na konci kurzu bude mít student běžící aplikaci, postavená v souladu s vysokými standardy metodiky vývoje RUP (Rational Unified Process).

  • Tento kurz představuje metody pro analýzu efektivity algoritmů (včetně analýz nejhorších a průměrných případů) a zavádí řadu známých, vysoce účinných algoritmů. Analýza, návrh a implementace algoritmů mají stejný důraz. Témata zahrnují vyhledávání a třídění, efektivitu operací na datových strukturách (včetně seznamů, hashtables, vyvážené binární vyhledávací stromy, prioritní fronty), grafové algoritmy, kombinatorické algoritmy, relační relace, dynamické programování, NP-kompletní problémy a některé speciální témata umožňuje. (Zvláštní témata zahrnují výpočetní geometrii, algoritmy pro kryptosystémy, aproximaci, velké údaje a paralelní výpočty.)

  • Tento kurz jde hluboko do konceptů asynchronního webového programování a pokrývá nejzákladnější návrhové vzory pro JS, které zahrnují vzor pozorovatele, továrnu, dekoratér a mnoho dalších. Pokrývá také práci s webovým rozhraním API a neměnnými datovými strukturami.

    Témata zahrnují: Collaborative Git; Úvod do TypeScript a Bundlerů; Asynchronní JavaScript; Event-Loop; History API, Geolocation API; Ajax (HTTP, Ajax, JSON, Fetch, Úvod do CORS, ladění); Promises a Async/Await; Reaktivní programování; RxJS Observables and Operators; Návrhové vzory: Modul, Prototyp, Singleton, Pozorovatel, Fasáda, Továrna, Dekorátor, Proxy, Strategie, Memoization; Moderní webové prohlížeče. Žádné předpoklady.

    (Jednotky 4)

  • Budoucnost výpočetní techniky je paralelní. Nárůst sekvenčního výkonu stagnoval, protože konstrukce procesorů narazila na limity miniaturizace, taktovací frekvence, výkonu a tepla. V roce 2005 se počet procesorových jader náhle začal zvyšovat z jednoho jádra na více jader, což vytvořilo potenciál pro mnohem rychlejší spouštění programů. K využití tohoto potenciálu však programátor musí mít určité znalosti technik paralelního programování.

    Tento kurz učí studenty základním konceptům paralelního programování v kontextu Java 9. Paralelní programování umožňuje vývojářům používat vícejádrové počítače, aby jejich aplikace běžely rychleji díky použití více jader současně. Na konci tohoto kurzu se naučíte, jak používat populární paralelní frameworky Java (jako je Multi-Threading, Streams a Executors) k psaní paralelních programů pro širokou škálu vícejádrových platforem včetně serverů, desktopů nebo mobilních zařízení.

    Softwarové nástroje použité během tohoto kurzu zahrnují Microsoft Visual Studio, Java multithreading knihovnu a OpenMP threading standard. (4 jednotky) Předpoklad: Znalost počítačového programování v Javě, C nebo C++.

    Pro další informace se podívejte na toto pětiminutové video, které natočil profesor tohoto kurzu:

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

  • Tento kurz poskytuje systematický úvod do programování interaktivních a dynamických webových aplikací. Kurz je určen pro jednotlivce s malou nebo žádnou předchozí zkušeností s programováním webových aplikací. Tato nabídka bude používat NodeJS a Express framework pro zpracování na straně serveru.

    Kurz začíná opakováním základů HTML a CSS se zvláštním zaměřením na vzhled webových stránek pomocí CSS. JavaScript je programovací jazyk používaný během kurzu včetně funkcí, objektů, modulů, rámce jQuery, Ajax a Promises. Studenti tráví většinu času programováním řady stále složitějších a sofistikovanějších webových stránek. Závěrečný projekt během posledního týdne kurzu vytvoří webovou stránku s backendem SQL databáze, ke které klient přistupuje asynchronně pro optimální výkon.

    Tento kurz je předpokladem pro CS545 Web Application Architecture a CS572 Modern Web Applications. Předpoklad: CS 220 nebo CS 401 nebo souhlas fakulty katedry

    (Jednotky 4)

  • Vývoj programů pro Android je vzrušující a potenciálně lukrativní zkušenost. Vývoj pro Android otevírá programátorům svět kreativity. Umožňuje vám vyjádřit se způsoby, o kterých se vám ani nesnilo, v digitálním světě, kde můžete vytvořit produkt a zpřístupnit jej miliardám uživatelů jediným kliknutím na tlačítko. Tento kurz vás naučí vyvíjet aplikace pro Android pomocí programovacího jazyka Kotlin.

    Témata zahrnují: Nastavení počítače pro programování Android; Základy manifestu; Rozvržení, aktivity, pohledy a komponenty uživatelského rozhraní; Práce se záměry, fragmenty a sdílenými preferencemi; Web View a HTML; Práce s multimédii; komponenty Android Jetpack, databáze místností a JSON; Podhodnocené senzory; lokalizace; Publikování aplikace do obchodu Google Play. (4 jednotky) Nejsou vyžadovány žádné požadavky.

  • Tento kurz se zaměřuje na používání JavaScriptu na backendu (NodeJS). Studenti se naučí, jak NodeJS funguje, a získají hluboké porozumění jeho základnímu rozhraní pro programování aplikací (API). Kurz popisuje, jak funguje JS kompilátor (V8), jak strukturovat kód pomocí modulů a jak funguje asynchronní kód v Node a smyčce událostí Node. Kurz také učí Node Package Manager (NPM), jak vytvořit webový server, jak pracovat s Express frameworkem a jak používat ODM, jako je Mongoose, ke správě MongoDB. Studenti se naučí všechny techniky, které definují moderní webovou aplikaci, včetně autentizace uživatelů pomocí webových tokenů JSON, zachování dat v databázi a vytvoření Restful API. Pokryty jsou i další koncepty informatiky.

    Témata zahrnují: Návrh HTTP & Rest API; Bezstavové vs. stavové aplikace; Node API; Správce balíčků uzlů (npm); architektura model-řadič, expresní rámec a middleware; směrování na straně serveru; Autentizace založená na tokenech. Žádné předpoklady.

    (Jednotky 4)

  • Big Data jsou nový přírodní zdroj: data se zdvojnásobují každých 12-18 měsíců. Tento nový kurz Big Data Analytics zahrnuje základní koncepty a nástroje pro těžbu velkých rozmanitých datových sad za účelem generování nových poznatků. Osvojíte si používání jazyka R k vytváření Wordcloud, Pagerank, vizualizace dat, rozhodovacích stromů, regrese, shlukování, neuronových sítí a dalších. Budete pracovat s několika velkými mnohamilionovými záznamovými datovými sadami a také těžíte z Twitteru. Naučíte se koncepty Hadoop / MapReduce a Streaming Data a prozkoumáte další projekty Apache Big Data, jako jsou Spark, Flink, Kafka, Storm, Samza, NoSQL prostřednictvím jednotlivých výzkumných prací. Budete pracovat ve skupinách na otevřených projektech z Kaggle.com, abyste mohli soutěžit o prize money řešením nejúspěšnějších datově analytických výzev. Naučíte se také používat špičkový IBM SPSS Modeler a platformy pro těžbu dat s otevřeným zdrojovým kódem. Kurz bude také využívat širokou škálu video tréninkových materiálů od MIT, Coursera, Google a dalších. (4 jednotky) Předpoklad: Souhlas fakulty katedry

  • Vývoj softwaru je systematický proces koncipování, specifikace, analýzy, navrhování, programování, testování, dokumentace a údržby, který se podílí na výrobě nějakého systémového nebo aplikačního softwaru.

    V tomto kurzu se studenti naučí, jak produkovat softwarová řešení podnikové úrovně, tím, že převezmou požadavky od koncepce přes analýzu, návrh, implementaci a testování až po dodání a nasazení funkčního softwaru. Naučí řadu principů, osvědčených postupů a souvisejících nástrojů a technologií a jak se tyto používají a uplatňují při výrobě vysoce kvalitních, robustních softwarových řešení. Pokryté techniky a nástroje budou většinou zaměřeny na softwarovou platformu Java, i když nikoli pouze na ni.

    Nastudujeme techniky, jak identifikovat a vyvolat správné požadavky na softwarový produkt, jak tyto požadavky analyzovat a vybrat vhodnou architekturu softwarového řešení a vytvořit vhodný návrh. A jak implementovat návrh do kódu, včetně testování a nakonec jak sestavit a zabalit výsledný artefakt pro doručení/nasazení. Budeme zvažovat různé moderní mechanismy nasazení, včetně cloudu. Předpoklad: CS 401

    Témata budou zahrnovat:

    • Návrh a vývoj databáze
    • Objektově orientovaná analýza a návrh
    • Modelování domén
    • Systémová architektura
    • Vývoj webových aplikací pomocí Spring Web MVC
    • Implementace a testování systému; včetně Unit Testing, Mocking a Integration Testing
    • Zabezpečení softwaru – včetně správy identit a přístupu
    • Kontejnerizace a kontejnerové technologie

    (Jednotky 4)

  • Cílem tohoto kurzu je poskytnout studentům znalosti a dovednosti ve vedení, včetně komunikačních dovedností jako přípravy na budoucí vedoucí úlohy.

    Na konci tohoto kurzu studenti pochopí odpovědi na klíčové otázky týkající se efektivního vedení, včetně následujících:

    Existují vůdci?

    Musíte mít charisma vést efektivně?

    Jaký jeden majetek musí být vůdcem?

    Jaký je rozdíl mezi řízením a vedením?

    Jaká je řada "inteligencí", které musí vést v této době?

    Co je to "management malpractice" a jak to vede k self-sabotáž?

    Vědět, že zpětná vazba je nezbytná pro vedoucí proces, jak se dostáváme přes strach z dávání a přijímání?

    Jaký je zdroj 80% problémů nalezených na pracovišti?

    Je k dispozici vědecký výzkum, který pomůže organizaci zlepšit její individuální a týmové vůdčí schopnosti?

    Hostující mluvčí budou zahrnovat významné podnikatele, počítačoví vědky, filantropové, akademici a další významné vůdce ve společnosti.

    (Jednotky 2)

Pokročilé kurzy

  • Projektový management seznamuje studenta s učením se prostřednictvím praktického vývoje projektu, přednášek, čtení, zažívání rámce projektového řízení, jeho oblastí znalostí (10 oblastí znalostí a souvisejících procesů) a nasazení. Studenti propracují reálnou implementaci projektu a vyzkouší si roli projektového managementu ve všech fázích životního cyklu vývoje softwaru pomocí metodologie vývoje aplikací.

    Studenti získají skutečné zkušenosti s plánováním projektů, řízením požadavků, řízením rozsahu, standardy kódování, odhady nákladů na modul/kód z hlediska dolarové hodnoty i z hlediska člověkohodin, řízení rozvrhů, řízení kvality, řízení rizik a řízení komunikace. Na konci kurzu budou mít studenti spuštěnou aplikaci, která je vyvíjena pomocí procesů PM používaných v průmyslu. (Počínaje požadavky přes produkční nasazení). Projekt je vyvíjen pomocí nejnovějších technologií Java a jejich rámců s webovými službami a návrhovými vzory.

  • Tento kurz se zabývá pokročilými tématy v oblasti programovacího jazyka s důrazem na formální metody a abstrakční mechanismy. Témata zahrnují data a řídící abstrakci, formální specifikaci syntaxe a sémantiky, důkaz správnosti programu, non-deterministické programování, pokročilé řídicí struktury a studium specifických jazyků. (Jednotky 4) Předpoklad: CS 401 nebo souhlas oddělení fakulty.

  • Tento kurz pokryje vzory cloudového programování a umožní studentům procvičit si práci s různými webovými cloudovými službami, včetně funkcí AWS Serverless.

    Témata zahrnují: Identity & Access Management (IAM); Virtuální privátní cloud (VPC), seznamy řízení přístupu k síti – NACL, podsítě, zóny dostupnosti, služba Simple Storage Service (S3), Elastic Cloud Compute (EC2), Služba Simple Notification Service (SNS), Elastic Load Balancer (ELB), Automatické škálování, Route 53, API v cloudu; AWS Lambda, bez serveru; Webové služby; Nasazení aplikace, závěrečný projekt. (4 kredity). (Žádné předpoklady)

  • Moderní zpracování informací je definováno obrovskými repozitáři dat, které nelze ovládat tradičními databázovými systémy. Tento kurz se zabývá nejnovějšími technologiemi, které vyvinuly a používají vedoucí představitelé průmyslu k řešení tohoto problému co nejefektivněji. Konkrétní témata zahrnují algoritmy MapReduce, modely návrhů algoritmů MapReduce, HDFS, cluster architektury Hadoop, YARN, relativní výpočty, sekundární třídění, procházení webu, invertované indexy a komprese indexů, algoritmy Spark a Scala. (Jednotky 4) Předpoklad: CS 435 algoritmy.

  • Během několika málo let se technologie velkých dat dostaly z oblasti humbuku do jedné ze základních součástí nového digitálního věku. Tyto technologie jsou velmi užitečné pro přeměnu informací na znalosti. Cílem kurzu je přidat do vašeho arzenálu některé důležité nástroje, které vám pomohou vyřešit různé problémy s velkými daty.

    Kurz začíná odpověďmi na otázky typu „Co jsou to velká data a jejich význam? Jak ukládat velká data spolehlivě a levně? Které nástroje použít k nalezení užitečných informací z těchto velkých dat? atd." V tomto kurzu budou studenti studovat různé nástroje a programovací modely pro analýzu velkých dat. Témata zahrnují projekty ekosystémů Hadoop, jako jsou MapReduce, Pig, Hive, Sqoop, Flume, HBase (NoSQL DB), Zookeeper a také projekty ekosystémů Apache Spark, jako jsou Spark SQL a Spark Streaming. Studenti mají také šanci vybudovat kompletní velký datový kanál počínaje sběrem dat v reálném čase, zpracováním, analýzou a nakonec zobrazením výsledků v grafickém formátu na řídicích panelech. Studenti budou pracovat především s jediným uzlem Hadoop clusteru distribuce Cloudera. (4 jednotky) (MPP je jediným předpokladem)

  • S rychlým růstem dat z různých zdrojů se většina podniků a organizací stala vysoce orientovanou na data. Klíčovou funkcí Big Data Analytics je extrahování klíčových informací z takových dat a jejich přeměna na znalosti a inteligenci. To je důvod, proč stále více společností utrácí více peněz za analýzu dat. To je nyní dále urychleno rychlým růstem Digitální Transformace. Tento kurz Big Data Analytics pokrývá základní koncepty analytiky, algoritmy a nástroje pro dolování velkých různorodých datových sad za účelem vytváření nových obchodních poznatků.

    Všechny hlavní analýzy – včetně Popisné, prediktivní, preskriptivní a diagnostické bude pokryta. Bude zahrnovat algoritmické přístupy k analýze velkých datových sad (nestrukturované, smíšené, strukturované, grafy a streamování): strojové učení (neuronové sítě, hluboké učení, rozhodovací stromy, náhodný les a další), AI, zpracování přirozeného jazyka (NLP), statistické a streamovací algoritmy, přes moderní platformy distribuované analýzy (např. MapReduce, Hadoop, Spark,) pro regresi (predikci), klasifikaci, shlukování, systémy doporučení a další. Pokročilá analýza velkých dat, Zejména Kauzální analýza bude také pokryta. Nejvíce se budou používat programovací jazyky Python / R. Studenti také vypracují skupinový projekt k vyřešení skutečného problému pomocí Big Data Analytics.

    (4 jednotky) Předpoklad: Souhlas fakulty katedry

  • Tento kurz se zabývá současnými metodami a postupy pro dobrý návrh softwarových systémů. Témata zahrnují vzory návrhu softwaru, rámce, architektury a systémy navrhování pro použití těchto víceúrovňových abstrakcí. (2-4 kredity) Předpoklad: CS 401 nebo souhlas fakulty katedry.

  • Tento kurz se zaměřuje na výuku principů a postupů používaných při vývoji rozsáhlých podnikových aplikací. Prozkoumáme různé architektonické vrstvy, které se často používají, a různé technologie spojené s těmito vrstvami, včetně Object Relational Mapping (ORM), Dependency Injection (DI), Aspect Oriented Programming (AOP) a integrace s jinými aplikacemi prostřednictvím webových služeb (RESTfull). a SOAP), zasílání zpráv a vzdálené vyvolání metod. Musí mít pracovní znalost relačních databází a SQL. Pokud nemáte silný kurz nebo dobré pracovní znalosti SQL, měli byste se před registrací do EA zaregistrovat do CS422 DBMS. (4 jednotky)

  • Tento kurz se zaměřuje na webové aplikace v podnikovém prostředí. Podniková aplikace je rozsáhlý softwarový systém navržený tak, aby fungoval ve velké organizaci, jako je společnost nebo vláda. Podnikové aplikace jsou složité, škálovatelné, založené na komponentech, distribuované a kritické. Tento kurz, CS545, se zaměřuje na přední nebo prezentační vrstvu podnikové webové aplikace. CS544 Enterprise Architecture je doprovodný kurz zaměřený na zadní nebo obchodní vrstvu, včetně obchodní logiky, transakcí a vytrvalosti. CS472, programování webových aplikací, je předpokladem pro HTML, CSS, JavaScript, servlety a JSP.

    Kurz učí principy a vzory, které jsou obecné v různých platformách a rámcích. Kurz bude zkoumat a pracovat s dvěma převládajícími Java frameworky, Java Server Faces (JSF) a SpringMVC. JSF je komponentní systém a je oficiální specifikací rámce pro technologii Java Enterprise Edition. SpringMVC je součástí rámce jádra jádra a v posledních letech se stala nejpoužívanějším webovým rámcem jazyka Java. (Jednotky 4) Předpoklad: CS 472 nebo souhlas oddělení fakulty.

  • React je nejoblíbenější knihovna pro vytváření výkonných webových aplikací. V tomto kurzu se studenti naučí, jak používat React a ES6 k vytváření robustních, škálovatelných aplikací od základů pomocí nejnovějších vzorů Redux k udržení stavu jejich aplikací.

    Témata zahrnují: Vývoj webových aplikací založený na komponentách, Vzory návrhu komponent, Spotřeba zbývajících API, Perzistence s rozhraním API prohlížeče, JSX a React API (props, proptypes, events, refs), Aplikační datový tok a Nasazení aplikací React. Předpoklady WAP nebo CS 477.

    (Jednotky 4)

  • V tomto kurzu se studenti naučí architekturu reaktivního programování jednostránkových webových aplikací (SPA) spolu se všemi nezbytnými dovednostmi k vytvoření plně moderní webové aplikace využívající TypeScript a Angular. Studenti získají hluboké porozumění tomu, jak Angular funguje, včetně: Detekce změn; Reaktivní RxJs programování s pozorovatelnými a předměty; The Shadow DOM; zóny; Moduly, komponenty, vlastní směrnice a kanály; Služby a injekce závislosti; Angular kompilátor: JIT a AOF kompilace; Formuláře (řízené šablonami a daty); Směrování, stráže a ochrana trasy; HTTP klient; a ověřování JWT JSON Web Token. Předpoklady: WAP nebo CS 477.

    (Jednotky 4)

  • Tento kurz přechází od vývoje webu k vývoji mobilních aplikací pomocí React Native, oblíbeného frameworku od Facebooku, který umožňuje spouštění nativních aplikací napříč platformami pomocí JavaScriptu bez Java nebo Swift. Kurz představuje moderní JavaScript–JavaScript XML (JSX)–rozšíření JavaScriptu. Studenti získají zkušenosti s React Native a jeho paradigmaty, architekturou aplikací a uživatelskými rozhraními. Kurz vyvrcholí závěrečným projektem, ve kterém studenti implementují mobilní aplikaci zcela podle vlastního návrhu. Předpoklady: WAA nebo CS568.

    (Jednotky 4)

  • V tomto kurzu se naučíte Reaktivní programovací architekturu SPA (Single Page Web Applications) spolu se všemi potřebnými dovednostmi pro vybudování kompletní moderní webové aplikace. Mezi technologie patří: NodeJS, ExpressJS, TypeScript, AngularJS2, Firebase a NoSQL databáze (MongoDB). Kurz bude zahrnovat:

    • Jak funguje modul C ++ V8 a asynchronní kód v uzlu a uzlu události uzlu.
    • Struktura kódu pro opětovné použití a vytvoření modulu Restful API pomocí modulů a ExpressJS.
    • Jak pracují databáze NoSQL: Mongo Shell, Agregační rámec, Sady replik, Clustering, Shards, Mongoose ORM.
    • Hluboké porozumění tomu, jak Angular (podporované společností Google) funguje, detekce změn, programování reaktivních RxJs se sledovateli a subjekty, DOM stínu, zóny, moduly a komponenty, vlastní směrnice a potrubí, služby a závislostní injekce, kompilace úhlů, kompilace JIT a AOF , Formuláře (šablonové a datové řízení), vázání dat, směrování, ochrana stráže a trasy, klient HTTP, ověřování JWT JSON Web Token.

    (Jednotky 4)

  • V tomto praktickém kurzu studenti vykonávají úkoly související s počítačem na technické profesionální pozici. Prováděnými úkoly může být návrh a vývoj nových systémů nebo aplikace stávajících systémů pro konkrétní účely. Popisy praktických úkolů jsou formulovány zaměstnavatelem a studentem a vyžadují předchozí souhlas jedné z postgraduálních fakult katedry po konzultaci s vedoucím praktického cvičení, kde je student umístěn. (Tento kurz je primárně určen pro studenty na stáži nebo v kooperativních programech.) (0.5–1 jednotka na blok - lze opakovat.)

  • Strojové učení (ML) je obor, který dává počítačům schopnost učit se z dat, je jádrem téměř každé vědecké disciplíny a studium zobecňování (tj. predikce) z dat je ústředním tématem strojového učení. . Tento kurz poskytuje na úrovni absolventa úvod do strojového učení a hloubkové pokrytí nových a pokročilých metod strojového učení, stejně jako jejich základní teorie. Zdůrazňuje přístupy s praktickým významem a pojednává o řadě nedávných aplikací strojového učení, jako je dolování dat (v Big Data / Data Science, Data Analytics), zpracování přirozeného jazyka, počítačové vidění, robotika, bioinformatika a zpracování textových a webových dat. Strojové učení se používá v různých odvětvích včetně finančních služeb, ropy a zemního plynu, zdravotnictví, marketingu a reklamy, státní správy, internetu a internetu věcí.

    Tento kurz zahrnuje celou řadu učebních paradigmat, algoritmů, teoretických výsledků a aplikací. Používá základní pojmy z umělé inteligence, teorie informací, statistiky a teorie řízení, pokud jsou relevantní pro strojové učení. Témata zahrnují: supervizované učení (generativní / diskriminační učení, parametrické / neparametrické učení, neuronové sítě, podpora vektorových strojů, rozhodovací strom, Bayesovské učení a optimalizace); bezobslužné učení (shlukování, redukce rozměrů, metody jádra); teorie učení (kompromisy zkreslení / odchylky; teorie VC; velké rezervy); posílení učení a adaptivní kontrola. Mezi další témata patří HMM (Hidden Markov Model), Evolutionary Computing, Deep Learning (With Neural Nets) a návrhové algoritmy, jejichž výkon lze důsledně analyzovat na základní problémy se strojovým učením.

    Důležitou součástí kurzu je skupinový projekt. Hlavní nástroje s otevřeným zdrojovým kódem, které se používají pro paralelní, distribuované a škálovatelné strojní učení, budou stručně pokryty, aby pomohly studentům, kteří projekty provádějí. (Jednotky 4) Předpoklad: Žádný.

  • Umělá inteligence (AI) je disciplína, která se pokouší vybudovat a pochopit inteligentní systémy. Počítače s inteligencí na lidské úrovni by měly obrovský dopad na společnost. Inteligentní softwaroví agenti a multiagentní systémy rychle rostou a pomáhají v mnoha oblastech, jako je digitální transformace, automatizace, konverzační systémy, vyhledávání na webu, robotika, výroba, zdraví, farmacie, bankovnictví, dodavatelský řetězec, autonomní řízení, reklama, hry, jmenujme několik. Umělá inteligence pohání průmysl v mnoha bilionech dolarů. Tento kurz naučí základy umělé inteligence a poskytne studentům praktické porozumění této oblasti. Témata zahrnují základní koncepty AI – inteligentní agenti, multiagentní systémy, inteligentní vyhledávání, logika prvního a vyššího řádu, reprezentace znalostí, uvažování, vnímání, učení, sémantika (NLP, Image, Object..), plánování, rozhodování, jednající, reaktivní, deliberativní, racionální, adaptivní, komunikační a interakční. Kurz klade důraz na přístupy s praktickým významem a probírá řadu nedávných populárních aplikací umělé inteligence. Stručně budou popsány hlavní open source nástroje a programovací jazyky pro AI (včetně nízkého kódu a žádného kódu). Studenti také vypracují skupinový projekt k vyřešení skutečného problému pomocí umělé inteligence.

    (4 jednotky) Předpoklad: Souhlas fakulty katedry

  • V tomto kurzu se budeme zabývat technikami, principy a vzory, jak navrhnout flexibilní, škálovatelné, testovatelné a odolné softwarové systémy využívající služby microservices. Budeme studovat, jak můžeme rozdělit velké aplikace na menší služby, které jsou jednodušší budovat a jiné výhody ve srovnání s monolitickými podnikovými aplikacemi. Distribuovaná architektura mikro služeb také přináší řadu výzev. Budeme studovat tyto výzvy a jak je řešit. Témata tohoto kurzu jsou architektonické styly, integrační techniky a vzory, doméně řízený design, událostně řízená architektura a reaktivní programování. (Kredity 4). (Žádné předpoklady)

  • Na počest 50 let vzdělávání MIU oddělení informatiky s radostí iniciuje naši novou sérii Golden Jubilee ComPro Tech Talks.

    Rozhovory jsou k dispozici zde.

Možnosti studie

Existují 3 možnosti studia pro zahraniční studenty.
Každý poskytuje MS v informatice.
Všechny mají termíny vstupu únor, květen, srpen nebo listopad.

ProgramyMěsíce studia na akademické půděPlacené praktikumDistanční vzdělávání (DE) během praxe
CPT8-9Až do 2 let CPT4 DE kurzy
OPT8-9Až do 11.5 měsíců CPT + 3 roky OPT (Volitelné)4 DE kurzy
Na plný úvazek na Campusu12-133 let OPT volbaNA

"Když jsem poprvé slyšel o programu MSCS, pochyboval jsem o tom." Nemohl jsem uvěřit, že něco takového existuje. Ale jednoho dne se do programu připojil můj přítel. Tehdy jsem potvrdil, že je to skutečné. Poté jsem pokračoval v procesu podávání žádosti. Studna! Je pravda, že jsem zde, program jsem dokončil a jsem tak šťastný. “

Jste připraveni zahájit novou kariéru?

Nový Náborové turné po západní a severní Africe 7.-22. prosince

> Podívejte se na podrobnosti a rezervujte si vstupenku zdarma

(Vstupenky jsou nyní k dispozici na všech 5 akcí)

ČEKACÍ DOBY NA ROZHOVOR AMERICKÉ VELVYSLANECTVÍ A DOBA ZPRACOVÁNÍ PŘIHLÁŠKY MSCS

Zjistili jsme, že mnoho zemí má velmi zpožděné termíny pohovorů. Prosím podívej se Čekací doby vízové ​​schůzky (state.gov) zjistit, jak dlouho je potřeba získat datum pohovoru pro vaši zemi/město.

Pokud je čekací doba na pohovor delší než 2 měsíce, doporučujeme, abyste se přihlásili a dokončili svou přihlášku okamžitě, a to i v případě, že plánujete požádat o budoucí vstup. Tímto způsobem můžete dokončit proces přihlášky, získat I-20 a poté získat datum pohovoru. Abyste dostali datum pohovoru, musíte mít I-20. Pokud je datum dřívější, než plánujete přijet do USA, můžete vždy odložit datum příjezdu, jakmile získáte vízum. Vydali bychom vám nový I-20 na datum vstupu, na které plánujete přijet.

Máte-li dotazy týkající se těchto informací, kontaktujte naši přijímací kancelář na adrese vstupní ředitel@miu.edu.

Položte si tyto 4 otázky:

  1. Máte bakalářský titul v technickém oboru? Ano nebo ne?

  2. Měl jsi dobré známky v bakalářském studiu? Ano nebo ne?

  3. Máte po ukončení bakalářského studia alespoň 12 měsíců placené praxe jako softwarový vývojář na plný úvazek? Ano nebo ne?

  4. Jste připraveni přijet na kurzy do USA (tento program není dostupný online)? Ano nebo ne?

Pokud jste na všechny výše uvedené otázky odpověděli „ano“, můžete se přihlásit (I když to nezaručuje, že budete přijati.)