நீங்கள் தயாரா? உங்கள் வாழ்க்கைக்கு முன்னேறுங்கள்

எங்கள் திட்டம் OOP (ஜாவா), வலை பயன்பாடுகள், மற்றும் தரவு அறிவியல் பயன்படுத்தி மென்பொருள் அமைப்புகள் மற்றும் மென்பொருள் வளர்ச்சி பகுதிகளில் சிறப்பு. முக்கிய படிப்புகள்: மேம்பட்ட மென்பொருள் வளர்ச்சி, வலை பயன்பாடு நிரலாக்க மற்றும் கட்டமைப்பு, பெரிய தரவு பகுப்பாய்வு மற்றும் தொழில்நுட்பங்கள், இயந்திர கற்றல் மற்றும் பல முக்கிய பயன்பாடு பகுதிகளில்.

அனைத்து படிப்புகள் உங்கள் வாழ்க்கையை முன்னெடுக்க உதவும் வகையில் வடிவமைக்கப்பட்டுள்ளன, மேலும் ஒவ்வொரு பாடமும் நடைமுறையான பணிகளைக் கொண்டுள்ளது. காண்க பட்டப்படிப்பு தேவைகள்.

புதிய! விருது வென்றது தரவு அறிவியல்

தரமான கோர் பாடப்பிரிவுகள்

  • நவீன நிரலாக்க நடைமுறைகள் (ஜாவா நிரலாக்க) (CS 401)

    இந்த பாடத்திட்டமானது பொருள்-அடிப்படையிலான நிரலாக்கத்தின் அடிப்படையான கொள்கைகளை வழங்குகிறது. மறுபயன்பாடற்ற மற்றும் சிறப்பாக பராமரிக்கப்படும் மென்பொருளை எவ்வாறு எழுதுவது மற்றும் ஆய்வகப் பணிகள் மற்றும் திட்டங்களுடனான இந்த அறிவை ஒருங்கிணைக்க மாணவர்கள் எவ்வாறு கற்றுக்கொள்வார்கள். தலைப்புகள் பின்வருமாறு: பொருள் அடிப்படையிலான நிரலாக்க, யுஎம்எல் வர்க்க வரைபடங்கள் மற்றும் வடிவமைப்பு கொள்கைகளை அடிப்படையாகக் கொண்ட அடிப்படை கோட்பாடுகள் மற்றும் மாதிரிகள், மறு பயன்பாடு மற்றும் மென்பொருள் பராமரித்தல் ஆகியவற்றை மேம்படுத்துகின்றன. (4 அலகுகள்)

  • மேம்பட்ட மென்பொருள் மேம்பாடு (CS 525)

    மென்பொருட்களின் சிறந்த வடிவமைப்பிற்கான தற்போதைய முறைகள் மற்றும் நடைமுறைகளை இந்த பாடத்திட்டம் கருதுகிறது. தலைப்புகள் பின்வருமாறு: மென்பொருள் வடிவமைப்பு முறைகள், கட்டமைப்புகள், கட்டமைப்புகள் மற்றும் வடிவமைத்தல் அமைப்புகள் ஆகியவை இந்த பல-நிலை ஈர்ப்புகளைப் பயன்படுத்துகின்றன. (2-4 வரவுகளை) முன் தகுதி: சிஎஸ் XX அல்லது துறை ஆசிரியரின் ஒப்புதல்.

  • வழிமுறைகள் (CS 435)

    இந்த பாடத்திட்டமானது அல்காரிதமைகளின் செயல்திறனைப் பகுப்பாய்வு செய்வதற்கான வழிமுறைகளை வழங்குகிறது (மோசமான வழக்கு மற்றும் சராசரியான-பகுப்பாய்வு உட்பட) மற்றும் அறியப்பட்ட பல்வேறு, மிகவும் திறமையான வழிமுறைகளை அறிமுகப்படுத்துகிறது. அல்காரிதமைகளின் பகுப்பாய்வு, வடிவமைப்பு மற்றும் செயல்படுத்தல் ஆகியவை சமமான முக்கியத்துவம் அளிக்கப்படுகின்றன. தரவு கட்டமைப்புகள் (பட்டியல்கள், ஹாஷ்டேப்கள், சமச்சீர் பைனரி சர்ச் மரங்கள், முன்னுரிமை வரிசைகள் உட்பட), வரைபட நெறிமுறைகள், ஒருங்கிணைப்பு வழிமுறைகள், மீண்டும் உறவுகள், டைனமிக் புரோகிராமிங், NP- முழுமையான சிக்கல்கள் மற்றும் சில சிறப்பு தலைப்புகள் அனுமதிக்கிறது. (சிறப்பு தலைப்புகள் கணக்கீட்டு வடிவியல், குறியாக்க முறைமைகளுக்கான வழிமுறைகள், தோராயமாக்கல், பெரிய தரவு மற்றும் இணை கணிப்பு ஆகியவை அடங்கும்.)

  • கணினி வலைப்பின்னல்கள் (CS 450)

    நெட்வொர்க்குகள் பணிபுரியும் மற்றும் நெட்வொர்க் பயன்பாடுகளை எவ்வாறு வளர்க்கின்றன என்பதை ஆய்வு செய்வதன் மூலம் கருத்தாக்கங்கள், கட்டமைப்புக் கோட்பாடுகள் மற்றும் கணினி நெட்வொர்க்குகளின் சொல் ஆகியவற்றைக் கற்றுக்கொள்வதே இந்த பாடத்தின் இலக்காகும். இண்டர்நெட் இன்ஸ்டிடியூட் மற்றும் நெறிமுறைகளைப் பயன்படுத்தி நெட்வொர்க்குகளைப் புரிந்துகொள்வதற்கு மேல்-கீழ் அணுகுமுறை பின்பற்றப்படுகிறது. நாங்கள் பயன்பாட்டு லேயரில் தொடங்கி, போக்குவரத்து லேயர், நெட்வொர்க் லேயர், இணைப்பு லேயர் மற்றும் கணினி நெட்வொர்க்குகளின் உடல் அடுக்கு ஆகியவற்றின் மூலம் தொடர்கிறோம். மாணவர்கள் பல பிணைய பயன்பாடுகளை உருவாக்குகின்றனர் மற்றும் இணையத்தில் பயன்பாட்டில் உள்ள முக்கிய நெட்வொர்க் நெறிமுறைகளை கண்டுபிடித்து புரிந்து கொள்ள பல்வேறு ஆய்வகங்கள் முடிக்கிறார்கள். (4 அலகுகள்) முன் தகுதி: சிஎஸ் XXX அல்லது துறை ஆசிரியரின் ஒப்புதல்.

  • டேட்டாபேஸ் மேனேஜ்மெண்ட் சிஸ்டம்ஸ் (CS 422)

    தரவுத்தள முறைமைகள் தகவலை ஒழுங்கமைத்து மீட்டெடுக்கின்றன, பயனர் விரும்பும் தகவலை எளிதாகவும் திறமையாகவும் அணுக அனுமதிக்கிறது. தலைப்புகள் அடங்கும்: தொடர்புடைய தரவு மாதிரி; எல்; ER மாடலிங்; தொடர்புடைய இயற்கணிதம்; தரவு இயல்பாக்கம்; பரிமாற்றங்கள்; தரவுத்தளத்தில் உள்ள பொருட்கள்; தரவு பாதுகாப்பு மற்றும் ஒருமைப்பாடு; தரவு கிடங்கு, OLAP மற்றும் தரவு சுரங்க; விநியோகிக்கப்பட்ட தரவுத்தளங்கள்; மற்றும் ஒரு குறிப்பிட்ட வணிக தரவுத்தள அமைப்பு ஆய்வு. (4 அலகுகள்) முன் தகுதி: சிஎஸ் XXX அல்லது துறை ஆசிரியரின் ஒப்புதல்.

  • மென்பொருள் பொறியியல் (CS 425)

    மென்பொருள் பொறியியல் ஒரு மென்பொருள் அபிவிருத்தி முறை மூலம் மென்பொருள் மேம்பாட்டில் சிறந்த நடைமுறைகளை மாணவர்களுக்கு அறிமுகப்படுத்துகிறது. ஆப்ஜெக்ட் ஓரியண்டண்ட் பிரமாண்டத்தில் முந்தைய படிப்பில் மாணவர்கள் ஏற்கனவே அனுபவம் பெற்றிருக்கிறார்கள் மற்றும் சில அடிப்படை UML வரைபடங்களை மென்பொருள் பொருட்களுக்கு இடையே மாடலிங் உறவுகளின் நோக்கங்களுக்காகப் பயன்படுத்துகின்றனர். மென்பொருள் பொறியியலில், மாணவர் இந்த கருவிகளை ஒன்றாக வைத்து, வலுவான, எளிதில் பராமரிக்கக்கூடிய மென்பொருளை உருவாக்குவதற்கு திறன்களை வளர்த்துக் கொள்வார். தரமான மென்பொருள் உருவாக்கும் நோக்கத்தை நிறைவேற்றும் போது OO கருத்துக்கள் மற்றும் யுஎம்எல் விளக்கப்படங்கள் எவ்வாறு பயன்படுத்தப்பட வேண்டும் என்பதை ஒரு மென்பொருள் மேம்பாட்டு முறை விவரிக்கிறது. பாடத்திட்டமானது விரிவுரை வடிவமைப்பில் கலந்துரையாடப்பட்ட கொள்கைகளை விவரிக்கும் மற்றும் செயல்படுத்தக்கூடிய சிறிய திட்டத்தைச் சுற்றி அமைந்துள்ளது. நிச்சயமாக இறுதியில், மாணவர் RUP (நியாய ஐக்கியப்பட்ட செயல்முறை) மேம்பாட்டு வழிமுறையின் உயர் தரத்தின்படி கட்டப்பட்ட இயங்கும் பயன்பாடு வேண்டும்.

  • வலை வடிவமைப்பு கட்டிடக்கலை மற்றும் கட்டமைப்புகள் (CS 545)

    இந்த பயிற்சி நிறுவனம் ஒரு நிறுவன அமைப்பில் வலை பயன்பாடுகள் கவனம் செலுத்துகிறது. ஒரு நிறுவன பயன்பாடு என்பது ஒரு பெரிய நிறுவனம் அல்லது நிறுவனம் போன்ற ஒரு பெரிய நிறுவனத்தில் செயல்பட வடிவமைக்கப்பட்ட ஒரு பெரிய மென்பொருள் முறையாகும். நிறுவன பயன்பாடுகள் சிக்கலான, அளவிடக்கூடியவை, கூறு அடிப்படையிலான, விநியோகிக்கப்பட்ட மற்றும் பணி முக்கியம். இந்த பாடநெறி, CS545, நிறுவன வலை பயன்பாட்டின் முன் இறுதியில் அல்லது வழங்கல் அடுக்கு மீது கவனம் செலுத்துகிறது. CS544 நிறுவன வடிவமைப்பு என்பது வணிகத் தர்க்கம், பரிவர்த்தனைகள் மற்றும் நிலைத்தன்மையும் உள்ளிட்ட பின் இறுதியில் அல்லது வணிக அடுக்கு மீது கவனம் செலுத்துகின்ற ஒரு கூட்டுப் பயிற்சியாகும். CS472, வலை அப்ளிகேஷன் புரோகிராமிங் என்பது HTML, CSS, JavaScript, servlets மற்றும் JSP ஆகியவற்றை உள்ளடக்கும் ஒரு முன்நிபந்தனை ஆகும்.

    நிச்சயமாக தளங்கள் மற்றும் கட்டமைப்புகள் முழுவதும் பொதுவான கொள்கைகளை மற்றும் வடிவங்களை கற்று. நிச்சயமாக இரண்டு முக்கிய ஜாவா வலை கட்டமைப்புகள், ஜாவா சர்வர் ஃபேஸ் (JSF) மற்றும் SpringMVC உடன் ஆய்வு மற்றும் வேலை செய்யும். JSF ஆனது ஒரு கூறு அடிப்படையிலான கட்டமைப்பாகும் மற்றும் இது ஜாவா எண்டர்பிரைஸ் பதிப்பக தொழில்நுட்ப தொழில்நுட்பத்திற்கான உத்தியோகபூர்வ வழங்கல் கட்டமைப்பின் விவரக்கூற்று ஆகும். ஸ்பிரிங் எம்.வி.சி கோர் ஸ்பிரிங் கட்டமைப்பின் பகுதியாகும் மற்றும் சமீபத்திய ஆண்டுகளில் மிகவும் பரவலாகப் பயன்படுத்தப்படும் ஜாவா வலை கட்டமைப்பாக மாறியுள்ளது. (4 அலகுகள்) முன் தகுதி: சிஎஸ் XXX அல்லது துறை ஆசிரியரின் ஒப்புதல்.

  • வலை பயன்பாட்டு நிரலாக்க (CS 472)

    நிரலாக்க ஊடாடத்தக்க மற்றும் மாறும் இணையப் பயன்பாடுகளுக்கு இந்த முறை ஒரு முறையான அறிமுகம் அளிக்கிறது. நிச்சயமாக சிறிய அல்லது முன் வலை பயன்பாடு நிரலாக்க அனுபவம் தனிநபர்கள் நோக்கம். இந்த பிரசாதம் சேவையக பக்க செயலாக்கத்திற்கான ஜாவா சேவையகங்களையும் JSP ஐயும் பயன்படுத்தும். நிச்சயமாக HTML மற்றும் CSS அறிமுகப்படுத்தும். JavaScript நிச்சயமாக ஒரு மையமாக உள்ளது, மற்றும் jQuery, அஜாக்ஸ் மற்றும் JavaScript பெயர்வெளிகள் மற்றும் தொகுதிகள் உள்ளிட்ட செயல்பாட்டு நிரலாக்க மொழியாக உள்ளடக்கியுள்ளது. இது சிஎஸ்எக்ஸ்என்என்எல் அப்ளிகேஷன் ஆர்கிடெக்சனுக்கான முன்நிபந்தனையாகும். இது AngularJS அல்லது NodeJS ஐ மறைக்காது, ஆனால் இங்கே உள்ள ஜாவாஸ்கிரிப்ட் அந்த தொழில்நுட்பங்களைக் கற்றுக்கொள்ள உங்களுக்குத் தயாரிக்கும். (545 அலகுகள்)
    முன் தகுதி: சிஎஸ் 220 அல்லது சிஎஸ் XX அல்லது துறை ஆசிரியரின் ஒப்புதல்.

  • கணினி நிபுணர்களுக்கான விஞ்ஞானம் மற்றும் நுண்ணறிவு நுண்ணறிவு (FOR 506)

    உங்கள் முதல் படிப்பு குறிப்பாக கணினி விஞ்ஞான நிபுணத்துவத்தை எவ்வாறு செய்வது என்பது குறித்த அடிப்படையை நிறுவ வடிவமைக்கப்பட்டுள்ளது. நிச்சயமாக ஆழ்ந்த தியானம் நடைமுறையில் வேரூன்றி இது உங்கள் உண்மையான திறனை பூர்த்தி வழிவகுக்கிறது. நீங்கள் உயர்ந்த மன செயல்பாட்டை அதிகரிக்கும் படைப்பாற்றல் மற்றும் "பெட்டியின் வெளியே" சிந்தனை மூலம் சிக்கலான பிரச்சினைகளை தீர்க்கும் திறன் உட்பட டிஎம் இன் பலன்களை பற்றி அறிந்து கொள்வீர்கள். நிச்சயமாக ஓய்வு மற்றும் செயல்பாடு ஒரு உகந்த கலவை வளரும் மூலம் நடவடிக்கை உச்ச செயல்திறன் கீழ் கொள்கைகள் மீது கவனம் செலுத்த வேண்டும். வாழ்க்கையில் வெற்றியை ஆதரிக்கும் சிறந்த தினசரி அனுபவத்தை நீங்கள் உருவாக்கி அனுபவிப்பீர்கள். (2 அலகுகள்)

  • தொழில்நுட்ப மேலாளர்களுக்கான தலைமை (XXBB க்கு)

    எதிர்கால தலைமைத்துவ பாத்திரங்களுக்கான தயாரிப்பாக தகவல் தொடர்பு திறன்கள் உட்பட, தலைமைத்துவத்தில் அறிவு மற்றும் திறன்களை மாணவர்களுக்கு வழங்குவதே இந்த பாடத்தின் இலக்காகும்.

    இந்த பாடத்தின் முடிவில் மாணவர்கள் பின்வருவனவற்றில் பயனுள்ள தலைமை பற்றிய முக்கிய கேள்விகளுக்கு பதில்களை புரிந்துகொள்வார்கள்:

    'இயற்கை பிறந்த' தலைவர்கள் இருக்கிறார்களா?

    திறமையுடன் வழிநடத்த நீங்கள் கரிசனையைப் பெற வேண்டுமா?

    ஒரு சொத்து என்பது என்ன ஒரு தலைவர் தேவை?

    நிர்வகிப்பது மற்றும் வழிநடத்தும் வித்தியாசம் என்ன?

    இந்த சகாப்தத்தில் வழிநடத்த வேண்டிய பல 'அறிவுஜீவிகள்' என்ன?

    'மேலாண்மை முறைகேடு' என்றால் என்ன, அது சுய-சதிக்கு வழி வகுக்கும்?

    முன்னணி செயல்முறைக்கு கருத்துக்களை அவசியம் என்று தெரிந்துகொள்வது, அதைப் பெறுவதற்கும் அதைப் பெறுவதற்கும் பயப்படுவது எப்படி?

    பணியிடத்தில் காணப்படும் சிக்கல்களில் 80% ஆதாரம் என்ன?

    நிறுவனத்தின் தனிப்பட்ட மற்றும் குழு தலைமை திறன்களை மேம்படுத்துவதில் நிறுவனத்திற்கு உதவுவதற்கு அறிவியல் ஆராய்ச்சி ஏதும் உள்ளதா?

    விருந்தினர் பேச்சாளர்கள் சிறந்த தொழில் முனைவோர், கணினி விஞ்ஞானிகள், தொண்டு நிறுவனங்கள், கல்வியாளர்கள் மற்றும் சமூகத்தில் உள்ள மற்ற முக்கிய தலைவர்கள் ஆகியோர் அடங்கும்.

    (2 அலகுகள்)

கூடுதல் MSCS பாடநெறிகள்

  • மேம்பட்ட நிரலாக்க மொழிகள் (CS 505)

    இந்த பாடத்திட்டமானது மேம்பட்ட தலைப்புகள் நிரலாக்க மொழி வடிவமைப்பில் முறையான முறைகள் மற்றும் கருத்தியல் வழிமுறைகளை வலியுறுத்துகிறது. தலைப்புகள் தரவு மற்றும் கட்டுப்பாட்டு மதிப்பீடு, தொடரியல் மற்றும் சொற்பொருள்களின் முறையான விவரக்குறிப்பு, நிரல் திருத்தத்தின் நிரூபணங்கள், தீர்மானகரமான நிரலாக்கங்கள், மேம்பட்ட கட்டுப்பாட்டு கட்டமைப்புகள் மற்றும் குறிப்பிட்ட மொழிகளின் ஆய்வு ஆகியவை அடங்கும். (4 அலகுகள்) முன் தகுதி: சிஎஸ் XXX அல்லது துறை ஆசிரியரின் ஒப்புதல்.

  • பெரிய தரவு (தரவு அறிவியல்) (CS 522)

    நவீன தகவல்தொடர்பு செயலாக்கம் பாரம்பரிய தரவுத்தள அமைப்புகளால் கையாள முடியாத தரவுகளின் பரந்த களஞ்சியங்களால் வரையறுக்கப்படுகிறது. இந்த பயிற்சியானது மிகவும் சிக்கனமான முறையில் இந்த சிக்கலைத் தீர்ப்பதற்காக தொழில் தலைவர்களால் உருவாக்கப்பட்டது மற்றும் பயன்படுத்தும் சமீபத்திய தொழில்நுட்பத்தை உள்ளடக்கியுள்ளது. மேல்பிரைஸ் நெறிமுறைகள், மேப்பிரடிஸ் அல்காரிதம் வடிவமைப்பு முறைகள், HDFS, ஹடோடோ க்ளஸ்டர் கட்டிடக்கலை, YARN, கணக்கியல் உறவினர் அதிர்வெண்கள், இரண்டாம் நிலை வரிசையாக்கம், வலை ஊடுருவல், தலைகீழ் குறியீடு மற்றும் குறியீட்டு சுருக்க, ஸ்பார்க் அல்காரிதம் மற்றும் ஸ்காலா ஆகியவை அடங்கும். (4 அலகுகள்) முன் தகுதி: சிஎஸ் X அல்காரிதம்.

  • பெரிய தரவு பகுப்பாய்வு (தரவு அறிவியல்) (CS 488)

    பெரிய தரவு புதிய இயற்கை வளமாகும்: தரவு ஒவ்வொன்றும் இரு மடங்காக இருமடங்கு. இந்த புதிய பெரிய டேட்டா அனலிட்டிக்ஸ் நிச்சயமாக அடிப்படை கருத்துக்கள் மற்றும் கருவிகள் புதிய நுண்ணறிவு உருவாக்க பெரிய வேறுபாடு தரவு செட் சுரங்க. வேர்ட்லாக், பேஜெண்டேர், தரவு காட்சிப்படுத்தல், முடிவு மரங்கள், பின்னடைவு, க்ளஸ்டரிங், நரம்பியல் நெட்வொர்க்ஸ் மற்றும் பலவற்றை உருவாக்குவதற்கு R மொழியைப் பயன்படுத்துவதை நீங்கள் மாற்றியமைப்பீர்கள். நீங்கள் சில பெரிய பல மில்லியன் பதிவு தரவுதளங்கள், மற்றும் என் ட்விட்டர் ஓடைகளை வேலை செய்யும். நீங்கள் Hadoop / MapReduce மற்றும் ஸ்ட்ரீமிங் டேட்டா கருத்துகளை அறிந்துகொள்வீர்கள், மேலும் ஸ்பேர்க், ஃபிளிங்க், காஃப்கா, புயல், சாம்ஸா, NoSQL போன்ற மற்ற அப்பாசி பெரிய தரவுத் திட்டங்களை தனிப்பட்ட ஆராய்ச்சிக் குறிப்புகளால் ஆராயலாம். Kaggle.com இலிருந்து திறந்த திட்டங்களில் குழுக்களில் சிறந்த-இன்-இனிய தரவு-பகுப்பாய்வு சவால்களை தீர்ப்பதன் மூலம் பரிசுப் பணிக்காக போட்டியிட வேண்டும். நீங்கள் தொழிற்துறை முன்னணி ஐபிஎம் SPSS மாடலாளர் மற்றும் திறந்த மூல தரவு சுரங்க தளங்களை பயன்படுத்த கற்று கொள்ள வேண்டும். இந்த பாடத்திட்டத்தில் பயன்படுத்தப்படும் #XX பெஸ்ட்செல்லர் பாடநூல் பயிற்றுவிப்பாளரால் எழுதப்பட்டது. நிச்சயமாக MIT, Coursera, கூகிள், மற்றும் வேறு இடங்களில் ஒரு பரவலான வீடியோ பயிற்சி பொருட்கள் பயன்படுத்த வேண்டும். (12 அலகுகள்) முன் தகுதி: துறை ஆசிரியரின் ஒப்புதல்

  • பெரிய தரவு தொழில்நுட்பங்கள் (தரவு அறிவியல்) (CS 523)

    ஒரு சில குறுகிய ஆண்டுகளில், பெரிய தரவு தொழில்நுட்பங்கள் புதிய டிஜிட்டல் வயது முக்கிய கூறுகள் ஒன்று ஹைப் உலகத்தில் இருந்து போயிருக்கிறார்கள். இந்த தொழில்நுட்பங்கள் அறிவு தகவல் மாற்றும் மிகவும் பயனுள்ளதாக இருக்கும்.

    நிச்சயமாக, பல்வேறு பெரிய தரவுப் பிரச்சினைகளை தீர்ப்பதற்கு உதவும் பொருட்டு, உங்கள் ஆயுதங்களில் சில முக்கியமான கருவிகளை சேர்க்க வேண்டும். "பெரிய தரவு என்ன?" போன்ற கேள்விகளுக்கு பதில்களை அளிப்போம். ஏன் முக்கியமானது அல்லது பயனுள்ளதா? இந்த பெரிய தரவை எப்படி சேமித்து வைக்கின்றோம்? "பெரிய தரவுத் தொழில்நுட்பத்தைச் சேர்ந்த பல்வேறு கருவிகள் மற்றும் நிரலாக்க மாதிரிகள் ஆகியவற்றைப் படிப்போம், இது தரவை ஆய்வு செய்ய எங்களுக்கு உதவுகிறது. தலைப்புகள், பிக், ஹைவ், சக்யூப், ஃப்ளூம், ஹேபேஸ் (NoSQL DB), ஜோகீப்பர் மற்றும் அப்பாச்சி ஸ்பார்க் சுற்றுச்சூழல் திட்டங்களைப் போன்ற ஹடோப் சூழலில் உள்ள சில திட்டங்களில் தலைப்புகள் உள்ளன. நாங்கள் AWS மற்றும் EMR க்கு ஒரு அறிமுகத்தையும் உள்ளடக்கும். நீங்கள் முக்கியமாக Cloudera ஒரு ஒற்றை முனை Hadoop விநியோகம் வேலை. (4 அலகுகள்) (எந்த முன்நிபந்தனையும் இல்லை)

  • கணினி பாதுகாப்பு (CS 466)

    இந்த பாடத்திட்டமானது கணினி பாதுகாப்பின் மூன்று அம்சங்களில் ஆழமாக செல்கிறது: இரகசியத்தன்மை, ஒருமைப்பாடு மற்றும் கிடைக்கும் தன்மை. இரகசிய மற்றும் நேர்மை பாதுகாப்பு கொள்கைகளுக்கான பல மாதிரிகள் ஆய்வு செய்யப்படுகின்றன. இரகசியத்தன்மை மற்றும் நேர்மை ஆகியவற்றை உறுதிப்படுத்துவதில் குறியாக்கத்தின் பங்கு ஆராயப்படுகிறது. மற்ற தலைப்புகள் அங்கீகாரம், தணிக்கை, ஊடுருவல் சோதனை, பொதுவான பாதிப்புகள் மற்றும் ஊடுருவல் கண்டறிதல் ஆகியவை அடங்கும். நிச்சயமாக ஒரு உண்மையான பாதுகாப்பான முறையில் வழக்கு ஆய்வு முடிக்கிறார். மாணவர்கள் பாதுகாப்பு இலக்கியத்திலிருந்து ஆவணங்களைப் படிக்கவும், விரிவுரையில் வழங்கப்பட்ட பொருளுக்கு அவற்றை விண்ணப்பிக்கவும் மாணவர்கள் கேட்டுக்கொள்ளப்படுவார்கள். (4 வரவுகளை) முன் தகுதி: சிஎஸ் XX அல்லது துறை ஆசிரியரின் ஒப்புதல்.

  • நிறுவன வடிவமைப்பு (CS 544)

    பெரிய அளவிலான நிறுவன பயன்பாடுகளை வளர்க்கும் போது பயன்படுத்தப்படும் கொள்கைகள் மற்றும் நடைமுறைகளை கற்பிப்பதில் இந்த பாடத்திட்டம் கவனம் செலுத்துகிறது. பொருள் சார்ந்த மேப்பிங் (ORM), டிபெண்டன்சிஷன் இன்ஜெஷன் (DI), டெக்ஸ்டென்சியன் இன்ஜெக்சன் (DI), ஆஸ்பெக்ட் அன்டென்டட் புரோகிராமிங் (AOP), மற்றும் வெப் சர்வீசஸ் மூலம் பிற பயன்பாடுகளுடன் ஒருங்கிணைத்தல் (RESTfull) போன்ற பல்வேறு அடுக்கு தொழில்நுட்பங்களுடன் தொடர்புபட்டிருக்கும் பல்வேறு கட்டடக்கலை அடுக்குகளை நாம் ஆராய்வோம். மற்றும் SOAP), செய்தி மற்றும் தொலைதூர முறை அழைப்பு. தொடர்புடைய தரவுத்தளங்கள் மற்றும் எல்.எல். நீங்கள் ஒரு வலுவான படிப்பு அல்லது SQL பற்றி நல்ல வேலை அறிவு இல்லை என்றால் நீங்கள் EA பதிவு செய்ய முன் CSXNUM DBMS பதிவு செய்ய வேண்டும். (422 அலகுகள்)

  • இயந்திர கற்றல் (தரவு அறிவியல்) (CS 582)

    கணிணி கற்றல், கணிப்பொறிகளிடமிருந்து தரவுகளை அறிந்து கொள்ளும் திறன், ஒவ்வொரு விஞ்ஞான துறையின் இதயத்திலும், பொதுமயமாக்கல் (இது, கணிப்பு) தரவுகளிலிருந்து இயந்திர கற்றல் மையப்பகுதியாகும். இந்த பாடத்திட்டம் இயந்திர கற்றல் மற்றும் இயந்திர கற்றல், அத்துடன் அவர்கள் அடிப்படை கோட்பாடு புதிய மற்றும் மேம்பட்ட முறைகளை ஆழமான கவரேஜ் ஒரு பட்டதாரி-நிலை அறிமுகம் கொடுக்கிறது. நடைமுறையில் பொருந்தக்கூடிய அணுகுமுறைகளை அணுகுகிறது மற்றும் டேட்டா மைனிங் (பிஜி டேட்டா / டேட்டா சைன்ஸ், டேட்டா அனலிட்டிக்ஸ்), இயற்கை மொழி செயலாக்கம், கம்ப்யூட்டர் விஷன், ரோபாட்டிக்ஸ், பயோமென்பார்மிக்ஸ் மற்றும் உரை மற்றும் வலை தரவு செயலாக்கம் போன்ற சமீபத்திய கம்ப்யூட்டர் கன்யூனிகேஷன்களைப் பற்றி விவாதிக்கிறது. நிதி கழகம், எண்ணெய் மற்றும் எரிவாயு, உடல்நலம், சந்தைப்படுத்தல் மற்றும் விளம்பரம், அரசு, இணையம் மற்றும் இணையம் போன்ற பல்வேறு துறைகளில் இயந்திர கற்றல் பயன்படுத்தப்படுகிறது.

    இந்த பாடத்திட்டத்தில் பல்வேறு வகையான முரண்பாடுகள், வழிமுறைகள், கோட்பாட்டு முடிவுகள் மற்றும் பயன்பாடுகளை உள்ளடக்கியுள்ளது. செயற்கை நுண்ணறிவு, தகவல் கோட்பாடு, புள்ளியியல் மற்றும் கட்டுப்பாட்டு கோட்பாடு ஆகியவற்றிலிருந்து அடிப்படைக் கருத்துகளை இது பயன்படுத்துகிறது. தலைப்புகள் பின்வருமாறு: மேற்பார்வையிடப்பட்ட கற்றல் (பிற்படுத்தப்பட்ட / பாரபட்சமான கற்றல், அளவுருக்கள் / அல்லாத அளவுருக்கள் கற்றல், நரம்பியல் நெட்வொர்க்குகள், ஆதரவு திசையன் இயந்திரங்கள், முடிவு மரம், பேயேசியன் கற்றல் & தேர்வுமுறை); மேற்பார்வை இல்லாத கற்றல் (கிளஸ்டிரிங், பரிமாணத்தன்மை குறைப்பு, கர்னல் முறைகள்); கற்றல் கோட்பாடு (சார்பு / வேறுபாடு பரிமாற்றம்; விசி கோட்பாடு, பெரிய விளிம்புகள்); வலுவூட்டல் கற்றல் மற்றும் தகவமைப்பு கட்டுப்பாடு. மற்ற தலைப்புகளில் HMM (மறைக்கப்பட்ட மார்கோவ் மாடல்), பரிணாமவியல் கம்ப்யூட்டிங், ஆழமான கற்றல் (நரம்பு நெட்ஸ்களோடு) மற்றும் வடிவமைத்தல் அல்காரிதம் ஆகியவற்றை உள்ளடக்கியது, அதன் செயல்திறன் அடிப்படை இயந்திர கற்றல் சிக்கல்களுக்கு கடுமையாக பகுப்பாய்வு செய்யப்படுகிறது.

    நிச்சயமாக ஒரு முக்கிய பகுதியாக ஒரு குழு திட்டம். இணையான, விநியோகிக்கப்பட்ட மற்றும் தக்க மெஷின் கற்களுக்காக பயன்படுத்தப்படும் முக்கிய திறந்த மூல கருவிகளான திட்டங்கள், திட்டங்களைச் செய்வதற்கு மாணவர்களுக்கு உதவும். (4 அலகுகள்) முன் தகுதி: ஒன்றுமில்லை.

  • மொபைல் சாதன நிரலாக்க (CS 473)

    மொபைல் சாதன நிரலாக்கத்தின் முக்கியத்துவம் சமீபத்திய ஆண்டுகளில் மென்பொருள் மேம்பாட்டில் ஒரு புதிய களமாக வெளிப்பட்டுள்ளது. இந்த பாடத்திட்டம் ஐபோன், ஐபாட் அல்லது ஆண்ட்ராய்டு தொலைபேசி போன்ற மொபைல் சாதனங்களில் இயங்கும் பயன்பாடுகளை உருவாக்க மாணவர்களை தயார்படுத்துகிறது. இது வேகமாக வளரும் சந்தையாகும். மொபைல் பயன்பாடுகளை நிறுவுதல், உருவாக்குதல், சோதனை செய்தல் மற்றும் விநியோகித்தல் ஆகியவற்றின் மீது கவனம் செலுத்துகிறது. இந்த பாடத்திட்டத்தின் முடிவில் மாணவர்களுக்கு மேலதிக தளங்களை உருவாக்கவும், அவற்றை உருவகப்படுத்தவும், அவற்றை உண்மையான சாதனத்தில் சோதித்து, இறுதியாக பயன்பாட்டு கடையில் பயனர்களுக்கு கிடைக்கும் வகையில் வெளியிடவும் முடியும். (4 அலகுகள்) தேவை: CS472 அல்லது துறை ஆசிரியரின் ஒப்புதல்.

  • நவீன வலை பயன்பாடுகள் (CS XXX)

    இந்த பாடத்திட்டத்தில் நீங்கள் SPA (ஒற்றை பக்க வலை பயன்பாடுகள்) என்ற முழுமையான நவீன வலை பயன்பாட்டை உருவாக்க அனைத்து தேவையான திறனுடன் சேர்ந்து செயல்பாட்டு நிரலாக்கக் கட்டமைப்பைக் கற்றுக் கொள்கிறீர்கள். தொழில்நுட்பங்கள் அடங்கும்: NodeJS, ExpressJS, TypeScript, AngularJS2, Firebase மற்றும் NoSQL தரவுத்தளங்கள் (MongoDB). நிச்சயமாக உள்ளடக்கும்:

    • எப்படி C ++ V8 இயந்திரம் மற்றும் ஒத்திசைவு குறியீடு வேலை மற்றும் முனை நிகழ்வு லூப்.
    • மறுபயன்பாட்டிற்காக உங்கள் குறியீட்டை எவ்வாறு வடிவமைப்பது மற்றும் Modules மற்றும் ExpressJS ஆகியவற்றைப் பயன்படுத்தி Restful API ஐ உருவாக்குவது.
    • NoSQL தரவுத்தளங்கள் எவ்வாறு செயல்படுகின்றன: மோங்கோ ஷெல், ஒருங்கிணைப்பு கட்டமைப்பு, பிரதி அமைப்புகள், க்ளஸ்டரிங், ஷர்ட்ஸ், மோங்கோஸ் ORM.
    • நிழல் DOM, மண்டலங்கள், தொகுதிகள் மற்றும் கூறுகள், தனிபயன் வழிகாட்டிகள் மற்றும் பைப்புகள், சேவைகள் மற்றும் நம்பகத்தன்மை ஊசி, கோண கம்பைலர், JIT மற்றும் AOF Compilation , படிவங்கள் (டெம்ப்ளேட் டிரைவன் மற்றும் டேட்டா டிரைவன்), டேட்டா பைண்டிங், ரவுட்டிங், காவலர்கள் மற்றும் ரூட் பாதுகாப்பு, HTTP கிளையண்ட், JWT JSON Web டோக்கன் அங்கீகாரம்.

    (4 அலகுகள்)

  • இயக்க முறைமைகள் (CS 465)

    கணினி அமைப்பின் மைய ஆதாரங்களை ஒரு இயக்க முறைமை கட்டுப்படுத்துகிறது மற்றும் தனிப்பட்ட பயனர்களுக்கு ஒதுக்கிக் கொள்கிறது. பாடநெறி தலைப்புகளில் தொடர்ச்சியான மற்றும் ஒரே நேரத்தில் செயல்முறைகள், பரஸ்பர ஒதுக்கீடு, ஆதார பகிர்வு, செயல்முறை ஒத்துழைப்பு, முடக்கம், ஆதார ஒதுக்கீடு, செயலி திட்டமிடல், நினைவக மேலாண்மை, பிரிவு மற்றும் பேஜிங் வழிமுறைகள், நேர அமைப்புகள், திட்டமிடல் நெறிமுறைகள் மற்றும் வள பாதுகாப்பு ஆகியவை உள்ளடங்கும். (4 அலகுகள்) முன் தகுதி: சிஎஸ் XXX அல்லது துறை ஆசிரியரின் ஒப்புதல்.

  • இணை நிரலாக்க (CS 471)

    அனைத்து புதிய கணினிகளுக்கான நிலையான செயலி இப்போது பல-மைய செயலி ஆகும், இது மிக விரைவாக இயக்கங்களைச் செயல்படுத்தும் திறனைக் கொண்டுள்ளது. இருப்பினும், இந்தத் திறனைப் பயன்படுத்த, ஒரு நிரலாக்குநர் இணையான நிரலாக்க நுட்பங்களை அறிந்திருக்க வேண்டும். இந்த பாடத்திட்டத்தில், மாணவர்களின் பெரும்பாலான நேரங்களை எழுத்து மற்றும் பிழைத்திருத்தங்களை இணைக்கும் திட்டங்கள் செலவழிக்கின்றன. எதிர்பார்க்கப்படும் விளைவு நடைமுறை நிரலாக்க திறன் ஒரு புதிய நிலை உருவாக்க வேண்டும். இந்த திறன் மல்டி-கோர் செயலிகளின் நிரலாக்கத்திற்காக மட்டும் பயன்படாது, ஆனால் இயக்க முறைமைகள் நிரலாக்க மற்றும் தரவுத்தள நிரலாக்கங்களை விநியோகிக்கும். இந்த பாடத்திட்டத்தில் பயன்படுத்தப்பட்ட மென்பொருள் கருவிகள் மைக்ரோசாஃப்ட் விஷுவல் சி / சி ++, ஜாவா மல்டித்ரேடிங் லைப்ரரி, மற்றும் ஓப்பன்எம்ப் திரித்தல் தரநிலை ஆகியவை அடங்கும். (4 அலகுகள்) முன் தகுதி: ஜாவா, சி அல்லது சி ++ ஐப் பயன்படுத்தி கணினி நிரலாக்க அறிவு.

  • மென்பொருள் கட்டமைப்பு (CS 590)

    நெட்வொர்க்கிஸைப் பயன்படுத்தி நெகிழ்வான, மேம்பட்ட, சோதனையான மற்றும் நெகிழ்வான மென்பொருள் அமைப்புகளை எவ்வாறு வடிவமைப்பது என்பது பற்றிய நுட்பங்கள், கோட்பாடுகள் மற்றும் வடிவங்களை இந்த பாடத்திட்டத்தில் பார்க்கலாம். நாம் சிறிய பயன்பாடுகளை பிரித்து எப்படி எளிதாக உருவாக்க மற்றும் தனித்துவமான நிறுவன பயன்பாடுகள் ஒப்பிடும்போது மற்ற நன்மைகள் என்று எப்படி படிக்க முடியும். விநியோகிக்கப்பட்ட நுண்ணறிவு கட்டமைப்பு பல சவால்களை அளிக்கிறது. இந்த சவால்களை நாம் எப்படிக் கையாள்வோம், அவற்றை எப்படிப் பேசுவோம் என்பதைப் பற்றிக் கூறுவோம். இந்த பாடத்திட்டத்தின் தலைப்புகள் கட்டடக்கலை வகைகள், ஒருங்கிணைப்பு உத்திகள் மற்றும் வடிவங்கள், கள இயக்கப்படும் வடிவமைப்பு, நிகழ்வு இயக்கப்படும் கட்டமைப்பு மற்றும் எதிர்வினை நிரலாக்கங்கள். (4 வரவுகளை). (முன்நிபந்தனைகள் இல்லை)

  • மென்பொருள் மேம்பாட்டில் நடைமுறை (CS XX)

    இந்த நடைமுறை பாடத்திட்டத்தில், மாணவர்கள் தொழில்நுட்ப சம்பந்தப்பட்ட பணியில் கணினி தொடர்பான பணிகளைச் செய்கிறார்கள். நிகழ்த்தப்பட்ட பணிகள் புதிய அமைப்புகளின் வடிவமைப்பு மற்றும் மேம்பாடு அல்லது குறிப்பிட்ட நோக்கங்களுக்காக இருக்கும் கணினிகளின் பயன்பாடு ஆகியவற்றில் இருக்கலாம். நடைமுறை வேலை விளக்கங்கள் முதலாளிகளாலும் மாணவராலும் தயாரிக்கப்பட்டு, முதுகலை பட்டதாரி ஆசிரியரால் முன்கூட்டியே அனுமதிக்கப்பட வேண்டும், மாணவர் வைக்கப்படும் நடைமுறை மேற்பார்வையாளருடன் கலந்துரையாடலில். (இந்த பாடத்திட்டம் முதன்மையானது, வேலைவாய்ப்பு அல்லது கூட்டுறவுத் திட்டத்தில் உள்ள மாணவர்களுக்கானது.) (ஒவ்வொரு தொகுதிக்கும் 0.5-1 அலகு - மீண்டும் மீண்டும் செய்யப்படலாம்.)

"MSCS திட்டத்தைப் பற்றி முதலில் கேட்டேன், நான் சந்தேகப்பட்டேன். இந்த மாதிரி ஏதாவது இருக்கிறதா என்று நான் நம்ப முடியவில்லை. ஆனால் ஒரு நாள், என்னுடைய ஒரு நண்பர் அந்த நிகழ்ச்சியில் சேர்ந்தார். அது உண்மை என்று நான் உறுதிப்படுத்தியபோது தான். பிறகு என் விண்ணப்ப செயல்முறை மீண்டும் தொடங்கியது. சரி! இது உண்மைதான், நான் இங்கே இருக்கிறேன், நான் நிரலை முடித்து விட்டேன், நான் மிகவும் சந்தோஷமாக இருக்கிறேன். "

எட்வின் Bwambaleஉகாண்டா