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

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

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

नयाँ! विजय प्राप्त गर्नुहोस् डेटा विज्ञान

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

  • आधुनिक प्रोग्रामिंग प्रथाहरु (जावा प्रोग्रामिंग) (सीएस 401)

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

  • उन्नत सफ्टवेयर विकास (सीएस 525)

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

  • एल्गोरिदम (CS 435)

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

  • कम्प्यूटर नेटवर्क (सीएस 450)

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

  • डाटाबेस प्रबन्धन प्रणाली (सीएस 422)

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

  • सफ्टवेयर इन्जिनियरिङ (सीएस 425)

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

  • वेब अनुप्रयोग वास्तुकला र फ्रेमवर्क (सीएस 545)

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

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

  • वेब अनुप्रयोग प्रोग्रामिंग (सीएस 472)

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

  • कम्प्यूटर प्रोफेसरहरूको लागि सशक्तताको विज्ञान र प्रविधि (506 को लागि)

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

  • प्राविधिक प्रबन्धकहरूका लागि नेतृत्व (506B को लागि)

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

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

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

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

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

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

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

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

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

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

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

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

    (2 एकाइहरू)

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

  • उन्नत प्रोग्रामिङ भाषाहरू (CS 505)

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

  • बिग डाटा (डाटा विज्ञान) (CS 522)

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

  • बिग डाटा एनालिटिक्स (डाटा विज्ञान) (CS 488)

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

  • बिग डाटा टेक्नोलोजी (डाटा विज्ञान) (CS 523)

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

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

  • कम्प्युटर सुरक्षा (CS 466)

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

  • इन्टरप्राइज आर्किटेक्चर (सीएस 544)

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

  • मेशिन लर्निंग (डाटा विज्ञान) (CS 582)

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

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

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

  • मोबाइल उपकरण प्रोग्रामिंग (सीएस 473)

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

  • आधुनिक वेब अनुप्रयोगहरू (CS 572)

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

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

    (4 एकाइहरू)

  • परिचालन प्रणाली (सीएस 465)

    एक अपरेटिङ सिस्टमले कम्प्युटर प्रणालीको केन्द्रीय स्रोतहरू नियन्त्रण गर्दछ र व्यक्तिगत प्रयोगकर्ताहरूलाई आवंटित गर्दछ। पाठ्यक्रमका विषयहरू क्रमिक र समवर्ती प्रक्रियाहरू, आपसी बहिष्कार, संसाधन साझेदारी, प्रक्रिया सहयोग, ढिलाइ, संसाधन आवंटन, प्रोसेसर समयबद्धन, मेमोरी व्यवस्थापन, विभाजन र पेजिंग एल्गोरिदम, टाइमस्टिङ प्रणाली, एल्गोरिदम, र संसाधन सुरक्षा समावेश गर्दछ। (4 एकाइहरु) आवश्यकता: CS 401 वा विभाग संकाय को सहमति।

  • समानांतर प्रोग्रामिंग (सीएस 471)

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

  • सफ्टवेयर वास्तुकला (सीएस 590)

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

  • सफ्टवेयर विकासमा प्रविधि (सीएस एक्सएनएनएक्सएक्स)

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

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

एडविन Bwambaleयुगान्डा