तपाईं तयार हुनुहुन्छ तपाईंको क्यारियरलाई अग्रिम गर्नुहुन्छ?

हाम्रो कार्यक्रमले OOP (जाभा), र वेब अनुप्रयोगहरूको प्रयोग गरेर सफ्टवेयर प्रणाली र सफ्टवेयर विकासको क्षेत्रमा केही डाटा विज्ञान पाठ्यक्रमहरूको साथ विशेषज्ञ छ। अध्ययनको मुख्य क्षेत्रहरू: उन्नत सफ्टवेयर विकास, वेब अनुप्रयोग प्रोग्रामिंग र वास्तुकला, केही डाटा विज्ञान पाठ्यक्रमहरू र धेरै महत्त्वपूर्ण अनुप्रयोग क्षेत्रहरू:

सबै पाठ्यक्रमहरू तपाईंको क्यारियर अघि बढाउन मद्दत गर्न डिजाइन गरिएको हो र प्रत्येक कोर्सले व्यावहारिक कार्यहरू समावेश गर्दछ। हेर्नुहोस् स्नातक आवश्यकताहरू।

डाटा विज्ञान पाठ्यक्रमहरू

मानक कोर पाठ्यक्रमहरू

  • यस कोर्सले वस्तु-आधारित कार्यक्रमको मौलिक सिद्धान्त प्रस्तुत गर्दछ। विद्यार्थीहरू कसरी पुन: प्रयोज्य र राम्रो-बनाए राखिएको सफ्टवेयर लेख्ने, र प्रयोगशाला असाइनमेन्ट र परियोजनाहरू संग यो ज्ञानलाई एकीकृत गर्न सिक्नेछ। विषयहरूमा समावेश छ: मौलिक सिद्धान्तहरू र वस्तु-आधारित कार्यक्रमको मोडेल, UML वर्ग रेखाचित्र र डिजाइन सिद्धान्तहरू जसले पुन: उपयोगिता र सफ्टवेयरको रखरखावलाई बढावा दिन्छ। (4 एकाइहरू)

  • यस कोर्सले सफ्टवेयर प्रणालीको राम्रो डिजाइनको लागि वर्तमान विधिहरू र प्रथाहरू मान्दछ। विषयहरूमा समावेश छ: सफ्टवेयर डिजाइन ढाँचा, ढाँचाहरू, आर्किटेक्चरहरू, र डिजाइन गर्ने प्रणालीहरू यी बहु-स्तर अपरेसनहरू लागू गर्न। (2-4 क्रेडिट) आवश्यकता: CS 401 वा विभाग संकायको सहमति।

  • यस कोर्सले एल्गोरिदमको क्षमताको विश्लेषण गर्नका लागि विधिहरू प्रस्तुत गर्दछ (सबै भन्दा खराब-केस र औसत-केस विश्लेषण सहित) र विभिन्न ज्ञात, अत्यधिक कुशल एल्गोरिदमहरू परिचय गर्दछ। एल्गोरिदमको विश्लेषण, डिजाइन र कार्यान्वयनलाई समान जोड दिइएको छ। विषयहरूमा खोजी र क्रमबद्ध, डेटा संरचनाहरूमा कार्यहरू क्षमता (सूचीहरू, हैटेबलहरू, संतुलित बाइनरी खोज पेटीहरू, प्राथमिकता लामहरू), ग्राफ एल्गोरिदम, संयोजक एल्गोरिदम, पुनरावृत्ति सम्बन्ध, गतिशील प्रोग्रामिंग, एनपी-पूर्ण समस्याहरू, र केहि विशेष विषयहरू अनुमति दिन्छ। (विशेष विषयहरुमा कम्प्यूटेशनल ज्यामिति, क्रिप्टसिपि सिस्टमका लागि एल्गोरिदम, सान्दर्भिक, बिग डाटा र समानांतर कम्प्युटिङ समावेश छ।)

  • यो कोर्स ठूलो मात्रामा इन्टरप्राइज अनुप्रयोगहरू विकास गर्दा प्रयोग गरिएका सिद्धान्तहरू र अभ्यासहरू सिकाउँछन्। हामी विभिन्न वास्तुकला तहहरूको जाँच गर्नेछौं जसमा प्रायः प्रयोग गरिन्छ र विभिन्न प्रविधिहरू यी वस्तुहरूसँग सम्बन्धित छन्, वस्तु सम्बन्धी म्यापिंग (ORM), निर्भरता इंजेक्शन (डी), पहल ओरिएंटेड प्रोग्रामिंग (एओपी), र वेब सेवाहरू (RESTfull) मार्फत अन्य अनुप्रयोगहरूसँग एकीकरण सहित र SOAP), मेसेजिंग र टाढाको विधि निवारण। अनिवार्य डेटाबेस र एसक्यूएलको कामको ज्ञान हुनु पर्दछ। यदि तपाइँसँग SQL को बलियो कोर्स वा राम्रो काम गर्ने ज्ञान छैन भने तपाईंलाई EA को लागि साइन अप गर्नु अघि CS422 DBMS को लागि साइन अप गर्नुपर्छ। (4 एकाइहरू)

  • सफ्टवेयर ईन्जिनियरिङ् भनेको पाठ्यक्रम हो जसले विद्यार्थीलाई सफ्टवेयर विकास विधिको माध्यमबाट सफ्टवेयर विकासमा उत्कृष्ट अभ्यास गर्ने परिचय दिन्छ। विद्यार्थीहरूसँग पहिले नै अर्डर ओरिएन्ट पेरागिगमा अघिल्लो पाठ्यक्रमहरूमा केही अनुभव भएको छ र सफ्टवेयर वस्तुहरू बीचको सम्बन्धमा मोडलिङको उद्देश्यका लागि केही आधारभूत यूएमएल रेखाचित्र प्रयोग गरेका छन्। सफ्टवेयर इन्जिनियरिङमा, विद्यार्थीहरूले ती उपकरणहरूसँग एकैसाथ जोडेर बलियो, सजिलै संगदायी सफ्टवेयर सिर्जना गर्न कौशलहरू विकास गर्नेछ। एक सफ्टवेयर विकास विधिले वर्णन गर्दछ जब र कसरी OO अवधारणाहरू र UML रेखाचित्रहरू सफ्टवेयर सफ्टवेयर निर्माण गर्ने उद्देश्य पूरा गर्न प्रयोग गरिन्थ्यो। पाठ्यक्रम एक सानो परियोजना वरिपरि केन्द्रित गर्दछ जुन व्याख्यान ढाँचामा छलफल गरिएका सिद्धान्तहरू चित्रण र लागू गर्न सकिन्छ। बेशकको अन्त सम्म, विद्यार्थीले RUP (तर्कसंगत एकीकृत प्रक्रिया) विकास पद्धति को उच्च स्तर संग बनाएको एक चलिरहेको आवेदन हुनेछ।

  • यस कोर्सले इन्टरनेट सेटिङमा वेब अनुप्रयोगहरू फोकस गर्दछ। एक उद्यम अनुप्रयोग एक ठूलो सफ्टवेयर प्रणाली हो जुन ठूलो निगममा निगम वा एक सरकारको रूपमा संचालित गर्न डिजाइन गरिएको छ। उद्यम अनुप्रयोगहरू जटिल, स्केलेबल, घटक आधारित, वितरित र मिशन महत्वपूर्ण छ। यो पाठ्यक्रम, CS545 इन्टरनेट वेब अनुप्रयोगको अगाडि अन्त वा प्रस्तुतीकरण तहमा फोकस गर्दछ। CS544 इन्टरप्राइज वास्तुकला एक सहभागी पाठ्यक्रम हो जसले ब्याक अन्त वा व्यापार तहमा फोकस गर्छ, जसमा व्यापारिक तर्क, लेनदेन र निरन्तरता पनि समावेश गर्दछ। CS472, वेब अनुप्रयोग प्रोग्रामिंग, एक आवश्यक पाठ्यक्रम हो जुन HTML, CSS, JavaScript, Servlets र JSP समावेश गर्दछ।

    पाठ्यक्रमले सिद्धान्तहरू र ढाँचाहरू सिकाउँछ जुन प्लेटफर्म र ढाँचामा सामान्य हो। यस कोर्सले दुई प्रमुख जाभा वेब ढाँचा, जाभा सर्भर फिन्स (JSF) र SpringMVC सँग काम गर्नेछ र काम गर्नेछ। JSF एक घटक आधारित ढाँचा हो र Java Enterprise Edition technology stack को लागि आधिकारिक प्रस्तुतीकरण ढाँचा निर्दिष्टता हो। स्प्रिंग MVC कोर स्प्रिंग ढाँचाको भाग हो र भर्खरैका वर्षहरूमा सबैभन्दा व्यापक रूपमा जाभा वेब ढाँचा प्रयोग भएको छ। (4 एकाइहरु) आवश्यकता: CS 472 वा विभाग संकाय को सहमति।

  • यो कोर्सले प्रोग्रामिंग अन्तर्क्रियात्मक र गतिशील वेब अनुप्रयोगहरूको लागि व्यवस्थित परिचय प्रदान गर्दछ। पाठ्यक्रम थोरै वा कुनै अघिल्लो वेब अनुप्रयोग प्रोग्रामिंग अनुभवको साथ व्यक्तिको लागि लक्षित हो। यो प्रस्ताव सर्भर साइड प्रोसेसिंग को लागी जाभा servlet र JSP प्रयोग गर्दछ। पाठ्यक्रमले HTML र CSS लाई परिचय गराउँदछ। जाभास्क्रिप्ट पाठ्यक्रमको फोकस हो, र jQuery, Ajax, र जाभास्क्रिप्ट नेमस्पेसहरू र मोड्युलहरू सहित एक क्रियात्मक प्रोग्रामिंग भाषाको रूपमा कभर गरिएको छ। यो CS545 वेब अनुप्रयोग आर्किटेक्चर को लागी एक शर्त हो। यसले AngularJS वा NodeJS लाई कभर गर्दैन, तर यहाँ जाभास्क्रिप्टले तपाईंलाई ती प्रविधिहरू सिक्न तयार गर्दछ। (Units एकाई)
    आवश्यकता: CS 220 वा CS 401 वा विभाग संकायको सहमति।

  • तपाईको पहिलो पाठ्यक्रम विशेष रूपमा तपाइँ कसरी माथि प्रदर्शन गर्ने कम्प्युटर विज्ञान पेशेवर बन्न सक्नुहुन्छ भन्ने आधार स्थापना गर्न डिजाइन गरिएको हो। पाठ्यक्रम ट्रान्सेन्डेन्टल मेडिटेशनको अभ्यासमा आधारित छ जुन तपाईंको वास्तविक सम्भावनाको पूर्तिमा पुर्‍याउँछ। तपाईं टिएमका फाइदाहरूको बारेमा जान्न सक्नुहुन्छ जटिल समस्याहरूको समाधान गर्ने क्षमता सहित उत्कृष्ट मानसिक कार्य बढाउने रचनात्मकता र "बक्स बाहिर" सोच। कोर्सले सिद्धान्तहरूमा केन्द्रित हुनेछ जसले आराम र गतिविधिको इष्टतम मिश्रण विकास गरेर गतिविधिमा चरम प्रदर्शनलाई प्राथमिकता दिन्छ। तपाईं विकास र एक आदर्श दैनिक तालिकाको अनुभव लिनुहुनेछ जसले जीवनमा सफलतालाई समर्थन गर्दछ। (२ इकाई)

  • यस कोर्सको लक्ष्य भविष्यमा नेतृत्व र भविष्यका साथ ज्ञान प्रदान गर्नका लागि संचार कौशल सहित भविष्य नेतृत्वको भूमिकाको तयारीमा छ।

    यस कोर्सको अन्त्यमा, छात्रहरूले प्रभावकारी नेतृत्वको सन्दर्भमा मुख्य प्रश्नहरूको उत्तरहरू बुझ्नेछन्, निम्न समावेश सहित:

    त्यहाँ 'प्राकृतिक जन्मिएका' नेताहरू छन्?

    के तपाईंसँग प्रभावकारी रूपमा नेतृत्व गर्ने करिश्मा छ?

    कुन सम्पत्ति को एक नेता चाहिन्छ?

    प्रबन्ध र नेतृत्व बीचको भिन्नता के हो?

    यस युगमा नेतृत्व गर्नको लागि धेरै 'बुद्धिमानी' के हो?

    'व्यवस्थापन कष्ट' के हो र यसले कसरी आत्म-सबटोटेजको नेतृत्व गर्दछ?

    जान्नका लागि यो प्रतिक्रिया अग्रणी प्रक्रियाको लागि आवश्यक छ, हामी कसरी दिने र त्यसको डरबाट कसरी प्राप्त गर्न सक्छौं?

    कार्यस्थलमा भेटिएका समस्याहरूको 80% को स्रोत के हो?

    के त्यहाँ वैज्ञानिक अनुसन्धान उपलब्ध छ यस संस्थालाई व्यक्तिगत र टीम नेतृत्व कौशल सुधार गर्न सहयोग गर्न?

    अतिथि वक्ताहरूमा प्रतिष्ठित उद्यमीहरू, कम्प्यूटर वैज्ञानिकहरू, वैज्ञानिकहरू, अकादमीहरू र समाजका अन्य प्रमुख नेताहरू सामेल हुनेछन्।

    (2 एकाइहरू)

थप MSCS पाठ्यक्रमहरू

  • यो कोर्सले औपचारिक तरिका र अमूर्त तंत्रमा जोड दिएका प्रोग्रामिङ भाषा डिजाइनमा उन्नत शीर्षकहरू विचार गर्दछ। विषयहरूमा डेटा र नियन्त्रण सारहट, सिन्टैक्स र सेन्टिटिक्सको औपचारिक विवरण, प्रोग्राम सहिताका प्रमाणहरू, गैर निर्धारिती प्रोग्रामिंग, उन्नत नियन्त्रण संरचनाहरू र विशिष्ट भाषाहरूको अध्ययनमा समावेश गर्दछ। (4 एकाइहरु) आवश्यकता: CS 401 वा विभाग संकाय को सहमति।

  • आधुनिक जानकारी प्रसोधन डेटा को विशाल भण्डार द्वारा परिभाषित गरिएको छ जुन पारंपरिक डाटाबेस सिस्टम द्वारा संभाला नहीं जा सकता। यो कोर्सले नवीनतम प्रविधिको विकास गरी उद्योगका नेताहरूले प्रयोग गरी यो समस्यालाई सबैभन्दा कुशल तरिकामा समाधान गर्न प्रयोग गर्दछ। समावेश गरिएको विशिष्ट विषयहरू MapReduce एल्गोरिदम, MapReduce एल्गोरिदम डिजाइन पैटर्नहरू, HDFS, Hadoop क्लस्टर वास्तुकला, YARN, कम्प्युटिंग रिवाइज आवृत्तिहरू, माध्यमिक क्रमबद्ध, वेब क्रलिंग, उल्टो अनुक्रमणिकाहरू र सूचकांक सम्पीडन, स्पार्क एल्गोरिदम र स्काला समावेश गर्दछ। (4 एकाइहरू) आवश्यक: CS 435 एल्गोरिदम।

  • बिग डेटा नयाँ प्राकृतिक स्रोत हो: डेटा हरेक 12-18 महिनाहरू दोगुना हुँदैछ। यो नयाँ बिग डेटा एनालिटिक्स कोर्सले नयाँ अंतर्दृष्टि उत्पन्न गर्न ठूलो विविध डेटा सेटहरू खरिद गर्न मौलिक अवधारणाहरू र उपकरणहरू समावेश गर्दछ। Wordcloud, Pagerank, डेटा भिजुअलकरण, निर्णय पेड, रिजर्भेसन, क्लस्टरिंग, तंत्रिका सञ्जाल, र थप सिर्जना गर्न तपाईं आर भाषाको प्रयोग मास्टर गर्नेछन्। तपाईंले केहि ठूला बहु-मिलियन रेकर्ड डाटासेटहरूको साथ काम गर्नुहुनेछ, र मेरो ट्विटरको फिड पनि। तपाइँ ह्यापुप / म्याप रिटास र स्ट्रिमिङ डेटा अवधारणाहरू सिक्न सक्नुहुनेछ, र व्यक्तिगत अनुसन्धान कागजात मार्फत स्पार्क, फ्लिंक, काफका, तूफान, समोज, एसओएसQL जस्ता अन्य अप्टिक बिग डाटा प्रोक्टरीहरू अन्वेषण गर्नेछ। तपाईं Kaggle.com बाट खुल्ला परियोजनाहरूमा समूहहरूमा काम गर्ने पुरस्कारको लागि सबैभन्दा राम्रो निक्षेप डेटा-एनालिटिक्स चुनौतीहरू समाधान गरेर प्रतिस्पर्धा गर्नेछन्। तपाईं पनि उद्योग-अग्रणी आईबीएम एसपीएसएस मोडेलर, र खुला स्रोत डेटा खनन प्लेटफर्म प्रयोग गर्न सिक्नु हुनेछ। यस कोर्समा प्रयोग गरिएको #1 उत्तमसेलर पाठपुस्तिका आफैले प्रशिक्षकद्वारा लेखिएको छ। यस कोर्सले एमआईटी, कोर्ससेरा, Google र अन्य ठाउँहरूबाट भिडियो प्रशिक्षण सामग्रीको एक विस्तृत श्रृंखला प्रयोग गर्नेछ। (4 एकाइ) आवश्यकता: विभाग संकाय को सहमति

  • केही छोटो वर्षहरूमा, ठूलो डाटा टेक्नोलोजीहरू नयाँ डिजिटल युगको मुख्य घटक मध्ये एक होपको दायराबाट गएका छन्। ज्ञानलाई जानकारी परिवर्तन गर्न यी प्रविधिहरू धेरै उपयोगी छन्।

    पाठ्यक्रम को उद्देश्य तपाईको आर्सेनलमा केहि वास्तवमै महत्त्वपूर्ण उपकरणहरू थप्नु हो बिभिन्न डाटा डाटा समस्याहरू समाधान गर्न मद्दत गर्न। हामी "बिग डाटा के हो?" जस्ता प्रश्नहरूको जवाफ दिन सुरू गर्नेछौं। किन यो महत्त्वपूर्ण वा उपयोगी छ? तपाईं यो ठूलो डाटा कसरी भण्डार गर्नुहुन्छ? ” हामी ठूलो डेटा टेक्नोलोजी स्ट्याकबाट विभिन्न उपकरणहरू र प्रोग्रामिंग मोडेलहरू अध्ययन गर्नेछौं जसले डेटा विश्लेषण गर्न मद्दत गर्दछ। शिर्षकहरूले हडूप इकोसिस्टममा नक्सारेड्यूस, पिग, हिभ, स्कूप, फ्लुम, एचबेस (नोएसक्यूएल डीबी), जुकिपर र अपाचे स्पार्क इकोसिस्टम प्रोजेक्टहरू समावेश गर्छन्। हामी AWS र EMR को परिचय कभर गर्नेछौं। तपाईं मुख्य रूपमा क्लोडेराको एकल नोड हडोप वितरणको साथ काम गर्दै हुनुहुन्छ। (Units एकाई) (कुनै आवश्यक शर्त छैन)

  • यस कोर्सको उद्देश्य अवधारणाहरू, आर्किटेक्चर सिद्धान्तहरू, र कम्प्युटर नेटवर्कहरूको शब्दावली नेटवर्क कसरी कार्य गर्दछ र नेटवर्क अनुप्रयोगहरूको विकास कसरी गरीरहेको छ भनि सिक्नु हो। यो कोर्सले नेटवर्क सिद्धान्तहरूको कार्यान्वयनको प्राथमिक उदाहरणको रूपमा इन्टरनेटको आर्किटेक्चर र प्रोटोकलहरू प्रयोग गरेर नेटवर्कहरू बुझ्ने माथिको-डाउन दृष्टिकोणलाई अनुसरण गर्दछ। हामी अनुप्रयोग तहमा सुरू गर्दछौं र यातायात तह, नेटवर्क तह, लिंक तह, र कम्प्युटर नेटवर्कहरूको भौतिक तह मार्फत जारी राख्छौं। विद्यार्थीहरूले धेरै नेटवर्क अनुप्रयोगहरू विकास गर्दछन् र इन्टरनेटमा प्रबल नेटवर्क प्रोटोकलहरू प्रयोगमा ट्रेस र बुझ्ने डिजाइन गरिएका धेरै प्रयोगशालाहरू पूरा गर्छन्। (Units एकाइ) पूर्व शर्त: CS 4०१ वा विभाग संकायको सहमति।

  • यो कोर्स कम्प्युटर सुरक्षाको तीनवटा पक्षमा गहिरो हुन्छ: गोप्यता, सत्यता र उपलब्धता। गोपनीय र निष्ठा सुरक्षा नीतिहरूको लागि धेरै मोडेलहरू अध्ययन गरिएका छन्। गोप्यता र अख्तियारको आश्वासनमा क्रिप्टोग्राफीको भूमिकाको जाँच गरिन्छ। अन्य विषयहरुमा प्रमाणीकरण, अडिटिंग, प्रवेश परीक्षण, साधारण हानिकारक र घुसपैठ पत्ता लगाउने समावेश गर्दछ। यो कोर्स यथार्थवादी सुरक्षित प्रणाली को मामला अध्ययन संग समाप्त हुन्छ। विद्यार्थीहरूलाई सुरक्षा साहित्यबाट कागजातहरू पढ्न र व्याख्यानमा दिएका सामग्रीहरूमा लागू गर्न आग्रह गरिनेछ। (4 क्रेडिट) आवश्यकता: सीएस 401 वा विभाग संकाय को सहमति।

  • डाटाबेस प्रणालीहरू व्यवस्थित र सूचना पुनःप्राप्त गर्नुहोस्, प्रयोगकर्ताले सजिलै र कुशलतापूर्वक जानकारीलाई पहुँच गर्न अनुमति दिन्छ। विषयहरूमा समावेश छ: सम्बन्धी डेटा मोडेल; SQL; ER मोडेलिंग; सम्बन्धी बीजगणना; डेटा सामान्यकरण; लेनदेन; डाटाबेसमा वस्तुहरू; डेटा सुरक्षा र निष्ठा; डाटा भण्डारण, OLAP, र डाटा खनन; वितरित डेटाबेस; र एक विशिष्ट व्यावसायिक डाटाबेस प्रणाली को अध्ययन। (4 एकाइहरु) आवश्यकता: CS 401 वा विभाग संकाय को सहमति।

  • मेशिन लर्निंग, अध्ययनको क्षेत्र जसले कम्प्युटरहरूलाई डाटाबाट सिक्ने क्षमता प्रदान गर्दछ, लगभग सबै वैज्ञानिक अनुशासनको केन्द्रबिन्दु हो, र डाटाबाट सामान्यीकरण (अर्थात् भविष्यवाणी) को अध्ययन भनेको मेशिन शिक्षाको केन्द्रीय विषय हो। यो कोर्सले मेशिन शिक्षाको स्नातक-स्तर परिचय र मेशिन लर्निंगमा नयाँ र उन्नत विधिहरूको गहन कभरेज, साथै तिनीहरूको अन्तर्निहित सिद्धान्तको परिचय दिन्छ। यसले व्यावहारिक सान्दर्भिकताका साथ दृष्टिकोणहरूलाई जोड दिन्छ र मेशिन लर्निंगका हालसालैका धेरै अनुप्रयोगहरूका बारे छलफल गर्दछ जस्तै डाटा खनन (बिग डाटा / डाटा साइन्स, डाटा एनालिटिक्स), प्राकृतिक भाषा प्रोसेसिंग, कम्प्युटर भिजन, रोबोटिक्स, बायोइन्फर्मेटिक्स र टेक्स्ट र वेब डाटा प्रोसेसिंग। मेशिन लर्नि Financial वित्तीय सेवाहरू, तेल र ग्यास, स्वास्थ्य सेवा, मार्केटि & र विज्ञापन, सरकार, इन्टरनेट र चीजहरूको इन्टरनेट सहित विभिन्न उद्योगहरूमा प्रयोग गरिन्छ।

    यो कोर्सले विभिन्न प्रकारका सिकाउने प्याराडाइमहरू, एल्गोरिदमहरू, सैद्धान्तिक परिणामहरू र अनुप्रयोगहरूलाई समेट्छ। यसले कृत्रिम बुद्धिमत्ता, सूचना सिद्धान्त, तथ्या .्क, र नियन्त्रण सिद्धान्त इनसोफरबाट आधारभूत अवधारणाहरू प्रयोग गर्दछ किनकि तिनीहरू मेशिन शिक्षासँग प्रासंगिक छन्। शीर्षकहरू समावेश गर्दछ: पर्यवेक्षित शिक्षण (उत्पादन / भेदभावपूर्ण शिक्षा, प्यारामिट्रिक / गैर प्यारामीट्रिक शिक्षा, न्यूरल नेटवर्क, समर्थन भेक्टर मेसिन, निर्णय रूख, बायिसियन शिक्षा र अप्टिमाइजेसन); अप्रशिक्षित शिक्षा (क्लस्टरिंग, आयाम घटाउने, कर्नेल विधिहरू); सिकाई सिद्धान्त (पूर्वाग्रह / भिन्नता ट्रेडअफ्स; VC सिद्धान्त; ठूलो मार्जिन); सुदृढीकरण सीख्ने र अनुकूलनिय नियन्त्रण। अन्य विषयहरूमा एचएमएम (हिडन मार्कोभ मोडेल), इभोलुसनरी कम्प्युटि,, डीप लर्निंग (न्युरोल नेटसहित) र डिजाईन एल्गोरिदमहरू जसको प्रदर्शन मौलिक मेशिन शिक्षा समस्याहरूको लागि कठोर विश्लेषण गर्न सकिन्छ।

    पाठ्यक्रमको एक महत्वपूर्ण भाग एक समूह परियोजना हो। समानांतर, वितरित र स्केलेबल योग्य मेशिन सिक्नका लागी प्रमुख खुल्ला स्रोत उपकरणहरू कम्तिमा कम्तीमा कवर गरिनेछ जसले विद्यार्थीहरूलाई परियोजनाहरू गरिरहेको छ। (4 एकाइहरु) आवश्यकता: कुनै पनि छैन।

  • मोबाइल उपकरण प्रोग्रामिंग को महत्व सफ्टवेयर को विकास मा नयाँ डोमेन को रूप मा हाल को सालों मा उभिएको छ। यस कोर्सले विद्यार्थीहरूलाई अनुप्रयोगहरू विकास गर्ने तयारी गर्दछ जुन मोबाइल उपकरणहरू जस्तै आइफोन, आईप्याड वा एन्ड्रोइड फोनमा चलिरहेको छ। यो छिटो विकासशील बजार हो। पाठ्यक्रमलाई मोबाइल अनुप्रयोगहरू स्थापना, विकास, परीक्षण र वितरणमा ध्यान केन्द्रित गर्दछ। यस कोर्सको अन्तमा छात्रहरूले प्लेटफर्मको आवरणको लागि एक अनुप्रयोग विकास गर्न सक्षम छन्, तिनीहरूलाई अनुकरण गर्नुहोस्, वास्तविक यन्त्रमा उनीहरूको परीक्षण गर्नुहोस् र अन्तमा प्रयोगकर्ताहरूको उपलब्धता बनाउन अनुप्रयोग एपमा प्रकाशित गर्नुहोस्। (4 एकाइहरू) आवश्यक: CS472 वा विभाग संकायको सहमति।

  • यस कोर्समा तपाईं एक पूर्ण आधुनिक वेब अनुप्रयोग निर्माण गर्न सबै आवश्यक कुञ्जीहरूसँग SPA (एकल पेज वेब अनुप्रयोग) को सक्रिय पारम्परिक वास्तुकला वास्तुकला सिक्न सक्नुहुन्छ। टेक्नोलॉजीजहरू समावेश छन्: नोड जे एस, एक्स्प्रेस जे एस, टाइपस्क्रिप्ट, एङ्गुलर जेएसएक्सएनएमएक्स, फायरबेस र एसईएसक्यूएल डेटाबेस (मोङडोडीबी)। यो कोर्स कवर हुनेछ:

    • कसरी C ++ V8 इञ्जिन र एसिंक्रोस कोड कोड नोड र नोड घटना लूपमा कार्य गर्दछ।
    • तपाईंको कोड कसरी पुन: प्रयोगको लागि बनाउनुहोस् र मोड्युल प्रयोग गरेर सुरक्षित एपीआई निर्माण गर्नुहोस् JS।
    • HowSQL डेटाबेस कसरि काम गर्दछ: मोन्गो शैल, एकत्रीकरण ढाँचा, प्रतिकृति सेट, क्लस्टरिंग, शर्ड्स, ग्लोबल ORM।
    • कसरी कोणुले (Google द्वारा समर्थित) काम गर्दछ, पत्ता लगाउने परिवर्तन, प्रतिक्रियाशील RxJ हरू अवलोकन र वस्तुहरु संग प्रोग्रामिंग, छाया डोम, जोन, मोड्युल र अवयव, कस्टम निर्देशन र पाइप्स, सेवा र निर्भरता इंजेक्शन, कोणिक कम्पाइलर, JIT र AOF संकलन , फारमहरू (टेम्प्लेट ड्राइभ र डाटा ड्राइभर), डाटा बाइकिङ, रूटिङ, गार्ड र रूट संरक्षण, HTTP क्लाइन्ट, JWT JSON वेब टोकन प्रमाणिकरण।

    (4 एकाइहरू)

  • एक अपरेटि system प्रणालीले कम्प्युटर प्रणालीको केन्द्रीय स्रोतहरू नियन्त्रण गर्दछ र व्यक्तिगत प्रयोगकर्ताहरूको लागि बाँडफाँड गर्दछ। पाठ्यक्रम शीर्षक अनुक्रमिक र समवर्ती प्रक्रियाहरू, म्युचुअल बहिष्कार, संसाधन साझेदारी, प्रक्रिया सहयोग, गतिरोध, संसाधन विनियोजन, प्रोसेसर तालिका, मेमोरी व्यवस्थापन, विभाजन र पेजि al एल्गोरिदम, टाइम सेयरिंग प्रणाली, तालिका तालिका एल्गोरिदम, र संसाधन सुरक्षा समावेश गर्दछ। (Units एकाइ) पूर्व शर्त: CS 4०१ वा विभाग संकायको सहमति।

  • सबै नयाँ कम्प्यूटरका लागि मानक प्रोसेसर अब बहु बहु कोर प्रोसेसर हो, जुन सम्भावना धेरै चाँडै प्रोग्रामहरू कार्यान्वयन गर्दछ। यद्यपि, यस सम्भावनाको प्रयोग गर्न, एक प्रोग्रामरसँग समानांतर प्रोग्रामिंग प्रविधिको केहि ज्ञान हुनुपर्छ। यस कोर्समा, छात्रहरूले प्रायः धेरै समय बिताउन र समानांतर कार्यक्रमहरू डिबग गर्ने गर्छन्। अपेक्षित परिणाम नयाँ व्यावहारिक प्रोग्रामिंग कौशल विकास गर्न हुनेछ। यो कुञ्जी बहु बहु कोर प्रोसेसरको प्रोग्रामको लागि मात्र उपयोगी छैन, तर परिचालन प्रणाली प्रोग्रामिंग र वितरित डाटाबेस प्रोग्रामिंग पनि। यस पाठ्यक्रममा प्रयोग हुने सफ्टवेयर उपकरणहरू माइक्रोसफ्ट भिजुअल सी / सी ++, जाभा बहुथ्रेडिङ पुस्तकालय, र OpenMP थ्रेडिङ मानक समावेश गर्दछ। (4 एकाइहरू) आवश्यक: जावा, सी, वा C ++ को प्रयोग गरेर कम्प्यूटर प्रोग्रामिङको ज्ञान।

  • यस कोर्समा हामी टेक्निकल, सिद्धान्तहरू र माइक्रोस्कोसेन्स प्रयोग गरेर लचीला, स्केलेबल, टेबल योग्य र लचीला सफ्टवेयर प्रणालीहरू कसरी डिजाइन गर्ने उपायहरू हेर्छौं। हामी अध्ययन गर्नेछौं कि हामी कसरी ठूलो अनुप्रयोगहरु सानो सानो माइक्रोस्राइभेसनहरू बनाउन सजिलो बनाउन सक्छौं जुन मोलप्राइज अनुप्रयोगहरूको तुलनामा सजिलो बनाउन सकिन्छ र अन्य फाइदाहरू। एक वितरित माइक्रोस्रेस आर्किटेक्चरले पनि धेरै चुनौती दिन्छ। हामी यी चुनौतीहरू कसरी अध्ययन गर्नेछौं र तिनीहरूलाई कसरी सम्बोधन गर्नेछौं। यस कोर्सको शीर्षक वास्तु शैलीहरू, एकीकरण प्रविधिहरू र ढाँचाहरू, डोमेन संचालित डिजाइन, घटना सञ्चालित वास्तुकला र प्रतिक्रियाशील प्रोग्रामिंग हो। (4 क्रेडिट)। (आवश्यक छैन)

  • यो अभ्यास कोर्समा, विद्यार्थीहरू प्राविधिक पेशेवर स्थितिमा कम्प्युटरसँग सम्बन्धित कार्यहरू गर्छन्। कार्यहरू नयाँ प्रणालीहरूको डिजाइन वा विकास वा विशिष्ट उद्देश्यका लागि अवस्थित प्रणालीहरूको अनुप्रयोगमा हुन सक्छ। प्रैक्टिकम कामका विवरणहरू रोजगारदाता र विद्यार्थीले तयार पारेका हुन्छन्, र डिपार्टमेन्टको स्नातक प्राध्यापक मध्ये कुनै एकको अगाडि स्वीकृति आवश्यक हुन्छ, विद्यार्थी राखिएको व्यावहारिक सुपरवाइजरसँग परामर्श लिएर। (यो कोर्स मुख्यतया इंटर्नशिप वा सहकारी कार्यक्रममा विद्यार्थीहरूको लागि हो।) (०.०-१ यूनिट प्रति ब्लक - दोहोर्याउन सकिन्छ।)

“पहिलो पटक मैले एमएससीएस कार्यक्रमको बारेमा सुनेँ, मलाई शंका लाग्यो। म विश्वास गर्न सक्दिन कि यस्तो प्रकारको केहि छ। तर एक दिन, मेरो एक साथी कार्यक्रममा सामेल भए। त्यो वास्तविक थियो भनेर मैले यकिन गरेको हुँ। त्यसपछि मैले मेरो आवेदन प्रक्रिया पुन: सुरू गरें। राम्रो! यो सत्य हो, म यहाँ छु, मैले कार्यक्रम पूरा गरेको छु र म धेरै खुसी छु। ”