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)

  • FPP tečaj nudi fokusirani program za poboljšanje programskih i analitičkih vještina u pet područja: rješavanje problema, strukture podataka, objektno orijentirano programiranje, programski jezik Java i korištenje 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)

  • Tečaj MPP predstavlja temeljne principe objektno orijentiranog programiranja. Studenti će naučiti kako pisati višekratno upotrebljiv i bolje održavan softver i integrirati to znanje u laboratorijske zadatke i projekte. Teme uključuju: temeljna načela i modele objektno orijentiranog programiranja, UML dijagrame klasa i načela dizajna koja promoviraju mogućnost ponovne upotrebe i održavanja softvera. (4 jedinice)

  • 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.)

  • 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

  • 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)

  • 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, prikazi i komponente korisničkog sučelja; Rad s namjerama, fragmentima i dijeljenim postavkama; Web prikaz i HTML; Rad s multimedijom; Android Jetpack komponente, Room Database i JSON; Podcjenjivanje senzora; lokalizacija; Objavljivanje aplikacije u trgovini Google play. (4 jedinice) Nisu potrebni preduvjeti.

  • 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

  • Razvoj softvera je sustavni proces osmišljavanja, specificiranja, analiziranja, projektiranja, programiranja, testiranja, dokumentiranja i održavanja koji je uključen u proizvodnju nekog sustava ili aplikacijskog softvera.

    U ovom kolegiju studenti će naučiti kako proizvesti softverska rješenja poslovne razine, ispunjavajući zahtjeve od koncepcije preko analize, dizajna, implementacije i testiranja do isporuke i implementacije radnog softvera. Podučavat će niz načela, najboljih praksi i povezanih alata i tehnologija te kako se oni koriste i primjenjuju u proizvodnji visokokvalitetnih, robusnih softverskih rješenja. Obuhvaćene tehnike i alati uglavnom će biti usredotočeni na, iako ne ograničeno na, Java softversku platformu.

    Proučavat ćemo tehnike kako identificirati i izmamiti ispravne zahtjeve za softverski proizvod, kako analizirati te zahtjeve i odabrati odgovarajuću arhitekturu softverskog rješenja te izraditi odgovarajući dizajn. I kako implementirati dizajn u kodu, uključujući testiranje i konačno kako izgraditi i pakirati rezultirajući artefakt za isporuku/uvođenje. Razmotrit ćemo različite moderne mehanizme implementacije, uključujući Cloud. Preduvjet: CS 401

    Teme će uključivati:

    • Dizajn i razvoj baze podataka
    • Objektno orijentirana analiza i dizajn
    • Modeliranje domene
    • Arhitektura sustava
    • Razvoj web aplikacija korištenjem Spring Web MVC
    • Implementacija i testiranje sustava; uključujući Unit Testing, Mocking i Integration Testing
    • Sigurnost softvera – uključujući upravljanje identitetom i pristupom
    • Kontejnerizacija i kontejnerske tehnologije

    (Jedinice 4)

  • 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

  • Upravljanje projektima uvodi studenta u učenje kroz praktičan razvoj projekta, predavanja, čitanje, iskustvo Okvira za upravljanje projektima, njegovih područja znanja (10 područja znanja i povezanih procesa) i implementacije. Studenti rade kroz stvarnu implementaciju projekta i doživljavaju ulogu upravljanja projektom u svim fazama životnog ciklusa razvoja softvera koristeći metodologiju razvoja aplikacija.

    Studenti stječu pravo iskustvo u planiranju projekta, upravljanju zahtjevima, upravljanju opsegom, standardima kodiranja, procjenama troškova za modul/kod u smislu vrijednosti u dolarima, kao iu smislu radnih sati, upravljanja rasporedima, upravljanja kvalitetom, upravljanja rizicima i upravljanja komunikacijama. Do kraja tečaja studenti će imati pokrenutu aplikaciju koja je razvijena korištenjem PM procesa koji se koriste u industriji. (Počevši od zahtjeva do postavljanja proizvodnje). Projekt je razvijen korištenjem najnovijih Java tehnologija i njihovih okvira s web uslugama i uzorcima dizajna.

  • 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, tehnologije velikih podataka otišle su iz područja hypea u jednu od ključnih komponenti novog digitalnog doba. Ove tehnologije su vrlo korisne za pretvaranje informacija u znanje. Cilj je tečaja dodati neke važne alate u vaš arsenal koji će vam pomoći u rješavanju raznih problema s velikim podacima.

    Tečaj počinje davanjem odgovora na pitanja poput “Što su Big Data i njihova važnost? Kako pouzdano i jeftino pohraniti velike podatke? Koje alate koristiti za pronalaženje korisnih informacija iz ovih velikih podataka? itd." U ovom kolegiju studenti će proučavati različite alate i modele programiranja za analizu velikih podataka. Teme uključuju projekte ekosustava Hadoop kao što su MapReduce, Pig, Hive, Sqoop, Flume, HBase (NoSQL DB), Zookeeper kao i projekte ekosustava Apache Spark kao što su Spark SQL i Spark Streaming. Studenti također imaju priliku izgraditi kompletan cjevovod velikih podataka počevši od prikupljanja podataka u stvarnom vremenu, obrade, analize i konačnog pregledavanja rezultata u grafičkom formatu na nadzornim pločama. Studenti će uglavnom raditi s jednočvornim Hadoop klasterom Cloudera distribucije. (4 jedinice) (MPP je jedini preduvjet)

  • S brzim rastom podataka iz različitih izvora, većina tvrtki i organizacija postala je uvelike vođena podacima. Izdvajanje ključnih informacija iz takvih podataka i njihovo pretvaranje u znanje i inteligenciju ključna je funkcija analitike velikih podataka. Zbog toga sve više tvrtki sve više troši više novca na Data Analytics. To je sada dodatno ubrzano brzim rastom Digitalni Transformation. Ovaj tečaj Big Data Analytics pokriva temeljne koncepte analitike, algoritama i alata za rudarenje velikih različitih skupova podataka za generiranje novih poslovnih uvida.

    Sva glavna analitika – uključujući Deskriptivna, prediktivna, preskriptivna i dijagnostička bit će pokriveno. Pokrivat će algoritamske pristupe analizi velikih skupova podataka (nestrukturiranih, mješovitih, strukturiranih, grafikona i strujanja): strojno učenje (neuralne mreže, duboko učenje, stabla odlučivanja, nasumične šume i više), AI, obrada prirodnog jezika (NLP), statistički i algoritmi za strujanje, preko modernih platformi za distribuiranu analizu (npr. MapReduce, Hadoop, Spark,) za regresiju (predviđanje), klasifikaciju, klasteriranje, sustave preporuka i više. Napredna analitika velikih podataka, Osobito Kauzalna analitika također će biti pokriveno. Najviše će se koristiti programski jezici Python / R. Učenici će također izraditi grupni projekt za rješavanje problema iz stvarnog života koristeći Big Data Analytics.

    (4 cjeline) Uvjeti: Suglasnost profesora odjela

  • 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.

  • 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.

  • 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 (ML) je područje proučavanja 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 detaljno pokriva nove i napredne metode strojnog učenja, kao i njihovu temeljnu teoriju. Naglašava pristupe s praktičnom relevantnošću i raspravlja o brojnim nedavnim primjenama strojnog učenja, kao što je rudarenje podataka (u velikim podacima / znanosti o podacima, analitici podataka), obrada prirodnog jezika, računalni vid, robotika, bioinformatika i obrada tekstualnih 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.

  • Umjetna inteligencija (AI) je disciplina koja pokušava izgraditi i razumjeti inteligentne sustave. Računala s ljudskom inteligencijom imala bi ogroman utjecaj na društvo. Inteligentni softverski agenti i višeagentski sustavi brzo rastu i pomažu u mnogim područjima kao što su digitalna transformacija, automatizacija, razgovorni sustavi, pretraživanje weba, robotika, proizvodnja, zdravstvo, farmacija, bankarstvo, lanac opskrbe, autonomna vožnja, oglašavanje, igre, samo da navedi nekoliko. AI pokreće industriju vrijednu više bilijuna dolara. Ovaj tečaj podučavat će temelje umjetne inteligencije i dati studentima praktično razumijevanje tog područja. Teme uključuju temeljne koncepte umjetne inteligencije – inteligentni agenti, sustavi s više agenata, inteligentno pretraživanje, logika prvog i višeg reda, predstavljanje znanja, razmišljanje, percepcija, učenje, semantika (NLP, slika, objekt...), planiranje, donošenje odluka, djelovanje, reaktivno, deliberativno, racionalno, adaptivno, komunikacijsko i interakcijsko. Tečaj naglašava pristupe koji imaju praktičnu važnost i raspravlja o brojnim nedavnim popularnim primjenama umjetne inteligencije. Ukratko će se pokriti glavni alati otvorenog koda i programski jezici za AI (uključujući Low code & No code). Učenici će također raditi grupni projekt za rješavanje problema iz stvarnog života pomoću umjetne inteligencije.

    (4 cjeline) Uvjeti: Suglasnost profesora odjela

  • 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.

    Razgovori su dostupni ovdje.

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 veljači, svibnju, kolovozu ili studenom.

ProgramiMjeseci učenja na kampusuPlaćeni praktikumObrazovanje na daljinu (DE) tijekom praktikuma
CPT8-9Do 2 godina CPT4 DE tečaja
OPT8-9Do 11.5 mjeseci CPT + 3 godine OPT (Nije obavezno)4 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?

Novo Regrutna turneja po zapadnoj i sjevernoj Africi od 7. do 22. prosinca

> Pogledajte detalje i rezervirajte svoju besplatnu kartu

(Ulaznice su sada dostupne za svih 5 događaja)

VRIJEME ČEKANJA NA RAZGOVOR U VELEPOSLANSTVU SAD-A I VRIJEME OBRADE ZAHTJEVA ZA MSCS

Otkrili smo da mnoge zemlje imaju vrlo odgođene datume intervjua. Molimo pogledajte Vrijeme čekanja za termine za vizu (state.gov) kako biste saznali koliko je vremena potrebno za dobivanje datuma intervjua za vašu zemlju/grad.

Ako je vrijeme čekanja na razgovor dulje od 2 mjeseca, potičemo vas da se prijavite i dovršite svoju prijavu odmah, čak i ako se planirate prijaviti za budući upis. Na taj način možete dovršiti postupak prijave, dobiti svoj I-20, a zatim dobiti datum intervjua. Morate imati I-20 da biste dobili datum intervjua. Ako je datum ranije nego što planirate doći u SAD, uvijek možete odgoditi datum dolaska nakon što dobijete vizu. Samo bismo vam izdali novi I-20 za datum ulaska na koji planirate doći.

Za pitanja u vezi s ovim informacijama, molimo kontaktirajte naš prijamni ured na admissionsdirector@miu.edu.

Postavite si ova 5 pitanja:

  1. Imate li diplomu prvostupnika tehničkog područja? Da ili ne?

  2. Jeste li imali dobre ocjene na diplomskom studiju? Da ili ne?

  3. Imate li najmanje 12 mjeseci plaćenog radnog iskustva s punim radnim vremenom kao programer softvera nakon diplome prvostupnika? Da ili ne?

  4. Radite li trenutno kao programer softvera? Da ili ne?

  5. Jeste li spremni doći u SAD na nastavu (ovaj program nije dostupan online)? Da ili ne?

Ako ste na sva gornja pitanja odgovorili 'da', možete se prijaviti (Iako to ne jamči da ćete biti prihvaćeni.)