Naučite 'Hands-on' vještine s najnovijim tehnologijama u razvoju softvera

Jeste li spremni Unaprijedite svoju karijeru?

Jeste li spremni unaprijediti svoju karijeru?

U dogovoru sa svojim savjetnicima, svi studenti biraju temeljne tečajeve iz lijevog stupca ispod i napredne tečajeve iz desnog stupca.

Na temelju kvalifikacijskih ispita koje polažu kada stignu na kampus, samo studenti na Pripremna ulazna staza morat će pohađati 4-tjedni tečaj Fundamental Programming Practices (CS 390). FOR 506 i CS 401 su potrebni za sve studente. Pogledajte zahtjeve za maturu >

Temeljni tečajevi

  • Vaš prvi tečaj posebno je osmišljen kako bi utvrdio osnovu kako možete postati vrhunski profesionalac informatike. Tečaj je ukorijenjen u praksi Transcendentalne meditacije koja dovodi do ispunjenja vašeg istinskog potencijala. Naučit ćete o prednostima TM-a, uključujući sposobnost rješavanja složenih problema vrhunskim mentalnim funkcioniranjem, jačanjem kreativnosti i razmišljanja "izvan okvira". Tečaj će se usredotočiti na principe koji podupiru vrhunske performanse u aktivnosti razvojem optimalne kombinacije odmora i aktivnosti. Razvit ćete i iskusiti idealnu dnevnu rutinu koja podržava uspjeh u životu. (2 jedinice)

  • Ovaj tečaj pruža usmjereni program za unapređivanje programiranja i analitičkih vještina u pet područja: rješavanje problema, strukture podataka, objektno orijentirano programiranje, programski jezik Java i uporaba rekurzije u Java programima.

    Te su teme od posebne važnosti kao preduvjet za predmete na diplomskom programu Računarstva.

    Teme uključuju: elemente Java programiranja, objektno orijentirani dizajn i implementaciju, strukture podataka (uključujući popise, stogove, redove, binarna stabla pretraživanja, hash tablice i skupove), hijerarhiju izuzetaka, ulazno / izlazne datoteke i tokove i JDBC. (4 kredita) Preduvjet: Za studente preddiplomskog studija: CS 221; za diplomske studente: suglasnost fakulteta (4 jedinice)

  • Ovaj kolegij predstavlja temeljna načela objektno-orijentiranog programiranja. Studenti će naučiti pisati softver koji se može ponovno koristiti i bolje održavati te integrirati to znanje s laboratorijskim zadacima i projektima. Teme uključuju: temeljna načela i modele objektno-orijentiranog programiranja, UML dijagrame razreda i načela dizajna koja promiču ponovnu upotrebljivost i održivost softvera. (Jedinice 4)

  • Ovaj tečaj pokriva osnove principa dizajna baze podataka i uvod u SQL i NoSQL baze podataka.

    Teme uključuju: Principi dizajna relacijskih baza podataka, normalni oblici, primarni i strani te jedinstveni ključevi; Upiti (agregacija, spajanje, sortiranje); Transakcije; Principi dizajna baza podataka temeljenih na dokumentima, indeksi, skaliranje baza podataka; Dostupnost i oporavak (dump, return, export, import); Baza podataka kao usluga. Nema preduvjeta.

    (Jedinice 4)

  • Sustavi baza podataka organiziraju i dohvaćaju informacije, omogućujući korisniku da lako i učinkovito pristupi željenim informacijama. Teme uključuju: model relacijskih podataka; SQL; ER modeliranje; relacijska algebra; normalizacija podataka; transakcije; objekti u bazi podataka; sigurnost i integritet podataka; skladištenje podataka, OLAP i data mining; distribuirane baze podataka; i proučavanje određenog komercijalnog sustava baze podataka. (4 jedinice) Preduvjet: CS 401 ili suglasnost fakultetskog odjela.

  • Softverski inženjering je tečaj koji studente upoznaje s najboljim praksama u razvoju softvera kroz metodologiju razvoja softvera. Studenti su već imali neko iskustvo u prethodnim kolegijima s objektno orijentiranom paradigmom i koristili su neke od osnovnih UML dijagrama za potrebe modeliranja odnosa između softverskih objekata. U softverskom inženjerstvu učenik će razviti vještine stavljanja tih alata zajedno u proizvodnju robusnog, lako održivog softvera. Metodologija razvoja softvera opisuje kada i kako bi se OO koncepti i UML dijagrami trebali koristiti za postizanje cilja izgradnje kvalitetnog softvera. Tečaj se usredotočuje na mali projekt u kojem se mogu ilustrirati i primijeniti načela o kojima se raspravlja u formatu predavanja. Na kraju tečaja student će imati otvorenu aplikaciju, izgrađenu u skladu s visokim standardima metodologije razvoja RUP-a (Rational Unified Process).

  • Ovaj kolegij predstavlja metode za analizu učinkovitosti algoritama (uključujući analizu najgoreg slučaja i prosječnog slučaja) te uvodi niz poznatih, visoko učinkovitih algoritama. Analiza, dizajn i implementacija algoritama imaju jednaki naglasak. Teme uključuju pretraživanje i razvrstavanje, učinkovitost operacija na strukturama podataka (uključujući popise, hashtables, uravnotežena binarna stabla pretraživanja, prioritetne redove), grafičke algoritme, kombinatorne algoritme, povratne odnose, dinamičko programiranje, NP-kompletne probleme i neke posebne teme kao vrijeme dopušta. (Posebne teme uključuju računsku geometriju, algoritme za kriptosustave, aproksimaciju, Big Data i paralelno računanje.)

  • Ovaj tečaj ulazi duboko u koncepte asinkronog web programiranja i pokriva najbitnije uzorke dizajna za JS, što uključuje obrazac promatrača, tvornicu, dekorater i još mnogo toga. Također pokriva rad s Web API-jem i nepromjenjivim strukturama podataka.

    Teme uključuju: Suradnički Git; Uvod u TypeScript i Bundlere; Asinkroni JavaScript; Petlja događaja; API za povijest, API za geolokaciju; Ajax (HTTP, Ajax, JSON, Fetch, Uvod u CORS, Debugging); Obećanja i Async/Await; Reaktivno programiranje; RxJS opservable i operatori; Uzorci dizajna: modul, prototip, pojedinačni element, promatrač, fasada, tvornica, dekorater, proxy, strategija, memoizacija; Moderni web preglednici. Nema preduvjeta.

    (Jedinice 4)

  • Ovaj tečaj pruža sustavan uvod u programiranje interaktivnih i dinamičkih web aplikacija. Tečaj je namijenjen osobama s malo ili bez prethodnog iskustva u programiranju web aplikacija. Ova će ponuda koristiti NodeJS i Express okvir za obradu na strani poslužitelja.

    Tečaj počinje pregledom osnova HTML-a i CSS-a, s posebnim naglaskom na izgled web stranice pomoću CSS-a. JavaScript je programski jezik koji se koristi tijekom tečaja uključujući funkcije, objekte, module, okvir jQuery, Ajax i Promises. Učenici provode većinu svog vremena programirajući niz sve složenijih i sofisticiranijih web stranica. Završni projekt tijekom posljednjeg tjedna tečaja stvara web stranicu s pozadinom SQL baze podataka kojoj klijent pristupa asinkrono radi optimalne izvedbe.

    Ovaj tečaj je preduvjet za CS545 arhitekturu web aplikacija i CS572 moderne web aplikacije. Preduvjet: CS 220 ili CS 401 ili suglasnost nastavnika odjela

    (Jedinice 4)

  • Ovaj tečaj fokusira se na korištenje JavaScripta u pozadini (NodeJS). Studenti će naučiti kako NodeJS radi i steći će duboko razumijevanje njegovog osnovnog sučelja za programiranje aplikacija (API). Tečaj pokriva kako radi mehanizam JS kompilatora (V8), kako strukturirati kod pomoću modula i kako asinkroni kod radi u Nodeu i petlji događaja Node. Tečaj također podučava Node Package Manager (NPM), kako izgraditi web poslužitelj, kako raditi s Express okvirom i kako koristiti ODM kao što je Mongoose za upravljanje MongoDB-om. Polaznici će naučiti sve tehnike koje definiraju modernu web aplikaciju, uključujući autentifikaciju korisnika s JSON web tokenima, čuvanje podataka u bazi podataka i izgradnju Restful API-ja. Obuhvaćeni su i drugi koncepti informatike.

    Teme uključuju: HTTP & Rest API dizajn; Stateless vs stateful aplikacije; API čvora; Node Package Manager (npm); Model-Controller arhitektura, Express okvir i međuprogrami; Usmjeravanje na strani poslužitelja; Provjera autentičnosti na temelju tokena. Nema preduvjeta.

    (Jedinice 4)

  • Big Data novi su prirodni resursi: podaci se udvostručuju svakih 12-18 mjeseci. Ovaj novi tečaj analitike velikih podataka pokriva temeljne koncepte i alate za rudarstvo velikih raznolikih skupova podataka kako bi se stvorili novi uvidi. Svladati ćete upotrebu jezika R za stvaranje Wordclouda, PageRanka, Vizualizacije podataka, Stabala odlučivanja, Regresije, Klasterizacije, Neuronskih mreža i još mnogo toga. Radit ćete s nekim velikim višemilijunskim skupovima podataka, a također i minirati Twitter feedove. Naučit ćete koncepte Hadoop / MapReduce i Streaming Data i istražit ćete druge Apacheove projekte velikih podataka poput Spark, Flink, Kafka, Storm, Samza, NoSQL kroz pojedinačne istraživačke radove. Radit ćete u grupama na otvorenim projektima s Kaggle.com kako biste se natjecali za novčane nagrade rješavajući najbolje analitičke izazove u svojoj vrsti. Također ćete naučiti koristiti vodeći IBM SPSS Modeler i platforme za rudarenje podataka otvorenog koda. Tečaj će također koristiti širok raspon video materijala za obuku MIT-a, Coursere, Googlea i drugdje. (4 jedinice) Preduvjet: Suglasnost fakulteta

  • Ovaj se tečaj usredotočuje na poučavanje principa i praksi koje se koriste pri razvoju poslovnih aplikacija većih razmjera. Ispitat ćemo različite arhitektonske slojeve koji se često koriste i različite tehnologije povezane s tim slojevima, uključujući objektno relacijsko mapiranje (ORM), ubrizgavanje ovisnosti (DI), aspektno orijentirano programiranje (AOP) i integraciju s drugim aplikacijama putem web usluga (RESTfull i SOAP), slanje poruka i daljinsko pozivanje metoda. Mora imati radno znanje o relacijskim bazama podataka i SQL-u. Ako nemate dobar tečaj ili dobro radno znanje SQL-a, trebali biste se prijaviti za CS422 DBMS prije nego što se prijavite za EA. (4 jedinice)

  • Ovaj tečaj usredotočuje se na web aplikacije u postavkama poduzeća. Poduzeće je veliki softverski sustav dizajniran za rad u velikoj organizaciji kao što je korporacija ili vlada. Enterprise aplikacije su složene, skalabilne, temeljene na komponentama, distribuirane i kritične za misiju. Ovaj tečaj, CS545, fokusira se na prednji kraj ili sloj prezentacije web aplikacije tvrtke. CS544 Enterprise Architecture je kolegij koji se usredotočuje na zadnju ili poslovnu razinu, uključujući poslovnu logiku, transakcije i upornost. CS472, programiranje web aplikacija, preduvjet je tečaja koji obuhvaća HTML, CSS, JavaScript, servlets i JSP.

    Tečaj uči principe i obrasce koji su općeniti za sve platforme i okvire. Tečaj će ispitati i raditi s dva dominantna Java web okvira, Java Server Faces (JSF) i SpringMVC. JSF je okvir temeljen na komponentama i službena specifikacija okvira prezentacije za stog tehnologije Java Enterprise Edition. SpringMVC je dio okvira Core Spring i posljednjih je godina postao najkorišteniji Java web okvir. (4 jedinice) Preduvjet: CS 472 ili suglasnost fakultetskog odjela.

  • Cilj ovog kolegija je pružiti studentima znanja i vještine u vođenju, uključujući komunikacijske vještine kao pripremu za buduće liderske uloge.

    Po završetku ovog tečaja studenti će razumjeti odgovore na ključna pitanja o učinkovitom vodstvu, uključujući sljedeće:

    Postoje li „prirodno rođeni“ vođe?

    Morate li imati karizmu koja vodi učinkovito?

    Što je potrebno za vođenje?

    Koja je razlika između upravljanja i vođenja?

    Koje su mnoge "inteligencije" potrebne za vođenje u ovom razdoblju?

    Što je 'zloporaba uprave' i kako to dovodi do samo-sabotaže?

    Znajući da je povratna informacija od suštinskog značaja za vodeći proces, kako ćemo preboljeti strah od davanja i primanja?

    Koji je izvor 80% problema pronađenih na radnom mjestu?

    Postoje li dostupna znanstvena istraživanja koja će pomoći organizaciji u poboljšanju njezinih vještina vođenja pojedinca i tima?

    Predavači će biti eminentni poduzetnici, računalni znanstvenici, filantropi, akademici i drugi istaknuti vođe u društvu.

    (Jedinice 2)

Napredni tečajevi

  • Budućnost računarstva je paralelna. Povećanje sekvencijalnih performansi je na platou jer su dizajni procesora dosegli granice minijaturizacije, frekvencije takta, snage i topline. U 2005. broj procesorskih jezgri naglo se počeo povećavati s jedne jezgre na više jezgri, stvarajući potencijal za puno brže izvršavanje programa. Međutim, da bi iskoristio ovaj potencijal, programer mora imati određeno znanje o tehnikama paralelnog programiranja.

    Ovaj kolegij podučava studente temeljnim konceptima paralelnog programiranja u kontekstu Jave 9. Paralelno programiranje omogućuje programerima da koriste višejezgrena računala kako bi njihove aplikacije radile brže korištenjem više jezgri u isto vrijeme. Do kraja ovog tečaja naučit ćete kako koristiti popularne paralelne Java okvire (kao što su Multi-Threading, Streamovi i Executori) za pisanje paralelnih programa za širok raspon višejezgrenih platformi uključujući poslužitelje, stolna računala ili mobilne uređaje.

    Softverski alati koji se koriste tijekom ovog tečaja uključuju Microsoft Visual Studio, Java multithreading biblioteku i OpenMP threading standard. (4 jedinice) Preduvjet: Poznavanje računalnog programiranja korištenjem Jave, C ili C++.

    Za više informacija pogledajte ovaj petominutni video koji je napravio profesor ovog kolegija:

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

  • Razvoj Android programa je uzbudljivo i potencijalno unosno iskustvo. Razvoj Androida otvara programeru svijet kreativnosti. Omogućuje vam da se izrazite na načine o kojima niste ni sanjali u digitalnom svijetu gdje možete stvoriti proizvod i učiniti ga dostupnim milijardama korisnika samo jednim klikom na gumb. Ovaj tečaj će naučiti kako razviti Android aplikacije koristeći Kotlin programski jezik.

    Teme uključuju: Postavljanje vašeg računala za Android programiranje; Osnove manifesta; Izgledi, aktivnosti, pogledi i komponente korisničkog sučelja; Rad s namjerama, fragmentima i zajedničkim postavkama; Web View i HTML; Rad s multimedijom; Android Jetpack komponente, baza podataka soba i JSON; Podcjenjivanje senzora; Lokalizacija; Objavljivanje aplikacije u Google play trgovini. (4 jedinice) Nisu potrebni preduvjeti.

  • Ovaj predmet razmatra napredne teme u dizajnu programskog jezika s naglaskom na formalne metode i apstrakcijske mehanizme. Teme uključuju apstrakciju podataka i kontrolu, formalnu specifikaciju sintakse i semantike, dokaze o ispravnosti programa, ne determinističko programiranje, napredne upravljačke strukture i proučavanje određenih jezika. (4 jedinice) Preduvjet: CS 401 ili suglasnost fakultetskog odjela.

  • Ovaj tečaj će pokriti obrasce programiranja u oblaku i omogućiti studentima vježbanje rada s raznim web uslugama u oblaku, uključujući funkcije AWS Serverless.

    Teme uključuju: Upravljanje identitetom i pristupom (IAM); Virtualni privatni oblak (VPC), popisi kontrole pristupa mreži – NACL, podmreže, zone dostupnosti, jednostavna usluga pohrane (S3), Elastic Cloud Compute (EC2), usluga jednostavne obavijesti (SNS), elastični balanser opterećenja (ELB), automatsko skaliranje, Ruta 53, API u oblaku; AWS Lambda, bez poslužitelja; Web usluge; Implementacija aplikacije, završni projekt. (4 kredita). (Nema preduvjeta)

  • Moderna obrada informacija definirana je ogromnim spremištima podataka koji se ne mogu obraditi tradicionalnim sustavima baza podataka. Ovaj tečaj pokriva najnoviju tehnologiju razvijenu i korištenu od strane čelnika industrije za rješavanje ovog problema na najučinkovitiji način. Obuhvaćene su specifične teme kao što su MapReduce algoritmi, MapReduce algoritam dizajna, HDFS, Hadoop klaster arhitektura, YARN, računalne relativne frekvencije, sekundarno sortiranje, web indeksiranje, invertirani indeksi i kompresija indeksa, Spark algoritmi i Scala. (4 jedinice) Preduvjet: CS 435 algoritmi.

  • U samo nekoliko kratkih godina, velike tehnologije prijenosa podataka prešle su s područja hiper-signala na jednu od ključnih komponenti novog digitalnog doba. Te su tehnologije vrlo korisne za pretvaranje informacija u znanje.

    Cilj tečaja je dodati nekoliko zaista važnih alata u vaš arsenal koji će vam pomoći u rješavanju različitih problema s velikim podacima. Počet ćemo s davanjem odgovora na pitanja poput „Što su veliki podaci? Zašto je važno ili korisno? Kako pohranjujete ove velike podatke? " Zatim ćemo proučiti različite alate i modele programiranja iz skupa tehnologija velikih podataka koji će nam pomoći u analizi podataka. Teme uključuju neke od projekata u Hadoop ekosustavu kao što su MapReduce, Pig, Hive, Sqoop, Flume, HBase (NoSQL DB), Zookeeper i Apache Spark projekti ekosustava. Također ćemo pokriti uvod u AWS i EMR. Uglavnom ćete raditi s jednim čvorom Hadoop distribucije Cloudere. (4 jedinice) (Nema preduvjeta)

  • Ovaj tečaj razmatra aktualne metode i prakse dobrog dizajna softverskih sustava. Teme uključuju obrasce dizajna softvera, okvire, arhitekture i sustave za projektiranje za primjenu ovih apstrakcija na više razina. (2-4 boda) Preduvjet: CS 401 ili suglasnost fakulteta.

  • React je najpopularnija biblioteka za izradu moćnih web aplikacija. U ovom tečaju studenti će naučiti kako koristiti React i ES6 za izgradnju robusnih, skalabilnih aplikacija od temelja koristeći najnovije Redux obrasce za održavanje stanja svoje aplikacije.

    Teme uključuju: razvoj web aplikacija temeljen na komponentama, uzorke dizajna komponenti, potrošnju API-ja za ostale, ustrajnost s API-jem preglednika, JSX i React API (props, proptypes, events, refs), tijek podataka aplikacije i implementaciju React aplikacija. Preduvjeti WAP ili CS 477.

    (Jedinice 4)

  • U ovom tečaju studenti uče arhitekturu reaktivnog programiranja jednostranih web aplikacija (SPA) zajedno sa svim potrebnim vještinama za izgradnju potpune moderne web aplikacije koristeći TypeScript i Angular. Učenici stječu duboko razumijevanje načina rada Angulara, uključujući: otkrivanje promjena; Reaktivno RxJs programiranje s opažanjima i subjektima; Sjena DOM; Zone; Moduli, komponente, prilagođene direktive i cijevi; Usluge i ubrizgavanje ovisnosti; Angular kompajler: JIT i AOF kompilacija; Obrasci (na temelju predložaka i podataka); Putovanje, čuvari i zaštita putova; HTTP klijent; i provjera autentičnosti JWT JSON web tokena. Preduvjeti: WAP ili CS 477.

    (Jedinice 4)

  • Ovaj tečaj prelazi s web-razvoja na razvoj mobilnih aplikacija pomoću React Nativea, popularnog okvira s Facebooka koji omogućuje pokretanje nativnih aplikacija na različitim platformama pomoću JavaScripta bez Jave ili Swifta. Predmet predstavlja moderni JavaScript–JavaScript XML (JSX)–JavaScript proširenje. Učenici stječu iskustvo s React Native i njegovim paradigmama, arhitekturom aplikacije i korisničkim sučeljima. Tečaj kulminira završnim projektom u kojem studenti implementiraju mobilnu aplikaciju u potpunosti vlastitog dizajna. Preduvjeti: WAA ili CS568.

    (Jedinice 4)

  • Na ovom tečaju naučit ćete arhitekturu Reaktivnog programiranja SPA (Single Page Web Applications) zajedno sa svim potrebnim vještinama za izgradnju pune Moderne web aplikacije. Tehnologije uključuju: NodeJS, ExpressJS, TypeScript, AngularJS2, Firebase i NoSQL baze podataka (MongoDB). Tečaj će obuhvatiti:

    • Kako C ++ V8 motor i asinkroni kod rade u čvoru i petlji događaja čvora.
    • Kako strukturirati svoj kod za ponovnu upotrebu i izgraditi Restful API koristeći module i ExpressJS.
    • Kako rade NoSQL baze podataka: Mongo Shell, Agregacijski okvir, Replike, Clustering, Shards, Mongoose ORM.
    • Duboko razumijevanje kako Angular (podlogom od Googlea) radi, Detekcija promjena, Reaktivno RxJ programiranje s promatranim i subjektima, Shadow DOM, zone, moduli i komponente, prilagođene direktive i cijevi, usluge i injekcije ovisnosti, kutni kompajler, JIT i AOF kompilacija , Obrasci (pogonjeni predlošci i upravljanje podacima), Vezivanje podataka, Usmjeravanje, Zaštita i zaštita rute, HTTP klijent, JWT JSON Web Token Authentication.

    (Jedinice 4)

  • Na ovom praktičnom tečaju studenti obavljaju zadaće povezane s računalom u tehničkom profesionalnom položaju. Zadaci koji se obavljaju mogu biti u dizajniranju i razvoju novih sustava ili primjeni postojećih sustava za određene svrhe. Opis posla u praktikumu formuliraju poslodavac i student, a prethodno ih treba odobriti jedan od diplomiranih fakulteta na odjelu, u dogovoru s nadzornikom praktikuma na kojem je student smješten. (Ovaj je tečaj prvenstveno za studente na programima prakse ili suradnje.) (0.5-1 jedinica po bloku - može se ponoviti.)

  • Strojno učenje je područje studija koje računalima daje mogućnost učenja iz podataka, u središtu je gotovo svake znanstvene discipline, a proučavanje generalizacije (odnosno predviđanja) iz podataka središnja je tema strojnog učenja. Ovaj tečaj daje uvod u strojno učenje na diplomskoj razini i dubinski pregled novih i naprednih metoda u strojnom učenju, kao i njihovu temeljnu teoriju. Naglašava pristupe s praktičnim značajem i raspravlja o brojnim novijim primjenama strojnog učenja, kao što su Data Mining (u Big Data / Data Science, Data Analytics), Obrada prirodnog jezika, Računalni vid, Robotika, Bioinformatika i Obrada teksta i web podataka. Strojno učenje koristi se u raznim industrijama uključujući financijske usluge, naftu i plin, zdravstvenu skrb, marketing i oglašavanje, vladu, internet i internet stvari.

    Ovaj tečaj pokriva razne paradigme učenja, algoritme, teoretske rezultate i primjene. Koristi osnovne pojmove iz umjetne inteligencije, teorije informacija, statistike i teorije upravljanja u mjeri u kojoj su relevantni za strojno učenje. Teme uključuju: supervizirano učenje (generativno / diskriminativno učenje, parametarsko / neparametarsko učenje, neuronske mreže, vektorski strojevi potpore, stablo odlučivanja, Bayesovo učenje i optimizacija); učenje bez nadzora (grupiranje, smanjenje dimenzionalnosti, metode jezgre); teorija učenja (pristranost / varijansni kompromisi; VC teorija; velike marže); učenje pojačanja i adaptivna kontrola. Ostale teme uključuju HMM (model skrivenog Markova), evolucijsko računanje, dubinsko učenje (s neuronskim mrežama) i dizajniranje algoritama čija se izvedba može rigorozno analizirati u vezi s osnovnim problemima strojnog učenja.

    Važan dio tečaja je grupni projekt. Glavni alati otvorenog koda koji se koriste za paralelno, distribuirano i skalabilno strojno učenje bit će ukratko obrađeni kako bi se pomoglo studentima da rade na projektima. (4 jedinice) Preduvjet: Nema.

  • U ovom kolegiju razmotrit ćemo tehnike, principe i obrasce kako dizajnirati fleksibilne, skalabilne, testabilne i otporne softverske sustave koji koriste mikroservis. Proučit ćemo kako možemo podijeliti velike aplikacije na manje mikroservuse koje je lakše graditi i druge prednosti u odnosu na monolitne poslovne aplikacije. Distribuirana mikroservisna arhitektura također daje mnoge izazove. Proučit ćemo te izazove i kako ih riješiti. Teme ovog kolegija su arhitektonski stilovi, tehnike i obrasci integracije, dizajn temeljen na domeni, arhitektura vođena događajima i reaktivno programiranje. (4 krediti). (Nema preduvjeta)

  • U čast 50 godina MIU obrazovanja, Odjel za informatiku sa zadovoljstvom pokreće našu novu seriju ComPro Tech Talks povodom Zlatnog jubileja.

    Ovu mjesečnu seriju organizira i vodi profesorica Renuka Mohanraj.

    Razgovori su dostupni na https://www.youtube.com/playlist?list=PLoBuI1C_-EtrAMdD45sldMnd8HXNhmyBQ.

    Pogledajte naš najnoviji snimljeni razgovor od subote, 28. svibnja 2022.:

    MIU instruktor informatike Unubold Tumenbayar, AWS certificirani arhitekt profesionalnih rješenja, obradio je ove teme u našem najnovijem ComPro Tech Talk-u:
    o Izrada full-stack aplikacije za nekoliko minuta u oblaku
    o Rasprava o modernim tehnologijama
    o GraphQL
    o Reagirajte
    o NoSQL pomoću AWS usluga i alata

    Pogledajte Unboldove slajdove ovdje.

    Ovaj govor je dobar pregled našeg Tečaj računalstva u oblaku (CS 516).

Mogućnosti studiranja

Za međunarodne studente postoje 3 mogućnosti studiranja.
Svaki od njih daje MS računalnih znanosti.
Svi imaju datume ulaska u siječnju, travnju, kolovozu ili listopadu.

ProgramiMjeseci učenja na kampusuPlaćeni praktikumObrazovanje na daljinu (DE) tijekom praktikuma
CPT8-9Do 2 godina CPT4 DE tečaja
OPT9-10Do 11.5 mjeseci CPT + 3 godine OPT (Nije obavezno)3 DE tečaja
Puno radno vrijeme na kampusu12-133-godišnje OPT opcijaNA

“Prvi put kad sam čuo za MSCS program, sumnjao sam u to. Nisam mogao vjerovati da tako nešto postoji. No, jednog se dana u program uključio i moj prijatelj. Tada sam potvrdio da je stvarno. Tada sam nastavio postupak prijave. Dobro! Istina je, ovdje sam, završio sam program i presretan sam. "

Jeste li spremni započeti novu karijeru?