Handa ka na bang Advance Your Career?

Ang aming programa ay dalubhasa sa mga lugar ng mga sistema ng software at pag-unlad ng software gamit ang OOP (Java), at mga aplikasyon sa web, kasama ang ilang mga kurso sa agham ng data. Ang mga pangunahing lugar ng pag-aaral ay kinabibilangan ng: advanced na pag-unlad ng software, programming ng web application at arkitektura, ilang mga kurso sa agham ng data at maraming mahahalagang lugar ng aplikasyon.

Ang lahat ng mga kurso ay dinisenyo upang tulungan kang isulong ang iyong karera at ang bawat kurso ay naglalaman ng mga praktikal na takdang-aralin. Tingnan mga kinakailangan sa pagtatapos.

Mga kurso sa Data Science

Mga Karaniwang Kurso sa Core

  • Ang kursong ito ay nagtatanghal ng mga pangunahing mga prinsipyo ng programming ng object-oriented. Matututuhan ng mga mag-aaral kung paano magsulat ng magagamit na muli at mas mahusay na pinapanatili na software, at isama ang kaalaman na ito sa mga takdang-aralin at proyekto ng laboratoryo. Ang mga paksa ay kinabibilangan ng: mga pangunahing alituntunin at mga modelo ng mga object-oriented programming, diagram ng UML at mga prinsipyo ng disenyo na nagsusulong ng muling paggamit at mapanatili ng software. (Mga unit ng 4)

  • Isinasaalang-alang ng kursong ito ang mga kasalukuyang pamamaraan at kasanayan para sa mahusay na disenyo ng mga sistema ng software. Kasama sa mga paksa ang: mga pattern ng disenyo ng software, mga framework, mga arkitektura, at mga sistema ng pagdidisenyo upang ilapat ang mga multi-level na abstraksi. (2-4 credits) Kinakailangan: CS 401 o pahintulot ng mga guro ng departamento.

  • Ang kursong ito ay nagtatanghal ng mga pamamaraan para sa pag-aaral ng kahusayan ng mga algorithm (kabilang ang pinakamasama-case at average-case analysis) at nagpapakilala sa iba't ibang mga kilala, mataas na mahusay na mga algorithm. Ang pagtatasa, disenyo, at pagpapatupad ng mga algorithm ay binibigyan ng pantay na diin. Kasama sa mga paksa ang paghahanap at pag-uuri, ang kahusayan ng mga operasyon sa mga istruktura ng data (kabilang ang mga listahan, mga mayhtable, mga balanseng binary na paghahanap ng paghahanap, mga priority queue), mga algorithm ng graph, mga kombinatoryal na algorithm, mga pag-uulit ng pag-ulit, Dynamic na Programming, NP-kumpletong mga problema, at ilang mga espesyal na paksa tulad ng oras nagpapahintulot. (Mga espesyal na paksa isama ang computational geometry, mga algorithm para sa cryptosystems, approximation, Big Data at parallel computing.)

  • Ang kursong ito ay nakatuon sa pagtuturo ng mga prinsipyo at gawi na ginagamit kapag bumubuo ng mas malalaking sukat ng mga aplikasyon ng enterprise. Susuriin namin ang iba't ibang mga layer ng arkitektura na madalas na ginagamit at iba't ibang mga teknolohiya na nauugnay sa mga layer na ito, kabilang ang Object Relational Mapping (ORM), Dependency Injection (DI), Aspeto Oriented Programming (AOP), at pagsasama sa iba pang mga application sa pamamagitan ng Web Services (RESTfull at SOAP), Pagmemensahe at remote method invocation. Dapat magkaroon ng isang gumaganang kaalaman ng mga pamanggit na mga database at SQL. Kung wala kang isang malakas na kurso o mahusay na kaalaman tungkol sa SQL dapat kang mag-sign up para sa CS422 DBMS bago mag-sign up para sa EA. (Mga unit ng 4)

  • Ang Software Engineering ay isang kurso na nagpapakilala sa mag-aaral sa mga pinakamahusay na kasanayan sa pagpapaunlad ng software sa pamamagitan ng isang pamamaraan ng software development. Ang mga estudyante ay may ilang karanasan sa mga nakaraang kurso sa Object Oriented paradigm at ginamit ang ilan sa mga pangunahing diagram ng UML para sa mga layunin ng pagmomolde ng mga relasyon sa pagitan ng mga bagay ng software. Sa Software Engineering, mag-aaral ay bumuo ng mga kasanayan sa paglalagay ng mga tool na ito magkasama upang makabuo ng matatag, madali maintainable software. Ang isang pamamaraan sa pag-unlad ng software ay naglalarawan kung kailan at kung paano ang mga konsepto ng OO at mga diagram ng UML ay dapat gamitin upang maisakatuparan ang layunin ng pagbuo ng software ng kalidad. Ang kurso ay nakasentro sa isang maliit na proyekto kung saan ang mga alituntuning tinalakay sa format ng panayam ay maaaring ilarawan at ilapat. Sa pagtatapos ng kurso, ang mag-aaral ay magkakaroon ng tumatakbong aplikasyon, na binuo alinsunod sa mataas na pamantayan ng pamamaraan ng pag-unlad ng RUP (Rational Unified Process).

  • Ang kursong ito ay nakatuon sa mga application sa web sa isang setting ng enterprise. Ang isang enterprise application ay isang malaking software system na dinisenyo upang gumana sa isang malaking organisasyon tulad ng isang korporasyon o isang pamahalaan. Ang mga application ng negosyo ay mahirap unawain, nasusukat, nakabatay sa bahagi, ibinahagi at kritikal na misyon. Ang kurso na ito, CS545, ay nakatuon sa front end o layer ng pagtatanghal ng isang application ng web ng enterprise. Ang CS544 Enterprise Architecture ay isang kasamang kurso na tumutuon sa back end o business layer, kabilang ang lohika ng negosyo, mga transaksyon, at pagtitiyaga. Ang CS472, Web Application Programming, ay isang kurso na unang kailangan na sumasaklaw sa HTML, CSS, JavaScript, servlets at JSP.

    Ang kurso ay nagtuturo ng mga prinsipyo at mga pattern na pangkalahatang sa mga platform at framework. Ang kurso ay susuriin at magtrabaho kasama ang dalawang nakapangingibang web framework ng Java, Java Server Faces (JSF) at SpringMVC. Ang JSF ay isang bahagi na nakabatay sa balangkas at ang opisyal na pagtutukoy ng pagtutukoy ng balangkas para sa stack ng teknolohiya ng Java Enterprise Edition. SpringMVC ay bahagi ng balangkas ng Core Spring at naging pinakalawak na ginamit na web framework ng Java sa mga nakaraang taon. (4 units) Kinakailangan: CS 472 o pahintulot ng mga guro ng departamento.

  • Ang kursong ito ay nagbibigay ng isang sistematikong pagpapakilala sa interactive na programa at pabago-bagong mga web application. Ang kurso ay inilaan para sa mga indibidwal na may kaunti o walang dating karanasan sa pag-program ng web application. Ang handog na ito ay gagamit ng Java servlets at JSP para sa pagproseso ng panig ng server. Ipapakilala ng kurso ang HTML at CSS. Ang JavaScript ay isang pokus ng kurso, at nasasakop bilang isang functional na wika ng pagprograma kasama ang jQuery, Ajax, at mga namespace at module ng JavaScript. Ito ay isang paunang kinakailangan para sa CS545 Web Application Architecture. Hindi nito saklaw ang AngularJS o NodeJS, ngunit ang saklaw ng JavaScript dito ay ihahanda ka upang malaman ang mga teknolohiyang iyon. (4 na yunit)
    Kinakailangan: CS 220 o CS 401 o pahintulot ng mga guro ng departamento.

  • Ang iyong unang kurso ay partikular na idinisenyo upang maitaguyod ang batayan kung paano ka maaaring maging isang nangungunang gumaganap na propesyonal sa agham ng computer. Ang kurso ay nakaugat sa pagsasagawa ng Transcendental Meditation na humahantong sa katuparan ng iyong totoong potensyal. Malalaman mo ang tungkol sa mga pakinabang ng TM kabilang ang kakayahang malutas ang mga kumplikadong problema sa pamamagitan ng nakahihigit na pag-andar ng pag-iisip na nagpapahusay ng pagkamalikhain at "out of the box" na pag-iisip. Ang kurso ay nakatuon sa mga prinsipyo na pinagbabatayan ng pinakamataas na pagganap sa aktibidad sa pamamagitan ng pagbuo ng isang pinakamainam na halo ng pahinga at aktibidad. Bubuo ka at makakaranas ng isang perpektong pang-araw-araw na gawain na sumusuporta sa tagumpay sa buhay. (2 yunit)

  • Ang layunin ng kursong ito ay upang magbigay ng mga mag-aaral na may kaalaman at kasanayan sa pamumuno, kabilang ang mga kasanayan sa komunikasyon bilang paghahanda para sa mga tungkulin sa hinaharap na pamumuno.

    Sa pagtatapos ng kurso na ito, mauunawaan ng mga estudyante ang mga sagot sa mga mahahalagang tanong tungkol sa epektibong pamumuno, kabilang ang mga sumusunod:

    Mayroon bang mga lider ng 'natural-born'?

    Kailangan mo bang magkaroon ng charisma upang manguna nang epektibo?

    Ano ang isang asset na kinakailangan upang maging isang lider?

    Ano ang pagkakaiba sa pagitan ng pamamahala at pangunguna?

    Ano ang kailangan ng maraming 'mga katalinuhan' upang mamuno sa panahong ito?

    Ano ang 'pamamahala ng pag-aabuso sa tungkulin' at paano ito humantong sa pagsabotahe sa sarili?

    Alam natin na ang feedback ay mahalaga sa nangungunang proseso, paano natin natatakot ang takot sa pagbibigay at pagtanggap nito?

    Ano ang pinagmumulan ng 80% ng mga problema na natagpuan sa lugar ng trabaho?

    Mayroon bang siyentipikong pananaliksik na magagamit upang tulungan ang samahan sa pagpapabuti ng mga kasanayan sa pamumuno ng indibidwal at koponan?

    Ang mga nagsasalita ng bisita ay kasama ang mga bantog na negosyante, mga siyentipiko ng computer, mga pilantropista, mga akademiko at iba pang mga kilalang lider sa lipunan.

    (Mga unit ng 2)

Karagdagang Mga Kurso sa MSCS

  • Isinasaalang-alang ng kurso na ito ang mga advanced na paksa sa programming language design na may diin sa pormal na pamamaraan at mga mekanismo ng abstraction. Ang mga paksa ay kinabibilangan ng data at pagkontrol ng abstraction, pormal na pagtutukoy ng syntax at semantika, mga katibayan ng tamang programa, hindi deterministic programming, advanced control structures, at pag-aaral ng mga tiyak na wika. (4 units) Kinakailangan: CS 401 o pahintulot ng mga guro ng departamento.

  • Ang modernong pagpoproseso ng impormasyon ay tinukoy ng malawak na mga repository ng data na hindi maaaring paghawak ng tradisyunal na mga sistema ng database. Sinasaklaw ng kurso na ito ang pinakabagong teknolohiya na binuo at ginagamit ng mga lider ng industriya upang malutas ang problemang ito sa pinaka mahusay na paraan. Ang mga tukoy na paksa na sakop ay kinabibilangan ng mga MapReduce algorithm, mga pattern ng disenyo ng MapReduce algorithm, HDFS, Hadoop cluster architecture, YARN, compute na kamag-anak na frequency, pangalawang pag-uuri, web crawling, inverted index at index compression, Spark algorithm at Scala. (Mga unit ng 4) Kinakailangan: CS 435 Algorithm.

  • Big Data ay ang bagong likas na mapagkukunan: ang data ay pagdodoble bawat 12-18 na buwan. Sinasaklaw ng bagong kurso ng Big Data Analytics na ito ang mga pangunahing konsepto at tool para sa pagmimina ng malalaking magkakaibang hanay ng data upang makabuo ng mga bagong pananaw. Ikaw ay makabisado sa paggamit ng wika ng R upang lumikha ng Wordcloud, Pagerank, Visualization ng Data, Mga Puno ng Desisyon, Pagbabalik, Clustering, Neural Network, at higit pa. Makikipagtulungan ka sa ilang malalaking multi-milyong dataset ng rekord, at din ang mga feed sa Twitter. Matututunan mo ang mga konsepto ng Hadoop / MapReduce at Streaming Data, at galugarin ang iba pang Mga Proyekto ng Apache Big Data tulad ng Spark, Flink, Kafka, Storm, Samza, NoSQL sa pamamagitan ng mga indibidwal na mga papeles sa pananaliksik. Magtatrabaho ka sa mga grupo sa mga bukas na proyekto mula sa Kaggle.com upang makipagkumpetensya para sa premyong pera sa paglutas ng mga hamon ng data-analytic na pinakamahusay na ng-lahi. Matututuhan mo ring gamitin ang nangungunang industriya ng IBM SPSS Modeler, at open-source data mining platform. Ang aklat na #1 bestseller na ginamit sa kursong ito ay isinulat mismo ng magtuturo. Ang kurso ay gagamit din ng isang malawak na hanay ng mga materyal sa pagsasanay ng video mula sa MIT, Coursera, Google, at sa ibang lugar. (Mga yunit ng 4) Kailangang-kailangan: Pahintulot ng mga guro ng departamento

  • Sa loob lamang ng ilang maikling taon, ang mga malaking data na teknolohiya ay nawala mula sa larangan ng hype sa isa sa mga pangunahing bahagi ng bagong digital na edad. Ang mga teknolohiyang ito ay kapaki-pakinabang para sa pagbabago ng Impormasyon sa Kaalaman.

    Ang layunin ng kurso ay upang magdagdag ng ilang talagang mahalagang mga tool sa iyong arsenal upang matulungan kang malutas ang iba't ibang malalaking problema sa data. Magsisimula tayo sa pagbibigay ng mga sagot sa mga katanungan tulad ng “Ano ang Malaking Data? Bakit ito mahalaga o kapaki-pakinabang? Paano mo maiimbak ang malaking data na ito? ” Susuriin din namin ang iba't ibang mga tool at mga modelo ng programa mula sa malaking stack ng teknolohiya ng data na makakatulong sa amin na pag-aralan ang data. Kasama sa mga paksa ang ilan sa mga proyekto sa ecosystem ng Hadoop tulad ng MapReduce, Pig, Hive, Sqoop, Flume, HBase (NoSQL DB), Zookeeper at Apache Spark ecosystem na mga proyekto. Saklaw din namin ang isang pagpapakilala sa AWS at EMR. Pangunahin kang nagtatrabaho sa isang solong node na Hadoop na pamamahagi ng Cloudera. (4 na yunit) (Walang mga kinakailangang kinakailangan)

  • Ang layunin ng kursong ito ay upang malaman ang mga konsepto, mga alituntunin sa arkitektura, at terminolohiya ng mga network ng computer sa pamamagitan ng paggalugad kung paano gumagana ang mga network at pagbuo ng mga aplikasyon ng network. Sinusundan ng kursong ito ang pang-itaas na diskarte sa pag-unawa sa mga network sa pamamagitan ng paggamit ng arkitektura at mga protocol ng Internet bilang pangunahing halimbawa ng isang pagpapatupad ng mga prinsipyo sa network. Nagsisimula kami sa layer ng application at nagpapatuloy sa layer ng transportasyon, layer ng network, layer ng link, at pisikal na layer ng mga network ng computer. Ang mga mag-aaral ay bumuo ng maraming mga application ng network at nakumpleto ang ilang mga lab na idinisenyo upang subaybayan at maunawaan ang mga nangingibabaw na mga network protokol na ginagamit sa Internet. (4 na yunit) Pangangailangan: CS 401 o pahintulot ng kagawaran ng kagawaran.

  • Ang kurso na ito ay napupunta sa tatlong aspeto ng seguridad sa computer: pagiging kumpidensyal, integridad at availability. Ang ilang mga modelo para sa mga patakaran sa seguridad ng kompidensyal at integridad ay pinag-aralan. Ang papel na ginagampanan ng cryptography sa pagtiyak ng pagiging kompidensyal at integridad ay nasuri. Kabilang sa iba pang mga paksa ang pagpapatotoo, pag-awdit, pagsubok ng pagtagos, karaniwang mga kahinaan at pagtuklas ng panghihimasok. Ang kurso ay nagtatapos sa case study ng isang makatotohanang secure na sistema. Ang mga mag-aaral ay hihilingin na magbasa ng mga papeles mula sa literatura sa seguridad at ilapat ang mga ito sa materyal na ibinigay sa mga aralin. (4 credits) Kinakailangan: CS 401 o pagsang-ayon ng mga guro ng departamento.

  • Ang mga sistema ng database ay nag-oorganisa at nakakuha ng impormasyon, na nagbibigay-daan sa gumagamit na ma-access ang nais na impormasyon nang madali at mahusay. Kasama sa mga paksa ang: modelo ng pamanggit na pamanggit; SQL; ER pagmomolde; pamanggit algebra; data normalisasyon; mga transaksyon; mga bagay sa database; seguridad ng data at integridad; data warehousing, OLAP, at pagmimina ng data; ibinahagi database; at pag-aaral ng isang tiyak na komersyal na sistema ng database. (4 units) Kinakailangan: CS 401 o pahintulot ng mga guro ng departamento.

  • Ang Pag-aaral ng Machine, ang larangan ng pag-aaral na nagbibigay sa mga computer ng kakayahang matuto mula sa data, ay nasa gitna ng halos bawat disiplina na pang-agham, at ang pag-aaral ng paglalahat (iyon ay, hula) mula sa data ay ang pangunahing paksa ng pagkatuto ng makina. Ang kursong ito ay nagbibigay ng isang antas na nagtapos sa antas ng pag-aaral sa makina at malalim na saklaw ng mga bago at advanced na pamamaraan sa pag-aaral ng makina, pati na rin ang pinagbabatayan nilang teorya. Binibigyang diin nito ang mga diskarte na may praktikal na kaugnayan at tinatalakay ang isang bilang ng mga kamakailang aplikasyon ng pag-aaral ng makina, tulad ng Data Mining (sa Big Data / Data Science, Data Analytics), Natural Language Processing, Computer Vision, Robotics, Bioinformatics at Text at Web data processing. Ginagamit ang Machine Learning sa iba't ibang industriya kabilang ang Serbisyong Pinansyal, Langis at Gas, Pangangalaga sa Kalusugan, Marketing at Advertising, Pamahalaan, Internet at Internet ng Bagay.

    Sinasaklaw ng kursong ito ang iba't ibang mga paradigma sa pag-aaral, mga algorithm, mga resulta ng teoretikal at aplikasyon. Gumagamit ito ng pangunahing mga konsepto mula sa artipisyal na intelihensiya, teorya ng impormasyon, istatistika, at teorya ng kontrol hanggang sa nauugnay ang mga ito sa pag-aaral ng makina. Kasama sa mga paksang: pinangangasiwaang pag-aaral (generative / discriminative learning, parametric / non-parametric learning, neural network, support vector machine, decision tree, Bayesian learning & optimization); hindi suportadong pag-aaral (pag-cluster, pagbawas ng dimensionalidad, mga pamamaraan ng kernel); teorya sa pag-aaral (bias / pagkakaiba-iba tradeoffs; teorya ng VC; malalaking margin); pag-aaral ng pampatibay at adaptive control. Ang iba pang mga paksa ay kasama ang HMM (Nakatagong Markov Model), Evolutionary Computing, Deep Learning (With Neural Nets) at pagdidisenyo ng mga algorithm na ang pagganap ay maaaring mahigpit na masuri para sa pangunahing mga problema sa pag-aaral ng makina.

    Ang isang mahalagang bahagi ng kurso ay isang proyekto ng grupo. Ang mga malalaking open source tools na ginagamit para sa parallel, ipinamamahagi at nasusukat na pag-aaral ng makina ay malimit na sakop upang tulungan ang mga mag-aaral na gumagawa ng mga proyekto. (Mga unit ng 4) Kailangang kailangan: Wala.

  • Ang kahalagahan ng programming ng Mobile device ay lumitaw sa nakalipas na mga taon bilang isang bagong domain sa pagpapaunlad ng software. Ang kursong ito ay naghahanda sa mga estudyante na bumuo ng mga application na tumatakbo sa mga mobile device tulad ng isang IPhone, IPad o Android phone. Ito ay isang mabilis na pag-unlad ng merkado. Ang kurso ay nakatutok sa pag-install, pagbuo, pagsubok, at pamamahagi ng mga mobile na application. Sa pagtatapos ng kursong ito, magagawa ng mga mag-aaral na bumuo ng isang app para sa sakop ng mga platform, gayahin ang mga ito, subukan ang mga ito sa tunay na aparato at sa wakas mag-publish sa store app upang gawing available ang mga gumagamit. (Mga unit ng 4) Kinakailangan: CS472 o pahintulot ng mga guro ng departamento.

  • Sa kurso na ito, matututunan mo ang Reactive Programming Architecture ng SPA (Single Page Web Applications) kasama ang lahat ng mga kinakailangang kasanayan upang bumuo ng isang buong Modern Web Application. Kabilang sa mga teknolohiya ang: NodeJS, ExpressJS, TypeScript, AngularJS2, Firebase at NoSQL database (MongoDB). Saklaw ng kurso:

    • Paano gumagana ang C + + V8 engine at asynchronous code sa Node at loop ng kaganapan ng Node.
    • Kung paano isama ang iyong code para sa muling paggamit at bumuo ng Restful API gamit ang mga module at ExpressJS.
    • Paano gumagana ang mga database ng NoSQL: Mongo Shell, Pagsasama ng balangkas, Mga Sangkap na Replica, Clustering, Shards, Mongoose ORM.
    • Ang malalim na pag-unawa sa kung paano gumagana ang Angular (backed by Google), Baguhin ang Detection, Reactive RxJs programming sa Observables at Subject, Ang Shadow DOM, Zone, Module at Component, Custom Directive at Pipe, Serbisyo at Dependency Injection, Angular Compiler, JIT at AOF Compilation , Mga Form (Template na Hinimok at Data na Hinimok), Data Binding, Routing, Guards at Ruta Protection, HTTP client, JWT JSON Web Token Authentication.

    (Mga unit ng 4)

  • Kinokontrol ng isang operating system ang gitnang mapagkukunan ng computer system at inilalaan ang mga ito sa mga indibidwal na gumagamit. Ang mga paksa sa kurso ay may kasamang sunud-sunod at magkakasabay na mga proseso, kapwa pagbubukod, pagbabahagi ng mapagkukunan, kooperasyon sa proseso, deadlock, paglalaan ng mapagkukunan, pag-iiskedyul ng processor, pamamahala sa memorya, paghihiwalay at paging algorithm, mga timeharing system, pag-iskedyul ng mga algorithm, at proteksyon ng mapagkukunan. (4 na yunit) Pangangailangan: CS 401 o pahintulot ng kagawaran ng kagawaran.

  • Ang karaniwang processor para sa lahat ng mga bagong computer ay ngayon isang multi-core processor, na may potensyal na magsagawa ng mga programa nang mas mabilis. Gayunpaman, upang magamit ang potensyal na ito, ang isang programmer ay dapat magkaroon ng ilang kaalaman tungkol sa mga parallel programming techniques. Sa kurso na ito, gugugulin ng mga mag-aaral ang karamihan ng kanilang oras sa pagsusulat at pag-debug ng magkatulad na mga programa. Ang inaasahang resulta ay upang bumuo ng isang bagong antas ng praktikal na kasanayan sa programming. Kasanayan na ito ay hindi lamang maging kapaki-pakinabang para sa programming ng multi-core processors, kundi pati na rin ang operating system programming at ibinahagi database programming. Ang mga tool sa software na ginamit sa kurso na ito ay kasama ang Microsoft Visual C / C ++, Java multithreading library, at OpenMP threading standard. (Mga unit ng 4) Kailangang-kailangan: Kaalaman ng programming computer gamit ang Java, C, o C ++.

  • Sa kurso na ito, titingnan natin ang mga diskarte, prinsipyo at mga pattern ng kung paano mag-disenyo ng kakayahang umangkop, nasusukat, masusubok at nababanat na mga sistema ng software na gumagamit ng microservices. Pag-aaralan namin kung paano namin maaaring hatiin ang mga malalaking application sa mas maliit na microservices na mas madali upang bumuo at iba pang mga pakinabang kumpara sa monolitikong mga aplikasyon ng enterprise. Ang isang ipinamamahagi microservice architecture ay nagbibigay din ng maraming hamon. Pag-aaralan natin ang mga hamong ito at kung paano matugunan ang mga ito. Ang mga paksa ng kursong ito ay mga estilo ng arkitektura, mga diskarte sa pagsasama at mga pattern, disenyo ng hinihimok ng domain, arkitektura na hinihimok ng kaganapan at reaktibo na programming. (4 credits). (Walang mga kinakailangan)

  • Sa kursong praktiko na ito, ang mga mag-aaral ay nagsasagawa ng mga gawain na nauugnay sa computer sa isang posisyon na pang-propesyonal. Ang mga gawaing isinagawa ay maaaring sa disenyo at pag-unlad ng mga bagong system o ang aplikasyon ng mga umiiral na system para sa mga tiyak na layunin. Ang mga paglalarawan sa trabaho na Practicum ay binubuo ng employer at ng mag-aaral, at nangangailangan ng pag-apruba nang maaga ng isa sa nagtapos na guro ng departamento, sa konsulta sa tagapangasiwa ng praktiko kung saan inilagay ang mag-aaral. (Ang kursong ito ay pangunahin para sa mga mag-aaral sa internship o kooperatiba na mga programa.) (0.5-1 unit bawat bloke - maaaring ulitin.)

"Sa kauna-unahan kong narinig tungkol sa programa ng MSCS, nag-alinlangan ako. Hindi ako makapaniwala na may ganitong bagay. Ngunit isang araw, isang kaibigan ko ang sumali sa programa. Iyon ay noong nakumpirma kong totoo ito. Pagkatapos ay ipinagpatuloy ko ang aking proseso ng aplikasyon. Eh! Totoo, narito ako, nakumpleto ko ang programa at napakasaya ko. "