Kou - Pwogram Pwofesyonèl Odinatè nan MUM
Aprann 'Hands-On' Ladrès ak Konesans nan dènye nan devlopman lojisyèl
Èske ou pare yo Avanse karyè ou?
Pwogram nou an espesyalize nan domèn sistèm lojisyèl ak devlopman lojisyèl lè l sèvi avèk OOP (Java), aplikasyon pou entènèt, ak syans done. Nwayo zòn nan etid yo enkli: devlopman lojisyèl avanse, pwogram aplikasyon entènèt ak achitekti, analytics done gwo ak teknoloji, aprantisaj machin ak plizyè zòn aplikasyon enpòtan.
Tout kou yo fèt pou ede ou avanse karyè ou epi chak kou gen devwa pratik. View kondisyon gradyasyon.
NOUVO! Prim genyen Done Syans
Creole Kou Nwayo
Modèn Pratik Programming (Java Programming) (CS 401)
Kou sa a prezante prensip fondamantal pwogram objè-oryante. Elèv yo ap aprann kijan pou yo ekri lojisyèl ki pi itilize ak pi bon, epi entegre konesans sa a ak devwa laboratwa ak pwojè yo. Sijè yo enkli: prensip fondamantal ak modèl nan objè-oryante pwogramasyon, dyagram klas UML ak prensip konsepsyon ki ankouraje re-itilite ak antretyen nan lojisyèl. (Inite ksma)
Avanse devlopman lojisyèl (CS 525)
Kou sa a konsidere metòd aktyèl yo ak pratik pou konsepsyon bon nan sistèm lojisyèl. Sijè gen ladan: modèl konsepsyon lojisyèl, kad, achitekti, ak sistèm desine pou aplike abstraksyon milti-nivo sa yo. (Kredi 2-4) Kondisyon: CS 401 oswa konsantman nan depatman fakilte a.
Algoritm (CS 435)
Kou sa a prezante metòd pou analize efikasite nan algoritm (ki gen ladan pi move ka-ak mwayèn-ka analiz) ak entwodui yon varyete de li te ye, algoritm trè efikas. Analiz, konsepsyon, ak aplikasyon algoritm yo bay egal anfaz. Sijè gen ladan chache ak klasman, efikasite nan operasyon sou estrikti done (ki gen ladan lis, hashtab, pyebwa balanse binè rechèch, charyo priyorite), algoritm graf, algoritm konbinatwar, repetition relijyon, dinamik Programming, NP-konplè pwoblèm, ak kèk sijè espesyal kòm tan pèmèt. (Sijè espesyal gen ladan jeyometri enfòmatik, algoritm pou kriptoksosyòm, apwoksimasyon, Big Done ak paralèl informatique.)
Enterprise Achitèk (CS 544)
Kou sa a konsantre sou ansèyman prensip yo ak pratik yo itilize lè yo devlope pi gwo antrepriz aplikasyon pou antrepriz yo. Nou pral egzamine diferan kouch achitekti ki itilize souvan ak diferan teknoloji ki asosye avèk kouch sa yo, tankou objè Relational Mapping (ORM), Depandans Enjeksyon (DI), Aspè oryante pwogramasyon (AOP), ak entegrasyon ak aplikasyon pou lòt nan sèvis entènèt (RESTfull ak SOAP), Mesaj ak envokasyon metòd aleka. Dwe gen yon konesans k ap travay nan baz done relasyon ak SQL. Si ou pa gen yon kou fò oswa bon konesans k ap travay nan SQL ou ta dwe enskri pou CS422 DBMS anvan ou siyen moute pou EA. (Inite ksma)
Jeni Software (CS 425)
Jeni Software se yon kou ki entwodui elèv la nan pi bon pratik nan devlopman lojisyèl atravè yon metodoloji devlopman lojisyèl. Elèv yo deja gen kèk eksperyans nan kou anvan yo ak paradigm objè oryente a epi yo te itilize kèk nan dyagram yo UML debaz pou rezon relasyon modèl ant objè lojisyèl. Nan Jeni Software, elèv la ap devlope ladrès nan mete zouti sa yo ansanm pou pwodwi gaya, fasil ki kapab konsève lojisyèl. Yon metodoloji devlopman lojisyèl dekri lè ak ki jan OO konsèp ak dyagram UML yo ta dwe itilize akonpli bi pou yo bati lojisyèl bon jan kalite. Sant sa yo nan yon ti pwojè kote prensip yo diskite nan fòma konferans la ka ilistre ak aplike. Rive nan fen kou a, elèv la ap gen yon aplikasyon pou kouri, bati nan akò ak estanda ki wo nan RUP (Rational Inifye Pwosesis) metodoloji devlopman.
Achitèk Aplikasyon Web ak chapant (CS 545)
Kou sa a konsantre aplikasyon pou entènèt nan yon anviwònman antrepriz. Yon aplikasyon antrepriz se yon sistèm lojisyèl gwo ki fèt pou opere nan yon gwo òganizasyon tankou yon sosyete oswa yon gouvènman. Aplikasyon Enterprise yo konplèks, évolutive, eleman ki baze sou, distribiye ak misyon kritik. Kou sa a, CS545, konsantre sou fen a devan oswa kouch prezantasyon nan yon aplikasyon entènèt antrepriz. CS544 Enterprise Achitekti se yon kou konpayon ki konsantre sou fen a tounen oswa kouch biznis, ki gen ladan lojik biznis, tranzaksyon, ak pèrsistans. CS472, Programming aplikasyon pou entènèt, se yon kou avètisman ki kouvri HTML, CSS, JavaScript, servlets ak JSP.
Kou a anseye prensip ak modèl ki jeneral atravè tribin ak kadriyaj. Kou a pral egzamine ak travay ak de fondamantal sit entènèt yo Java Java, Java sèvè Faces (JSF) ak SpringMVC. JSF se yon fondasyon eleman ki baze ak se spesifikasyon nan ofisyèl prezantasyon frames pou chemine Java Enterprise edisyon teknoloji a. SpringMVC se yon pati nan fondasyon an Prentan Nwayo e li te vin pi lajman itilize Java wèb fondasyon an nan dènye ane yo. (Inite ksma) Avantou: CS 4 oswa konsantman nan depatman fakilte a.
Web Programming Programming (CS 472)
Kou sa a bay yon entwodiksyon sistematik nan aplikasyon pou entènèt aplikasyon entèaktif ak dinamik. Kou a gen entansyon pou moun ki pa gen anpil oswa pa gen okenn eksperyans anvan aplikasyon pwogram entènèt la. Ofrann sa a pral sèvi ak serveurs Java ak JSP pou pwosesis sèvè bò. Kou a pral prezante HTML ak CSS. JavaScript se yon konsantrasyon nan kou a, epi li se kouvri kòm yon lang pwogramasyon fonksyonèl ki gen ladan jQuery, Ajax, ak JavaScript namespaces ak modil. Li se yon avantou pou Achitekti Aplikasyon an CS545 Web. Li pa kouvri AngularJS oswa NodeJS, men JavaScript kouvri isit la ap prepare ou pou aprann teknoloji sa yo. (Inite ksma)
Avantou: CS 220 oswa CS 401 oswa konsantman nan depatman fakilte a.
Syans ak Teknoloji nan Konsyans pou Pwofesyonèl Odinatè (POU 506)
Se premye kou ou a espesyalman fèt yo etabli baz la nan ki jan ou ka vin yon tèt fè pwofesyon syans pwofesyonèl. Se kou a rasin nan pratik la nan Meditasyon transandantal ki mennen nan pwogrè nan potansyèl vre ou. Ou pral aprann sou benefis ki genyen nan TM ki gen ladan kapasite nan rezoud pwoblèm konplèks pa siperyè mantal fonksyone amelyore kreyativite ak "soti nan bwat la" panse. Kou a ap konsantre sou prensip ki mache pik pèfòmans nan aktivite pa devlope yon melanj optimal nan rès ak aktivite. Ou pral devlope ak fè eksperyans yon woutin ideyal chak jou ki sipòte siksè nan lavi yo. (Inite ksma)
Lidèchip pou Manadjè Teknik (POU 506B)
Objektif kou sa a se bay elèv yo konesans ak ladrès nan lidèchip, tankou ladrès kominikasyon kòm preparasyon pou wòl lidèchip nan lavni.
Nan fen kou sa a, elèv yo ap konprann repons kesyon kle yo konsènan efikasite lidèchip, tankou sa ki annapre yo:
Èske gen lidè natirèl ki fèt?
Èske ou dwe gen karismatik pou mennen efektivman?
Ki sa ki yon avantaj ki nesesè yo dwe yon lidè?
Ki diferans ki genyen ant jere ak dirijan?
Ki sa yo 'entèlijans yo anpil' oblije mennen nan epòk sa a?
Ki sa ki 'jesyon malpractice' ak ki jan li mennen nan tèt-sabotaj?
Lè ou konnen ke fidbak ki esansyèl nan pwosesis la ki mennen, ki jan nou jwenn plis pase krent pou yo bay ak resevwa li?
Ki sous la 80 de pwoblèm yo te jwenn nan espas travay la?
Èske gen rechèch syantifik ki disponib pou ede òganizasyon an nan amelyore kapasite endividyèl ak lidèchip ekip li a?
Moun ki pale Guest ap gen ladan antreprenè eminan, syantis òdinatè, filantwopis, akademik ak lòt lidè enpòtan nan sosyete a.
(Inite ksma)
Lòt kou MSCS
Lang Programming Advanced (CS 505)
Kou sa a konsidere sijè avanse nan konsepsyon langaj pwogram ak anfaz sou metòd fòmèl ak mekanis abstraction. Sijè yo enkli done ak kontwòl abstraction, spesifikasyon fòmèl nan sentaks ak semantik, prèv pwogram korèkteur, pwogram detèministis, estrikti kontwòl avanse, ak etidye lang espesifik. (Inite ksma) Avantou: CS 4 oswa konsantman nan depatman fakilte a.
Big Done (Syans Done) (CS 522)
Pwosesis enfòmasyon modèn yo defini pa repositories vas nan done ki pa ka okipe pa sistèm baz done tradisyonèl yo. Kou sa a kouvri dènye teknoloji devlope ak itilize pa lidè endistri yo rezoud pwoblèm sa a nan fason ki pi efikas. Sijè espesifik ki kouvri gen algoritm MapReduce, algorithm modèl konsepsyon algorithm, HDFS, Hadoop grafik achitekti, YARN, informatique relatif relatif, klasman segondè, rantre entènèt, endèks Envèse ak konpresyon endèks, algoritm Spark ak Scala. (Inite ksma) Avantou: CS algoritm CSNUMX.
Big Analytics Done (Syans Done) (CS 488)
Gwo Done se nouvo resous natirèl: done ap double chak mwa 12-18. Sa a nouvo kou Done Analytics kou kouvri konsèp fondamantal yo ak zouti pou min gwo divès done kouche jenere nouvo Sur. Ou pral metrize itilizasyon lang R pou kreye Wordcloud, Pagerank, Done vizyalizasyon, Pye desizyon, Regression, Clustering, Rezo nè, ak plis ankò. Ou pral travay ak kèk gwo rekò dosye milti-milyon dola, ak tou m 'Twitter Feeds. Ou pral aprann Hadoop / MapReduce ak Streaming Done konsèp, epi yo pral eksplore lòt Apache Big Done Pwojè tankou Spark, Flink, Kafka, Tanpèt, Samza, NoSQL atravè papye rechèch endividyèl. Ou pral travay nan gwoup sou pwojè ouvè soti nan Kaggle.com pou kapab fè konpetisyon pou lajan prize pa rezoud pwoblèm pi bon-of-kwaze done-analitik. Ou pral aprann tou sèvi ak endistri ki mennen IBM SPSS Modeler, ak louvri-sous done tribin min. Yo te anrejistre bèktè liv #1 ki itilize nan kou sa a pa enstriktè a tèt li. Kou a pral itilize tou nan yon pakèt domèn materyèl fòmasyon videyo soti nan MIT, Coursera, Google, ak lòt kote. (Inite ksma) Kondisyon: Konsantman nan depatman fakilte a
Big Done teknoloji (Syans Done) (CS 523)
Nan jis yon kèk ane kout, gwo done teknoloji yo te ale nan domèn nan battage nan youn nan eleman debaz yo nan nouvo laj dijital la. Teknoloji sa yo trè itil pou transfòme enfòmasyon sou konesans.
Objektif la nan kou a se ajoute kèk zouti vrèman enpòtan nan asenal ou a ede ou rezoud divès kalite pwoblèm gwo. Nou pral kòmanse ak bay repons a kesyon tankou "Ki sa ki Done Big? Poukisa li enpòtan oswa itil? Ki jan ou fè magazen sa a gwo done? "Nou pral Lè sa a, etidye zouti diferan ak modèl pwogramasyon nan chemine a gwo teknoloji done ki pral ede nou analize done yo. Sijè gen ladan kèk nan pwojè yo nan ekosistèm nan Hadoop tankou MapReduce, kochon, ruch, Sqoop, Flume, HBase (NoSQL DB), Zookeeper ak pwojè Apache Spark ekosistèm. Nou pral kouvri tou yon entwodiksyon nan AWS ak EMR. Ou pral sitou k ap travay ak yon sèl ne Hadoop distribisyon nan Cloudera. (Inite ksma) (pa gen okenn condition)
Rezo Odinatè (CS 450)
Objektif la nan kou sa a se yo aprann konsèp yo, prensip achitekti, ak tèminoloji nan rezo òdinatè pa eksplore ki jan rezo travay ak pou devlope aplikasyon pou rezo. Kou sa a swiv apwòch nan tèt-desann nan konprann rezo lè l sèvi avèk achitekti entènèt la ak pwotokòl kòm egzanp prensipal la nan yon aplikasyon nan prensip rezo. Nou kòmanse nan kouch aplikasyon an epi kontinye nan kouch transpò a, kouch rezo, kouch lyen, ak kouch fizik nan rezo òdinatè. Elèv yo devlope plizyè aplikasyon pou rezo epi yo konplete plizyè laboratwa ki fèt pou trase ak konprann pwotokòl rezo dominant yo itilize nan entènèt la. (Inite ksma) Avantou: CS 4 oswa konsantman nan depatman fakilte a.
Odinatè Sekirite (CS 466)
Kou sa a ale pwofondman nan twa aspè yo nan sekirite òdinatè: konfidansyalite, entegrite ak disponiblite. Plizyè modèl pou règleman sekirite konfidansyèl ak entegrite yo etidye. Wòl nan chifreman nan asire konfidansyalite ak entegrite se egzamine. Lòt sijè gen ladan otantifikasyon, odit, tès pénétration, frajilite komen ak deteksyon entrizyon. Kou a konkli ak ka etid la nan yon sistèm reyalis an sekirite. Elèv yo ap mande pou li papye ki soti nan literati sekirite epi aplike yo nan materyèl yo bay nan konferans yo. (Kredi 4) Avantou: CS 401 oswa konsantman nan depatman fakilte a.
Sistèm Jesyon Database (CS 422)
Sistèm baz done òganize ak rekipere enfòmasyon, sa ki pèmèt itilizatè a gen aksè a enfòmasyon an vle fasil epi avèk efikasite. Sijè yo enkli: relasyon done modèl; SQL; ER modèl; relasyon aljèb; done nòmalizasyon; tranzaksyon; objè nan baz done a; done sekirite ak entegrite; done depo, OLAP, ak done min; distribiye baz done; ak etid nan yon espesifik sistèm baz done komèsyal yo. (Inite ksma) Avantou: CS 4 oswa konsantman nan depatman fakilte a.
Aprantisaj machin (Syans Done) (CS 582)
Machine Learning, jaden etid la ki bay òdinatè kapasite pou aprann nan done, se nan kè prèske chak disiplin syantifik, ak etid la nan jeneralizasyon (ki se, prediksyon) soti nan done se sijè santral la nan aprantisaj machin. Kou sa a bay yon entwodiksyon gradye nan nivo nan aprantisaj machin ak nan pwofondè kouvèti asirans nan nouvo ak avanse metòd nan aprantisaj machin, osi byen ke teyori kache yo. Li mete aksan sou apwòch ak enpòtans pratik ak diskite yon kantite aplikasyon ki sot pase nan aprantisaj machin, tankou Data Mining (nan Big Done / Done Syans, Done Analytics), Processing Language Natural, Vizyon Odinatè, Robotics, Bioinformatics ak tèks ak done done entènèt. Machin Aprantisaj yo itilize nan divès endistri ki gen ladan Sèvis Finans, lwil oliv ak gaz, Swen Sante, Maketing ak Piblisite, Gouvènman, Entènèt ak entènèt nan bagay sa yo.
Kou sa a kouvri yon varyete paradigms aprantisaj, algoritm, rezilta teyorik ak aplikasyon. Li itilize konsèp fondamantal nan entèlijans atifisyèl, teyori enfòmasyon, estatistik, ak teyori kontwòl sof si yo gen rapò ak aprantisaj machin. Sijè yo enkli: aprantisaj sipèvize (aprantisaj jeneratif / diskriminatwa, aprantisaj parametric / non-parametric, rezo neral, machin vektè sipò, pye desizyon, aprantisaj ak optimize Bayesian); aprantisaj san sipèvizyon (clustering, rediksyon dimansyon, metòd du); teyori aprantisaj (patipri / divèjans komès; teyori VC; gwo marges); aprantisaj ranfòsman ak kontwòl adaptasyon. Lòt sijè yo enkli HMM (Hidden Markov ki gen konpòtman egzanplè), Computational evolisyonè, Aprantisaj fon (ak nè nè) ak algoritm konsepsyon ki gen pèfòmans yo ka egzamine règleman pou pwoblèm aprantisaj machin fondamantal.
Yon pati enpòtan nan kou a se yon pwojè gwoup. Gwo zouti sous ouvè ki itilize pou aprantisaj paralèl, distribiye ak évolutive machin yo pral yon ti tan kouvri pou ede elèv yo fè pwojè yo. (Inite ksma) Kondisyon: Okenn.
Mobile Device Programming (CS 473)
Gen enpòtans ki genyen nan pwogram mobil aparèy parèt sou dènye ane yo kòm yon domèn nouvo nan devlopman lojisyèl. Kou sa a prepare elèv yo pou devlope aplikasyon ki kouri sou aparèy mobil tankou yon IPhone, iPad oswa android telefòn. Sa a se yon mache rapidman devlope. Kou konsantre sou enstale, devlope, tès, ak distribye aplikasyon mobil. Nan fen kou sa a elèv yo kapab devlope yon app pou tribin yo kouvri, simulation yo, tès yo sou aparèy la reyèl epi finalman pibliye sou magazen an app fè disponiblite itilizatè yo. (Inite ksma) Kondisyon: CS4 oswa konsantman nan depatman fakilte a.
Aplikasyon entènèt modèn (CS 572)
Nan kou sa a ou pral aprann Achitekti nan Programming reyaksyon nan SPA (Single paj entènèt aplikasyon) ansanm ak tout ladrès ki nesesè yo bati yon plen Aplikasyon entènèt modèn. Teknoloji gen ladan: NodeJS, ExpressJS, TypeScript, AngularJS2, Firebase ak NoSQL baz done (MongoDB). Kou a ap kouvri:
Ki jan C + + V8 motè a ak travay asenkron kòd nan ne ak bouk la evènman ne.
Ki jan nan estrikti kòd ou a pou reutilize ak bati rèspè API lè l sèvi avèk modil ak ExpressJS.
Ki jan baz done NoSQL travay: Mongo Shell, fondasyon Aggregation, ansanbl Replica, Clustering, Shards, Mongoose ORM.
Gwo konpreyansyon sou kijan Angular (ki apiye pa Google) travay, Chanje Deteksyon, Pwogram RxJs reyaktif ak Obsèvatwa ak sijè, Dom lonbraj la, Zòn, Modil ak Eleman, Direktiv Custom ak tiyo, Sèvis ak Depandans depandans, Compilation angilè, JIT ak AOF konpilasyon , Fòm (modèl kondwi ak done kondwi), Done obligatwa, itinerèr, Gad ak pwoteksyon Route, HTTP kliyan, JWT JSON Otantifikasyon otantik entènèt.
Sistèm operasyon (CS 465)
Yon sistèm operasyon kontwole resous santral sistèm konpitè a epi asiyen yo itilizatè endividyèl yo. Sijè kou yo gen ladan pwosesis sekans ak konkouran, esklizyon mityèl, pataje resous, koperasyon pwosesis, enpas, alokasyon resous, orè processeur, jesyon memwa, segmentation ak algoritm paging, sistèm timesharing, algoritm orè, ak pwoteksyon resous. (Inite ksma) Avantou: CS 4 oswa konsantman nan depatman fakilte a.
Paralèl Programming (CS 471)
Pwosesis estanda a pou tout òdinatè nouvo se kounye a yon processeur milti-debaz, ki gen potansyèl la nan egzekite pwogram pi vit. Sepandan, pou itilize potansyèl sa a, yon pwogramè dwe gen kèk konesans nan teknik pwogramasyon paralèl. Pandan kou sa a, elèv yo ap pase pi fò nan tan yo ekri ak debogaj pwogram paralèl. Rezilta a espere pral devlope yon nivo nouvo nan konpetans pwogramasyon pratik. Konpetans sa a pa pral sèlman itil pou pwogramasyon nan processeur milti-nwayo, men tou, sistèm operasyon pwogram ak distribye pwogramasyon baz done. Zouti lojisyèl yo itilize pandan kou sa a gen ladan Microsoft vizyèl C / C ++, Java multitreading bibliyotèk, ak OpenMP anfile estanda. (Inite ksma) Avantou: Konesans nan pwogram òdinatè lè l sèvi avèk Java, C, oswa C ++.
Achitèk Software (CS 590)
Nan kou sa a nou pral gade teknik yo, prensip ak modèl kijan pou konsepsyon sistèm lojisyèl fleksib, évolutive, tèsab ak fleksib lè l sèvi avèk mikro sèvis yo. Nou pral etidye ki jan nou ka divize aplikasyon pou gwo nan pi piti mikroservices ki pi fasil yo bati ak lòt avantaj konpare ak aplikasyon monolitik antrepwiz. Yon achitekti mikroservice distribiye tou bay anpil defi. Nou pral etidye defi sa yo ak kouman yo adrese yo. Sijè nan kou sa a se estil achitekti, teknik entegrasyon ak modèl, konsepsyon domèn kondwi, evènman kondwi achitekti ak pwogramasyon reyaktif. (Kredi 4). (Pa gen okenn condition)
Pratik nan devlopman lojisyèl (CS 575)
Nan kou sa a pratik, elèv yo fè travay ki gen rapò ak òdinatè nan yon pozisyon teknik pwofesyonèl. Travay yo fèt ka nan desen ak devlopman nan nouvo sistèm oswa aplikasyon an nan sistèm ki deja egziste pou rezon espesifik. Travay deskripsyon pwofesyonèl yo fòme pa patwon-an ak elèv la, epi yo mande pou apwobasyon alavans pa youn nan fakilte a gradye nan depatman an, nan konsiltasyon ak sipèvizè a pratik kote elèv la mete. (Kou sa a se sitou pou elèv nan pwogram estaj la oswa koperativ.) (0.5-1 inite pou chak blòk - yo ka repete.)
"Premye fwa mwen tande pale de pwogram MSCS, mwen te doute li. Mwen pa t 'kapab kwè ke yon bagay tankou sa ki egziste. Men, yon jou, yon zanmi m 'te antre nan pwogram nan. Sa ki te lè mwen konfime ke li se reyèl. Lè sa a, mwen rekòmanse pwosesis aplikasyon mwen an. Oke! Se vre, mwen isit la, mwen te konplete pwogram nan e mwen menm se konsa kè kontan. "