È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), ak aplikasyon pou entènèt, ansanm ak kèk kou syans done. Zòn debaz nan etid yo enkli: devlopman lojisyèl avanse, pwogram aplikasyon entènèt ak achitekti, kèk kou syans done 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.

Syans Done kou yo

Creole Kou Nwayo

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

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

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

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

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

  • Kou sa a bay yon entwodiksyon sistematik nan pwogram aplikasyon pou entènèt entèaktif ak dinamik. Kou a fèt pou moun ki gen ti kras oswa ki pa gen eksperyans anvan aplikasyon pwogram entènèt. Ofri sa a pral sèvi ak servlets Java ak JSP pou pwosesis bò sèvè. Kou a ap prezante HTML ak CSS. JavaScript se yon konsantre nan kou a, epi li kouvri kòm yon lang fonksyonèl pwogramasyon ki gen ladan jQuery, Ajax, ak JavaScript namespaces ak modil. Li se yon avantou pou Achitekti Aplikasyon Web CS545 la. Li pa kouvri AngularJS oswa NodeJS, men JavaScript ki kouvri isit la ap prepare ou pou aprann teknoloji sa yo. (4 inite)
    Avantou: CS 220 oswa CS 401 oswa konsantman nan depatman fakilte a.

  • Premye kou ou a fèt espesyalman pou etabli baz ki jan ou ka vin yon tèt pèfòmans syans òdinatè 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è fonksyone mantal amelyore kreyativite ak "soti nan bwat la" panse. Kou a pral konsantre sou prensip yo ki soutni 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. (2 inite)

  • 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 amelyore ladrès lidèchip endividyèl ak ekip li yo?

    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

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

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

  • 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

  • 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 reyèlman enpòtan nan asenal ou a ede ou rezoud pwoblèm divès kalite done gwo. Nou pral kòmanse ak bay repons a kesyon tankou "Ki sa ki Big Done? Poukisa li enpòtan oswa itil? Ki jan ou sere done sa a gwo? " Lè sa a, nou pral etidye zouti diferan ak modèl pwogramasyon nan gwo chemine 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 Apache Spark pwojè ekosistèm. Nou pral kouvri tou yon entwodiksyon nan AWS ak EMR. Ou pral sitou travay ak yon sèl distribisyon Hadoop ne nan Cloudera. (4 inite) (Pa gen condition)

  • 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 devlope aplikasyon pou rezo. Kou sa a swiv apwòch la tèt-desann nan rezo konpreyansyon 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 a, kouch lyen an, ak kouch fizik rezo konpitè yo. Elèv yo devlope plizyè aplikasyon pou rezo epi ranpli plizyè laboratwa ki fèt pou trase ak konprann pwotokòl rezo dominan yo nan itilize nan entènèt la. (4 inite) avantou: CS 401 oswa konsantman fakilte depatman an.

  • 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 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, jaden an nan etid ki bay òdinatè kapasite nan aprann nan done, se nan kè a nan 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 nivo gradye nan aprantisaj machin ak pwoteksyon pwofondè nan metòd nouvo ak avanse nan aprantisaj machin, osi byen ke teyori kache yo. Li mete aksan sou apwòch ki gen enpòtans pratik ak diskite sou yon kantite aplikasyon resan nan aprantisaj machin, tankou Mining Done (nan Big Done / Syans Done, Done Analytics), Pwosesis Natirèl Lang, Vizyon Odinatè, Robotik, Bioinformatik ak tèks ak entènèt pwosesis done. Aprantisaj machin yo itilize nan endistri divès kalite ki gen ladan Sèvis Finansye, lwil oliv ak gaz, Swen Sante, Maketing & Piblisite, Gouvènman, Entènèt ak entènèt nan bagay sa yo.

    Kou sa a kouvri yon varyete de paradigm aprantisaj, algoritm, rezilta teyorik ak aplikasyon yo. Li itilize konsèp debaz ki soti nan entèlijans atifisyèl, teyori enfòmasyon, estatistik, ak teyori kontwòl toutotan yo enpòtan pou aprantisaj machin. Sijè yo enkli: aprantisaj sipèvize (aprantisaj jeneratif / diskriminatif, aprantisaj paramètrik / ki pa paramètrik, rezo neral, machin vektè sipò, pye bwa desizyon, aprantisaj Bayesian & optimize); aprantisaj san sipèvizyon (regwoupman, rediksyon dimansyon, metòd kernel); teyori aprantisaj (konpreyansyon patipri / divèjans; teyori VC; gwo marges); ranfòsman aprantisaj ak kontwòl adaptasyon. Lòt sijè gen ladan HMM (kache ki gen konpòtman egzanplè Markov), evolisyonè informatique, aprantisaj fon (Avèk Filè neral) ak desine algoritm ki gen pèfòmans ka seryezman analize pou pwoblèm fondamantal aprantisaj machin.

    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.

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

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

    (Inite ksma)

  • Yon sistèm opere kontwole resous santral yo nan sistèm nan òdinatè ak asiyen yo nan itilizatè endividyèl elèv yo. Sijè kou gen ladan pwosesis sekans ak konkouran, esklizyon mityèl, pataje resous, koperasyon pwosesis, enpas, alokasyon resous, orè processeur, jesyon memwa, segmentasyon ak paging algoritm, sistèm timesharing, algoritm orè, ak pwoteksyon resous. (4 inite) avantou: CS 401 oswa konsantman fakilte depatman an.

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

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

  • Nan kou pratik sa a, elèv yo fè travay ki gen rapò ak òdinatè nan yon pozisyon pwofesyonèl teknik. Travay ki fèt yo ka fèt nan konsepsyon ak devlopman nan nouvo sistèm oswa aplikasyon an nan sistèm ki deja egziste pou rezon espesifik. Anplwayè yo ak elèv la fòmile deskripsyon travay Pratik, epi yo egzije apwobasyon davans pa youn nan fakilte gradye nan depatman an, an konsiltasyon avèk sipèvizè pratik la kote elèv la plase. (Kou sa a se sitou pou elèv ki nan estaj la oswa pwogram koperativ.) (0.5-1 inite pou chak blòk - yo ka repete.)

"Premye fwa mwen tande pale de pwogram MSCS la, mwen doute de li. Mwen pa t 'kapab kwè ke yon bagay tankou sa egziste. Men, yon jou, yon zanmi mwen te rantre nan pwogram nan. Se lè sa a mwen te konfime ke li reyèl. Lè sa a, mwen rekòmanse pwosesis aplikasyon mwen an. Oke! Se vre, mwen la, mwen fini pwogram nan e mwen kontan anpil. ”