మీరు సిద్ధంగా ఉన్నారా మీ కెరీర్ అడ్వాన్స్?

OOP (జావా), వెబ్ అప్లికేషన్లు మరియు డేటా సైన్స్ను ఉపయోగించి సాఫ్ట్ వేర్ సిస్టమ్స్ మరియు సాఫ్ట్వేర్ డెవలప్మెంట్ రంగాల్లో మా కార్యక్రమం ప్రత్యేకంగా ఉంటుంది. కోర్ సార్వత్రిక విభాగాలు: ఆధునిక సాఫ్ట్వేర్ అభివృద్ధి, వెబ్ అప్లికేషన్ ప్రోగ్రామింగ్ మరియు ఆర్కిటెక్చర్, పెద్ద డేటా విశ్లేషణలు మరియు సాంకేతికతలు, మెషీన్ లెర్నింగ్ మరియు అనేక ముఖ్యమైన అప్లికేషన్ ప్రాంతాలు.

అన్ని కోర్సులు మీరు మీ కెరీర్ ముందుకు సహాయం మరియు ప్రతి కోర్సు ఆచరణాత్మక పనులను కలిగి ఉంటాయి. చూడండి గ్రాడ్యుయేషన్ అవసరాలు.

NEW! అవార్డు విన్నింగ్ డేటా సైన్స్ ట్రాక్

ప్రామాణిక కోర్ కోర్సులు

  • ఆధునిక ప్రోగ్రామింగ్ ప్రాక్టీసెస్ (జావా ప్రోగ్రామింగ్) (CS 401)

    ఈ కోర్సు ఆబ్జెక్ట్ ఓరియెంటెడ్ ప్రోగ్రామింగ్ యొక్క ప్రాథమిక సూత్రాలను అందిస్తుంది. పునర్వినియోగ మరియు మంచి-నిర్వహణ సాఫ్ట్వేర్ను ఎలా వ్రాయాలనే విషయాన్ని విద్యార్ధులు నేర్చుకుంటారు, మరియు ఈ పరిజ్ఞానాన్ని ప్రయోగశాల పనులను మరియు ప్రాజెక్టులతో సమగ్రపరచండి. అంశాలు: ఆబ్జెక్ట్-ఓరియంటెడ్ ప్రోగ్రామింగ్, యుఎంఎల్ తరగతి రేఖాచిత్రాలు మరియు నమూనా సూత్రాల యొక్క ప్రాథమిక సూత్రాలు మరియు నమూనాలు, సాఫ్ట్వేర్ యొక్క పునః వినియోగం మరియు నిర్వహణను ప్రోత్సహించేవి. (4 యూనిట్లు)

  • అధునాతన సాఫ్ట్వేర్ డెవలప్మెంట్ (CS 525)

    ఈ కోర్సు సాఫ్ట్వేర్ విధానాల మంచి రూపకల్పన కోసం ప్రస్తుత పద్ధతులు మరియు అభ్యాసాలను పరిశీలిస్తుంది. అంశాలు: సాఫ్ట్వేర్ డిజైన్ నమూనాలు, ఫ్రేంవర్క్స్, ఆర్కిటెక్చర్స్, మరియు రూపకల్పన వ్యవస్థలు ఈ బహుళ స్థాయి భేదాలు వర్తిస్తాయి. (2-X credits) అంతఃకరణం: CS అధ్యాపక శాఖ యొక్క CSX లేదా సమ్మతి.

  • ఆల్గోరిథమ్స్ (CS 435)

    అల్గోరిథంలు (చెత్త-కేసు మరియు సగటు-కేసు విశ్లేషణతో సహా) యొక్క సామర్థ్యాన్ని విశ్లేషించడానికి ఈ కోర్సు పద్ధతులను అందిస్తుంది మరియు అనేక రకాల తెలిసిన, అత్యంత సమర్థవంతమైన అల్గోరిథంలను పరిచయం చేస్తుంది. అల్గోరిథం యొక్క విశ్లేషణ, రూపకల్పన మరియు అమలు చేయడం సమాన శ్రద్ధతో ఇవ్వబడ్డాయి. డేటా నిర్మాణాలు (జాబితాలు, హాష్ టేబుల్స్, సమతుల్య బైనరీ సెర్చ్ చెట్లు, ప్రాధాన్యత క్యూలు), గ్రాఫికల్ అల్గోరిథంలు, కాంబినేటరియల్ అల్గోరిథంలు, పునరావృత సంబంధాలు, డైనమిక్ ప్రోగ్రామింగ్, ఎన్పి-సంపూర్ణ సమస్యలు, మరియు కొన్ని ప్రత్యేక అంశాలపై కార్యకలాపాలు సమర్థవంతంగా పనిచేస్తాయి, అనుమతిస్తుంది. (ప్రత్యేక విషయాలు కంప్యుషనల్ జ్యామెట్రీ, గూఢ లిపి వ్యవస్థల కోసం అల్గోరిథంలు, ఉజ్జాయింపు, బిగ్ డేటా మరియు సమాంతర కంప్యూటింగ్.)

  • కంప్యూటర్ నెట్వర్క్లు (CS 450)

    నెట్వర్క్లు ఎలా పని చేస్తాయి మరియు నెట్వర్క్ అప్లికేషన్లను అభివృద్ధి చేస్తాయో విశ్లేషించడం ద్వారా కంప్యూటర్ నెట్వర్క్ల యొక్క భావనలను, నిర్మాణ సిద్ధాంతాలను మరియు పదజాలాన్ని నేర్చుకోవడం ఈ కోర్సు యొక్క లక్ష్యం. ఈ కోర్సు ఇంటర్నెట్ సూత్రాలు మరియు ప్రోటోకాల్లను నెట్వర్క్ సూత్రాల అమలు యొక్క ప్రాధమిక ఉదాహరణగా ఉపయోగించి అవగాహన నెట్వర్క్లకు అవగాహనను అనుసరిస్తుంది. మేము అప్లికేషన్ లేయర్ వద్ద మొదలు మరియు రవాణా పొర, నెట్వర్క్ లేయర్, లింక్ లేయర్ మరియు కంప్యూటర్ నెట్వర్క్ల భౌతిక పొర ద్వారా కొనసాగించాము. విద్యార్ధులు అనేక నెట్వర్క్ అనువర్తనాలను అభివృద్ధి చేస్తారు మరియు ఇంటర్నెట్లో ఉపయోగంలో ఉన్న ప్రధాన నెట్వర్క్ ప్రోటోకాల్లను గుర్తించడానికి మరియు అర్థం చేసుకోవడానికి పలు ల్యాబ్లను పూర్తి చేస్తారు. (4 యూనిట్లు) అంత అవసరం: CS 401 లేదా శాఖ అధ్యాపకుల సమ్మతి.

  • డేటాబేస్ మేనేజ్మెంట్ సిస్టమ్స్ (CS 422)

    డేటాబేస్ వ్యవస్థలు సమాచారాన్ని నిర్వహించడం మరియు పునరుద్ధరించడం, యూజర్ సులభంగా మరియు సమర్ధవంతంగా కావలసిన సమాచారాన్ని యాక్సెస్ అనుమతిస్తుంది. Topics: రిలేషనల్ డేటా మోడల్; SQL; ER మోడలింగ్; రిలేషనల్ ఆల్జీబ్రా; డేటా సాధారణీకరణ; లావాదేవీలు; డేటాబేస్ లో వస్తువులు; డేటా భద్రత మరియు సమగ్రతను; డేటా గిడ్డంగి, OLAP, మరియు డేటా మైనింగ్; పంపిణీ డేటాబేస్; మరియు ఒక నిర్దిష్ట వాణిజ్య సమాచార వ్యవస్థ యొక్క అధ్యయనం. (4 యూనిట్లు) అంత అవసరం: CS 401 లేదా శాఖ అధ్యాపకుల సమ్మతి.

  • సాఫ్ట్వేర్ ఇంజనీరింగ్ (CS 425)

    సాఫ్ట్వేర్ ఇంజనీరింగ్ అనేది ఒక సాఫ్ట్వేర్ డెవలప్మెంట్ మెథడాలజీ ద్వారా సాఫ్ట్వేర్ డెవలప్మెంట్లో ఉత్తమ అభ్యాసాలకు విద్యార్థిని పరిచయం చేసే ఒక కోర్సు. విద్యార్థులకు ఇప్పటికే ఆబ్జెక్ట్ ఓరియంటెడ్ పారాడిగ్మ్తో మునుపటి కోర్సులలో కొంత అనుభవం ఉంది మరియు సాఫ్ట్వేర్ వస్తువుల మధ్య మోడలింగ్ సంబంధాల కోసం కొన్ని ప్రాథమిక UML రేఖాచిత్రాలను ఉపయోగించింది. సాఫ్ట్ వేర్ ఇంజనీరింగ్ లో, విద్యార్థి ఈ టూల్స్ను బలమైన, సులభంగా నిర్వహించగల సాఫ్ట్వేర్ను ఉత్పత్తి చేయడానికి నైపుణ్యాలను అభివృద్ధి చేస్తుంది. నాణ్యత సాఫ్ట్వేర్ను నిర్మించే లక్ష్యం నెరవేర్చడానికి OO భావనలు మరియు UML రేఖాచిత్రాలను ఎప్పుడు మరియు ఎలా ఉపయోగించాలో ఒక సాఫ్ట్వేర్ డెవలప్మెంట్ మెథడాలజీ వివరిస్తుంది. ఉపన్యాసంలో చర్చించిన సూత్రాలు సచిత్ర మరియు దరఖాస్తు చేయగల ఒక చిన్న ప్రాజెక్ట్ చుట్టూ ఈ కేంద్రాన్ని కేంద్రీకరిస్తుంది. కోర్సు ముగింపులో, విద్యార్థి RUP (రేషనల్ యూనిఫైడ్ ప్రాసెస్) డెవలప్మెంట్ మెథడాలజీ యొక్క ఉన్నత ప్రమాణాలకు అనుగుణంగా నిర్మించిన ఒక రన్నింగ్ అప్లికేషన్ ఉంటుంది.

  • వెబ్ అప్లికేషన్ ఆర్కిటెక్చర్ అండ్ ఫ్రేమ్వర్క్స్ (CS 545)

    ఈ కోర్సు ఒక వ్యాపార అమర్పులో వెబ్ అప్లికేషన్లను దృష్టి పెడుతుంది. కార్పొరేషన్ లేదా ప్రభుత్వానికి పెద్ద సంస్థలో పనిచేయడానికి రూపొందించిన ఒక భారీ సాఫ్ట్వేర్ వ్యవస్థ అనేది ఒక సంస్థ అనువర్తనం. Enterprise అప్లికేషన్లు క్లిష్టమైన, కొలవలేని, భాగం ఆధారిత, పంపిణీ మరియు క్లిష్టమైన క్లిష్టమైన. ఈ కోర్సు, CS545, సంస్థ వెబ్ అప్లికేషన్ యొక్క ఫ్రంట్ ఎండ్ లేదా ప్రెజెంటేషన్ పొరపై దృష్టి పెడుతుంది. CS544 ఎంటర్ప్రైజ్ ఆర్కిటెక్చర్ అనేది బిజినెస్ లాజిక్, లావాదేవీలు మరియు నిలకడతో సహా తిరిగి ముగింపు లేదా వ్యాపార పొరపై దృష్టి సారించే ఒక సహచర కోర్సు. CS472, వెబ్ అప్లికేషన్ ప్రోగ్రామింగ్, HTML, CSS, జావాస్క్రిప్ట్, సర్వ్లెట్స్ మరియు JSP కప్పే ముందుగా అవసరమైన కోర్సు.

    కోర్సు వేదికలు మరియు చట్రాలు అంతటా సాధారణ సూత్రాలు మరియు నమూనాలను బోధిస్తుంది. కోర్సు రెండు ప్రధాన జావా వెబ్ ఫ్రేంవర్క్లు, జావా సర్వర్ ఫేసెస్ (JSF) మరియు స్ప్రింగ్ MVC తో పరిశీలిస్తుంది మరియు పని చేస్తుంది. JSF ఒక భాగం ఆధారిత ఫ్రేమ్ మరియు జావా ఎంటర్ప్రైజ్ ఎడిషన్ టెక్నాలజీ స్టాక్ కోసం అధికారిక ప్రదర్శన ఫ్రేమ్ స్పెసిఫికేషన్. స్ప్రింగ్ MVC కోర్ స్ప్రింగ్ ఫ్రేమ్లో భాగం మరియు ఇటీవలి సంవత్సరాలలో విస్తృతంగా ఉపయోగించే జావా వెబ్ ఫ్రేమ్గా మారింది. (4 యూనిట్లు) అంత అవసరం: CS 472 లేదా శాఖ అధ్యాపకుల సమ్మతి.

  • వెబ్ అప్లికేషన్ ప్రోగ్రామింగ్ (CS 472)

    ఈ కోర్సు ప్రోగ్రామింగ్ ఇంటరాక్టివ్ మరియు డైనమిక్ వెబ్ అప్లికేషన్లకు క్రమబద్ధమైన పరిచయం అందిస్తుంది. కోర్సు చిన్న లేదా ముందు వెబ్ అప్లికేషన్ ప్రోగ్రామింగ్ అనుభవం వ్యక్తులకు ఉద్దేశించబడింది. ఈ ఆఫర్ సర్వర్ వైపు ప్రాసెసింగ్ కోసం జావా సర్వ్లెట్లు మరియు JSP ను ఉపయోగిస్తుంది. కోర్సు HTML మరియు CSS ప్రవేశపెడుతుంది. జావాస్క్రిప్ట్ కోర్సు యొక్క దృష్టి, మరియు j క్వెరీ, అజాక్స్, మరియు జావాస్క్రిప్ట్ పేరు ప్రదేశాలు మరియు గుణకాలు సహా ఒక ఫంక్షనల్ ప్రోగ్రామింగ్ భాష గా కవర్. ఇది CS545 వెబ్ అప్లికేషన్ ఆర్కిటెక్చర్ కోసం ఒక అవసరం. ఇది AngularJS లేదా NodeJS ను కవర్ చేయదు, కానీ ఇక్కడ ఉన్న జావాస్క్రిప్ట్ ఆ టెక్నాలజీలను తెలుసుకోవడానికి మిమ్మల్ని సిద్ధం చేస్తుంది. (4 యూనిట్లు)
    అంత అవసరం: CS 220 లేదా CS 401 లేదా శాఖ అధ్యాపకుల సమ్మతి.

  • కంప్యూటర్ ప్రొఫెషనల్స్ కోసం సైన్స్ అండ్ టెక్నాలజీ ఆఫ్ కాన్షియస్నెస్ (FOR 506)

    మీ మొట్టమొదటి కోర్సు ప్రత్యేకంగా మీరు కంప్యూటర్ సైన్స్ ప్రొఫెషనల్ను ప్రదర్శిస్తున్న అగ్రశ్రేణిని ఎలా రూపొందించాలనే దానిపై ఆధారపడేందుకు రూపొందించబడింది. కోర్సు మీ నిజమైన సామర్థ్యాన్ని నెరవేర్చుటకు దారితీస్తుంది ట్రాన్స్పిన్డెంట్ ధ్యానం యొక్క ఆచరణలో మూలాలను కలిగి ఉంది. మితిమీరిన మానసిక పనితీరును పెంపొందించే సృజనాత్మకత మరియు "అవుట్ ఆఫ్ ది బాక్స్" ఆలోచనలు ద్వారా సంక్లిష్ట సమస్యలను పరిష్కరించగల సామర్థ్యంతో మీరు TM యొక్క ప్రయోజనాలను గురించి తెలుసుకుంటారు. కోర్సు మిగిలిన మరియు సూచించే ఒక సరైన మిశ్రమాన్ని అభివృద్ధి ద్వారా సూచించే శిఖరం పనితీరును సూత్రాలను దృష్టి సారించాయి. జీవితంలో విజయాన్ని అందించే ఆదర్శ రోజువారీ అనుభవాన్ని మీరు అభివృద్ధి చేస్తారు. (2 యూనిట్లు)

  • టెక్నికల్ మేనేజర్ల నాయకత్వం (XXBB కోసం)

    ఈ కోర్సు యొక్క లక్ష్యం నాయకత్వం లో జ్ఞానం మరియు నైపుణ్యాలు అందించడానికి ఉంది, కమ్యూనికేషన్ నైపుణ్యాలు సహా భవిష్యత్తులో నాయకత్వం పాత్రలు కోసం తయారీ.

    ఈ కోర్సు ముగిసేసరికి, సమర్థవంతమైన నాయకత్వం గురించి ముఖ్య ప్రశ్నలకు విద్యార్థులు సమాధానాలు గ్రహించగలరు, వీటిలో కిందివి ఉన్నాయి:

    'సహజ జన్మ' నాయకులు ఉన్నారా?

    మీరు సమర్థవంతంగా దారితీసే ఆకర్షణ కలిగి ఉందా?

    నాయకునిగా ఏ ఒక్క ఆస్తి అవసరం?

    మేనేజింగ్ మరియు ప్రముఖ మధ్య వ్యత్యాసం ఏమిటి?

    ఈ యుగంలో నాయకత్వం వహించడానికి అవసరమైన అనేక 'మేధావులు' ఏమిటి?

    'నిర్వహణ దుర్వినియోగం' అంటే ఏమిటి మరియు ఇది స్వీయ విద్రోహానికి ఎలా దారి తీస్తుంది?

    ప్రముఖ ప్రక్రియకు అభిప్రాయం అవసరం అని తెలుసుకున్నప్పుడు, దానిని ఇవ్వడం మరియు అందుకోవాలనే భయాన్ని ఎలా మనం పొందుతాయి?

    కార్యాలయంలో కనుగొన్న సమస్యల్లో 80% మూలం ఏమిటి?

    సంస్థ యొక్క వ్యక్తిగత మరియు జట్టు నాయకత్వ నైపుణ్యాలను మెరుగుపరచడంలో సంస్థకు సహాయపడటానికి శాస్త్రీయ పరిశోధన అందుబాటులో ఉందా?

    అతిథి మాట్లాడేవారు ప్రముఖ పారిశ్రామిక వేత్తలు, కంప్యూటర్ శాస్త్రవేత్తలు, దాతృత్వవేత్తలు, విద్యావేత్తలు మరియు సమాజంలోని ఇతర ప్రముఖ నాయకులను కలిగి ఉంటారు.

    (2 యూనిట్లు)

అదనపు MSCS కోర్సులు

  • అధునాతన ప్రోగ్రామింగ్ భాషలు (CS 505)

    ఈ కోర్సు ప్రోగ్రామింగ్ లాంగ్వేజ్ డిజైన్లో అధునాతన అంశాలను అధికారిక పద్ధతులు మరియు సంగ్రహణ విధానాలపై దృష్టి పెడుతుంది. Topics డేటా మరియు నియంత్రణ సంగ్రహణ, వాక్యనిర్మాణం మరియు సెమాంటిక్స్ యొక్క అధికారిక వివరణ, కార్యక్రమ ఖచ్చితత్వం యొక్క రుజువులు, నిర్ణయాత్మక ప్రోగ్రామింగ్, అధునాతన నియంత్రణ నిర్మాణాలు మరియు నిర్దిష్ట భాషల అధ్యయనం. (4 యూనిట్లు) అంత అవసరం: CS 401 లేదా శాఖ అధ్యాపకుల సమ్మతి.

  • బిగ్ డేటా (డేటా సైన్స్ ట్రాక్) (CS 522)

    సాంప్రదాయిక డేటాబేస్ వ్యవస్థలచే నిర్వహించబడని అతి పెద్ద రిపోజిటరీల ద్వారా ఆధునిక సమాచార ప్రాసెసింగ్ నిర్వచించబడుతుంది. ఈ కోర్సు అత్యంత సమర్థవంతమైన విధంగా ఈ సమస్యను పరిష్కరించడానికి పరిశ్రమ నాయకులు అభివృద్ధి మరియు ఉపయోగించిన తాజా సాంకేతిక వర్తిస్తుంది. MapReduce అల్గోరిథంలు, MapReduce అల్గోరిథం డిజైన్ నమూనాలు, HDFS, హడూప్ క్లస్టర్ ఆర్కిటెక్చర్, YARN, కంప్యూటింగ్ సాపేక్ష పౌనఃపున్యాలు, సెకండరీ సార్టింగ్, వెబ్ క్రాల్, ఇన్వర్టెడ్ ఇండెక్స్ మరియు ఇండెక్స్ కంప్రెషన్, స్పార్క్ ఆల్గోరిథమ్స్ మరియు స్కేలా ఉన్నాయి. (4 యూనిట్లు) అంత అవసరం: CS X అల్గోరిథంలు.

  • బిగ్ డేటా Analytics (డేటా సైన్స్ ట్రాక్) (CS 488)

    బిగ్ డేటా కొత్త సహజ వనరు: డేటా ప్రతి 26 - 26 నెలల రెట్టింపైంది. ఈ కొత్త బిగ్ డేటా Analytics కోర్సు కొత్త ఆలోచనలు ఉత్పత్తి పెద్ద వైవిధ్యమైన డేటా సెట్లు మైనింగ్ కోసం ప్రాథమిక అంశాలు మరియు ఉపకరణాలు వర్తిస్తుంది. వర్డ్క్లాడ్, పేజ్ పాంక్, డేటా విజువలైజేషన్, డెసిషన్ ట్రీస్, రిక్రెషన్, క్లస్టరింగ్, నాడీ నెట్వర్క్లు మరియు మరెన్నో సృష్టించడానికి మీరు R భాష వాడకాన్ని నేర్చుకుంటారు. మీరు కొన్ని పెద్ద బహుళ-మిలియన్ రికార్డు డేటాసెట్లతో పని చేస్తారు మరియు నా ట్విట్టర్ ఫీడ్లను కూడా పొందుతారు. మీరు హడాప్ / మ్యాప్ రిడ్యూస్ మరియు స్ట్రీమింగ్ డేటా కాన్సెప్ట్ లను నేర్చుకుంటారు మరియు స్పార్క్, ఫ్లిన్క్, కాఫ్కా, స్టార్మ్, సంజా, నోస్క్లూల్ వంటి ఇతర అపాచీ బిగ్ డేటా ప్రాజెక్ట్స్ ను వ్యక్తిగత పరిశోధనా పత్రాల ద్వారా అన్వేషిస్తారు. మీరు ఉత్తమ-ఆఫ్-జాతి డేటా-విశ్లేషణాత్మక సవాళ్లను పరిష్కరించడం ద్వారా బహుమతి ధనాన్ని పోటీ చేయడానికి Kaggle.com నుండి ఓపెన్ ప్రాజెక్ట్ల్లో సమూహాలలో పని చేస్తారు. మీరు పరిశ్రమ ప్రముఖ IBM SPSS నమూనాకర్త, మరియు ఓపెన్ సోర్స్ డేటా మైనింగ్ వేదికల ఉపయోగించడానికి నేర్చుకుంటారు. ఈ కోర్సులో ఉపయోగించిన #XX బెస్ట్ సెల్లర్ పాఠ్యపుస్తకాన్ని బోధకుడు స్వయంగా రాశాడు. కోర్సు కూడా MIT, Coursera, Google మరియు ఇతర ప్రాంతాల నుండి విస్తృత శ్రేణి వీడియో శిక్షణ పదార్థాలను ఉపయోగిస్తుంది. (12 యూనిట్లు) అంత అవసరం: శాఖ అధ్యాపకుల అంగీకారం

  • బిగ్ డేటా టెక్నాలజీస్ (డేటా సైన్స్ ట్రాక్) (CS 523)

    కొన్ని చిన్న సంవత్సరాలలో, పెద్ద డిజిటల్ సాంకేతికతలు కొత్త డిజిటల్ యుగానికి చెందిన ప్రధాన భాగాలలో ఒకదానికి హైప్ రంగానికి చెందినవి. జ్ఞానానికి సమాచార మార్పిడికి ఈ సాంకేతికతలు చాలా ఉపయోగకరంగా ఉన్నాయి.

    కోర్సు యొక్క లక్ష్యం మీరు వివిధ పెద్ద డేటా సమస్యలను పరిష్కరించడానికి సహాయం మీ అర్సెనల్ కొన్ని నిజంగా ముఖ్యమైన టూల్స్ జోడించడానికి ఉంది. "బిగ్ డేటా అంటే ఏమిటి? ఎందుకు ముఖ్యమైనది లేదా ఉపయోగకరమైనది? మీరు ఈ పెద్ద డేటాను ఎలా నిల్వ చేస్తారు? "డేటాను విశ్లేషించడానికి మాకు సహాయపడే అతిపెద్ద డేటా సాంకేతిక స్టాక్ నుండి వేర్వేరు సాధనాలు మరియు ప్రోగ్రామింగ్ నమూనాలను మేము అధ్యయనం చేస్తాము. అంశాలు MapReduce, పిగ్, అందులో నివశించే తేనెటీగలు, Sqoop, Flume, HBase (NoSQL DB), Zookeeper మరియు Apache స్పార్క్ పర్యావరణ వ్యవస్థ ప్రాజెక్టులు వంటి హడూప్ పర్యావరణ వ్యవస్థలో కొన్ని ప్రాజెక్టులు ఉన్నాయి. మేము AWS మరియు EMR లకు కూడా పరిచయం చేస్తాము. మీరు ప్రధానంగా క్లాడెరా యొక్క ఒక నోడ్ హడూప్ పంపిణీతో పని చేస్తారు. (4 యూనిట్లు) (అంతకు పూర్వము లేదు)

  • కంప్యూటర్ సెక్యూరిటీ (CS 466)

    ఈ కోర్సు కంప్యూటర్ భద్రత యొక్క మూడు కోణాల్లోకి లోతుగా వెళ్తుంది: గోప్యత, సమగ్రత మరియు లభ్యత. రహస్య మరియు సమగ్రత భద్రతా విధానాలకు అనేక నమూనాలు అధ్యయనం చేయబడ్డాయి. గోప్యత మరియు సమగ్రతకు హామీనిచ్చే గూఢ లిపి పాత్ర పాత్ర పరిశీలించబడింది. ఇతర విషయాలు ప్రమాణీకరణ, ఆడిటింగ్, వ్యాప్తి పరీక్ష, సాధారణ హాని మరియు చొరబాట్లను గుర్తించడం ఉన్నాయి. కోర్సు ఒక వాస్తవిక సురక్షిత వ్యవస్థ యొక్క కేస్ స్టడీ తో ముగుస్తుంది. విద్యార్థులు భద్రతా సాహిత్యం నుండి పత్రాలను చదవడానికి మరియు ఉపన్యాసాలలో ఇచ్చిన అంశాలకు వాటిని వర్తింపజేయమని అడుగుతారు. (4 క్రెడిట్స్) అవసరం: CS 401 లేదా శాఖ అధ్యాపకుల సమ్మతి.

  • ఎంటర్ప్రైజ్ ఆర్కిటెక్చర్ (CS 544)

    పెద్ద ఎత్తున సంస్థ అనువర్తనాలను అభివృద్ధి చేస్తున్నప్పుడు ఉపయోగించే సూత్రాలు మరియు అభ్యాసాలను బోధించడానికి ఈ కోర్సు దృష్టి పెడుతుంది. ఆబ్జెక్ట్ రిలేషనల్ మ్యాపింగ్ (ORM), డిపెండెన్సీ ఇంజెక్షన్ (DI), అస్పెక్ట్ ఓరియంటెడ్ ప్రోగ్రామింగ్ (AOP), మరియు ఇతర సేవలతో వెబ్ అప్లికేషన్ల ద్వారా సమన్వయ (RESTfull) తో సహా ఈ పొరలతో తరచుగా ఉపయోగించే వివిధ సాంకేతిక నిర్మాణాలను పరిశీలిస్తాము. మరియు SOAP), మెసేజింగ్ మరియు రిమోట్ పద్ధతి ప్రవేశాన్ని. రిలేషనల్ డేటాబేస్ మరియు SQL యొక్క పని జ్ఞానం తప్పక ఉండాలి. మీరు ఒక బలమైన కోర్సు లేదా SQL యొక్క మంచి పని జ్ఞానం లేకపోతే మీరు EA కోసం సైన్ అప్ ముందు CS422 DBMS కోసం సైన్ అప్ చేయాలి. (4 యూనిట్లు)

  • మెషిన్ లెర్నింగ్ (డేటా సైన్స్ ట్రాక్) (CS 582)

    మెషిన్ లెర్నింగ్, కంప్యూటర్స్ డేటాను నేర్చుకోగల సామర్థ్యాన్ని ఇచ్చే అధ్యయన రంగం, దాదాపు ప్రతి శాస్త్రీయ క్రమశిక్షణ యొక్క గుండెలో ఉంది మరియు డేటా నుండి సాధారణీకరణ (అనగా, అంచనా) యొక్క అధ్యయనం యంత్ర అభ్యాస కేంద్ర అంశం. ఈ కోర్సు మెషిన్ లెర్నింగ్ మరియు యంత్ర అభ్యాసంలో కొత్త మరియు అధునాతన పద్ధతుల యొక్క లోతైన కవరేజ్, అలాగే వారి అంతర్లీన సిద్ధాంతానికి ఒక గ్రాడ్యుయేట్-లెవల్ ఇంట్రడక్షన్ను అందిస్తుంది. ఇది ప్రాక్టికల్ ఔచిత్యంతో ఉన్న విధానాలను ప్రస్పుటం చేస్తుంది మరియు డేటా మైనింగ్ (బిగ్ డేటా / డేటా సైన్స్, డేటా ఎనలిటిక్స్), నేచురల్ లాంగ్వేజ్ ప్రోసెసింగ్, కంప్యూటర్ విజన్, రోబోటిక్స్, బయోఇన్ఫర్మేటిక్స్ మరియు టెక్స్ట్ అండ్ వెబ్ డేటా ప్రాసెసింగ్ వంటి అనేక కంప్యూటర్ అనువర్తనాల్లో ఇది చర్చించబడుతోంది. మెషిన్ లెర్నింగ్ అనేది ఫైనాన్షియల్ సర్వీసెస్, ఆయిల్ అండ్ గ్యాస్, హెల్త్ కేర్, మార్కెటింగ్ అండ్ అడ్వర్టైజింగ్, గవర్నమెంట్, ఇంటర్నెట్ మరియు ఇంటర్నెట్ థింగ్స్ వంటి వివిధ పరిశ్రమలలో ఉపయోగించబడింది.

    ఈ కోర్సు వివిధ రకాల అభ్యాస నమూనాలు, అల్గోరిథంలు, సైద్ధాంతిక ఫలితాలు మరియు అనువర్తనాలను వర్తిస్తుంది. కృత్రిమ మేధస్సు, సమాచార సిద్ధాంతం, గణాంక శాస్త్రం మరియు నియంత్రణ సిద్ధాంతం నుండి ప్రాథమిక భావనలను ఇది ఉపయోగిస్తుంది, అవి యంత్ర అభ్యాసకు సంబంధించినవి. Topics: పర్యవేక్షణా అభ్యాసం (జనరల్ / వివక్షత అభ్యాసం, పారామెట్రిక్ / నాన్-పారామెట్రిక్ లెర్నింగ్, నారల్ నెట్వర్క్లు, సపోర్ట్ వెక్టార్ మెషీన్లు, నిర్ణయం చెట్టు, బయేసియన్ లెర్నింగ్ & ఆప్టిమైజేషన్); పర్యవేక్షణా రహిత అభ్యాసం (క్లస్టరింగ్, పరిమాణాల తగ్గింపు, కెర్నెల్ పద్ధతులు); లెర్నింగ్ థియరీ (బయాస్ / వైవిన్స్ బారోఫీస్; VC థియరీ; పెద్ద అంచులు); ఉపబల అభ్యాసం మరియు అనుకూల నియంత్రణ. ఇతర అంశాలలో HMM (హిడెన్ మార్కోవ్ మోడల్), ఎవల్యూషనరీ కంప్యూటింగ్, డీప్ లెర్నింగ్ (న్యూరల్ నెట్స్) మరియు అల్గోరిథంలను రూపకల్పన చేయడం, దీని ద్వారా ప్రాథమిక యంత్ర అభ్యాస సమస్యల కోసం వీటి పనితీరు విశ్లేషించబడుతుంది.

    కోర్సు యొక్క ఒక ముఖ్యమైన భాగం గుంపు ప్రాజెక్ట్. సమాంతర, పంపిణీ మరియు స్కేలబుల్ మెషిన్ లెర్నింగ్ కోసం ఉపయోగించే ప్రధాన ఓపెన్ సోర్స్ టూల్స్ క్లుప్తంగా ప్రాజెక్ట్లను చేయడం కోసం విద్యార్థులకు సహాయపడతాయి. (4 యూనిట్లు) అంత అవసరం: ఏమీలేదు.

  • మొబైల్ పరికరం ప్రోగ్రామింగ్ (CS 473)

    ఇటీవలి సంవత్సరాలలో మొబైల్ పరికర ప్రోగ్రామింగ్ యొక్క ప్రాముఖ్యత సాఫ్ట్వేర్ డెవలప్మెంట్లో క్రొత్త డొమైన్గా ఉద్భవించింది. ఈ కోర్సు ఒక ఐఫోన్, ఐప్యాడ్ లేదా ఆండ్రాయిడ్ ఫోన్ వంటి మొబైల్ పరికరాల్లో అమలు చేసే అనువర్తనాలను అభివృద్ధి చేయడానికి విద్యార్థులను సిద్ధం చేస్తుంది. ఇది వేగంగా అభివృద్ధి చెందుతున్న మార్కెట్. కోర్సు మొబైల్ అనువర్తనాలను వ్యవస్థాపించడం, అభివృద్ధి చేయడం, పరీక్షించడం మరియు పంపిణీ చేయడం. ఈ కోర్సు చివరలో విద్యార్ధులు ప్లాట్ఫారమ్లకు అనువర్తనాన్ని అభివృద్ధి చేయగలరు, వాటిని అనుకరించండి, వాటిని వాస్తవ పరికరంలో పరీక్షించి, చివరకు వినియోగదారులకు లభ్యతను సంపాదించడానికి అనువర్తనం స్టోర్లో ప్రచురించగలరు. (4 యూనిట్లు) అంత అవసరం: CS472 లేదా విభాగం అధ్యాపకుల సమ్మతి.

  • ఆధునిక వెబ్ అప్లికేషన్స్ (CS 572)

    ఈ కోర్సులో పూర్తి ఆధునిక వెబ్ అప్లికేషన్ ను నిర్మించటానికి కావలసిన అన్ని నైపుణ్యాలతో SPA (సింగిల్ పేజీ వెబ్ అప్లికేషన్స్) యొక్క రియాక్టివ్ ప్రోగ్రామింగ్ ఆర్కిటెక్చర్ ను మీరు నేర్చుకుంటారు. టెక్నాలజీలలో: నోడ్జెఎస్, ఎక్స్ప్రెస్జెఎస్, టైప్స్క్రిప్ట్, అంగులర్ జిఎక్స్ఎక్స్ఎంఎక్స్, ఫైర్బాస్, నోయస్క్లెక్ డేటాబేస్లు (మోలోడబ్బి). కోర్సు కవర్ చేస్తుంది:

    • ఎలా నోడ్ మరియు నోడ్ ఈవెంట్ లూప్ లో C ++ V8 ఇంజన్ మరియు అసమకాలిక కోడ్ పని.
    • మాడ్యూల్స్ మరియు ఎక్స్ప్రెస్ JS ను ఉపయోగించడం కోసం పునఃవిక్రయం మరియు నిర్మించడానికి మీ కోడ్ను ఎలా రూపొందించాలో.
    • NoSQL డేటాబేస్ పని ఎలా: Mongo షెల్, అగ్రిగేషన్ ఫ్రేమ్వర్క్, రెప్లికా సెట్స్, క్లస్టరింగ్, షార్డ్స్, ముంగోస్ ORM.
    • షాడో DOM, జోన్స్, మాడ్యూల్స్ మరియు భాగాలు, కస్టమ్ డైరెక్టివ్స్ మరియు పైప్స్, సేవలు మరియు డిపెండెన్సీ ఇంజెక్షన్, కోణీయ కంపైలర్, JIT మరియు AOF కంపైలేషన్, అబ్జెక్ట్ యాక్టివిటీస్ అండ్ సబ్జెక్ట్స్, ది షాడో DOM, , డాక్స్ బైండింగ్, రౌటింగ్, గార్డ్లు మరియు రూట్ రక్షణ, HTTP క్లయింట్, JWT JSON వెబ్ టోకెన్ ప్రామాణీకరణ.

    (4 యూనిట్లు)

  • ఆపరేటింగ్ సిస్టమ్స్ (CS 465)

    ఒక ఆపరేటింగ్ సిస్టం కంప్యూటర్ సిస్టమ్ యొక్క కేంద్ర వనరులను నియంత్రిస్తుంది మరియు వాటిని వ్యక్తిగత వినియోగదారులకు కేటాయించింది. కోర్సు అంశాల్లో సీక్వెన్షియల్ మరియు ఉమ్మడి ప్రక్రియలు, ఉమ్మడి మినహాయింపులు, వనరుల భాగస్వామ్యాలు, ప్రాసెస్ సహకారం, ప్రతిష్ఠంభన, వనరు కేటాయింపు, ప్రాసెసర్ షెడ్యూలింగ్, మెమరీ నిర్వహణ, విభజన మరియు పేజింగ్ అల్గోరిథంలు, టైమ్షరింగ్ వ్యవస్థలు, షెడ్యూల్ అల్గోరిథంలు మరియు వనరుల రక్షణ ఉన్నాయి. (4 యూనిట్లు) అంత అవసరం: CS 401 లేదా శాఖ అధ్యాపకుల సమ్మతి.

  • సమాంతర ప్రోగ్రామింగ్ (CS 471)

    అన్ని కొత్త కంప్యూటర్లకు ప్రామాణిక ప్రాసెసర్ ఇప్పుడు ఒక బహుళ-కోర్ ప్రాసెసర్, ఇది ప్రోగ్రామ్లను అమలు చేయగల సామర్థ్యాన్ని కలిగి ఉంటుంది. అయితే, ఈ సామర్థ్యాన్ని ఉపయోగించేందుకు, ప్రోగ్రామర్కు సమాంతర ప్రోగ్రామింగ్ సాంకేతిక పరిజ్ఞానాల గురించి కొంత అవగాహన ఉండాలి. ఈ కోర్సులో, విద్యార్ధులు వారి సమయము చాలా సమయములను వ్రాయడము మరియు డీబగ్గింగ్ సమాంతర కార్యక్రమములను గడుపుతారు. ఆచరణాత్మక ప్రోగ్రామింగ్ నైపుణ్యం యొక్క నూతన స్థాయిని అంచనా వేయడానికి ఊహించిన ఫలితం ఉంటుంది. ఈ నైపుణ్యం బహుళ-కోర్ ప్రాసెసర్ల ప్రోగ్రామింగ్కు ఉపయోగపడదు, అయితే ఆపరేటింగ్ సిస్టమ్స్ ప్రోగ్రామింగ్ మరియు డేటాబేస్ ప్రోగ్రామింగ్ను పంపిణీ చేస్తుంది. ఈ కోర్సులో ఉపయోగించే సాఫ్ట్వేర్ టూల్స్ మైక్రోసాఫ్ట్ విజువల్ సి / సి ++, జావా మల్టీ ట్రీడింగ్ లైబ్రరీ మరియు ఓపెన్ ఎం పి థ్రెడింగ్ స్టాండర్డ్ ఉన్నాయి. (4 యూనిట్లు) అంత అవసరం: జావా, సి లేదా సి ++ ను ఉపయోగించి కంప్యూటర్ ప్రోగ్రామింగ్ యొక్క జ్ఞానం.

  • సాఫ్ట్వేర్ ఆర్కిటెక్చర్ (CS 590)

    ఈ కోర్సులో మేము మైక్రోసార్వైజెస్ను ఉపయోగించి సరళమైన, కొలవలేని, పరీక్షించదగిన మరియు స్థితిస్థాపిత సాఫ్ట్వేర్ వ్యవస్థలను ఎలా రూపొందించాలో అనే పద్ధతులు, సూత్రాలు మరియు నమూనాలను పరిశీలిస్తాము. మేము చిన్న అప్లికేషన్లను విడివిడిగా ఏ విధంగా నిర్మించాలో అధ్యయనం చేస్తాం. ఇవి మానిప్టికల్ ఎంటర్ప్రైజ్ అప్లికేషన్లతో పోల్చితే సులభంగా నిర్మించగలవు మరియు ఇతర ప్రయోజనాలు. పంపిణీ చేయబడిన సూక్ష్మాకృతులు కూడా అనేక సవాళ్లను అందిస్తాయి. మేము ఈ సవాళ్లను ఎలా అధ్యయనం చేస్తాం మరియు వాటిని ఎలా పరిష్కరించాలో చూస్తాను. ఈ కోర్సు యొక్క అంశాలు నిర్మాణ శైలులు, ఏకీకరణ పద్ధతులు మరియు నమూనాలు, డొమైన్ నడిచే రూపకల్పన, ఈవెంట్ నడిచే నిర్మాణం మరియు రియాక్టివ్ ప్రోగ్రామింగ్. (X క్రెడిట్స్). (అంత అవసరం లేదు)

  • సాఫ్ట్వేర్ డెవలప్మెంట్ ఇన్ ప్రాక్టీస్ (CS 575)

    ఈ అభ్యాస కోర్సులో, విద్యార్ధులు కంప్యూటర్ సంబంధిత పనులను సాంకేతిక వృత్తిపరమైన స్థానాల్లో నిర్వహిస్తారు. ప్రదర్శించిన పనులు కొత్త వ్యవస్థల రూపకల్పన మరియు అభివృద్ధిలో ఉండవచ్చు లేదా నిర్దిష్ట ప్రయోజనాల కోసం ఇప్పటికే ఉన్న వ్యవస్థల అనువర్తనాల్లో ఉండవచ్చు. ప్రాక్టికమ్ ఉద్యోగ వివరణలు యజమాని మరియు విద్యార్ధి చేత రూపొందించబడతాయి మరియు డిపార్ట్మెంట్ గ్రాడ్యుయేట్ అధ్యాపక బృందంలో ఒకదానిని ముందుగానే ఆమోదించాలి, అక్కడ విద్యార్థి ఉంచుకున్న ఆచరణాత్మక సూపర్వైజర్తో సంప్రదించవచ్చు. (ఈ కోర్సు ప్రాథమికంగా ఇంటర్న్షిప్ లేదా సహకార కార్యక్రమాలలో విద్యార్థులకు ఉంటుంది.) (ప్రతి బ్లాక్కు 0.5- 1 యూనిట్ - పునరావృతమవుతుంది.)

"MSCS కార్యక్రమం గురించి నేను మొదటిసారి విన్నాను, నేను సందేహించాను. ఇలాంటిదే ఉందని నేను నమ్మలేకపోయాను. కానీ ఒక రోజు, గని యొక్క స్నేహితుడు కార్యక్రమం చేరారు. నేను నిజమని ధృవీకరించినప్పుడు ఇది జరిగింది. అప్పుడు నేను నా దరఖాస్తు ప్రక్రియను పునరుద్ధరించాను. బాగా! ఇది నిజం, నేను ఇక్కడ ఉన్నాను, నేను కార్యక్రమం పూర్తి చేసాను మరియు నేను చాలా సంతోషంగా ఉన్నాను. "

ఎడ్విన్ బ్వాంబలేఉగాండా