सॉफ़्टवेयर डेवलपमेंट में नवीनतम तकनीकों के साथ 'हैंड्स-ऑन' कौशल सीखें

क्या आप तैयार हैं कि अपना करियर आगे बढ़ाएं?

क्या आप अपने करियर को आगे बढ़ाने के लिए तैयार हैं?

अपने सलाहकारों के परामर्श से, सभी छात्र नीचे बाएं कॉलम से मौलिक पाठ्यक्रम और दाएं हाथ के कॉलम से उन्नत पाठ्यक्रम चुनते हैं।

परिसर में आने पर ली गई योग्यता परीक्षा के आधार पर, केवल छात्र ही प्रारंभिक प्रवेश ट्रैक 4-सप्ताह की मौलिक प्रोग्रामिंग प्रैक्टिस (सीएस 390) कक्षा लेने की आवश्यकता होगी। सभी छात्रों के लिए 506 और सीएस 401 आवश्यक हैं। स्नातक आवश्यकताएँ देखें >

मौलिक पाठ्यक्रम

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

  • एफपीपी पाठ्यक्रम पांच क्षेत्रों में प्रोग्रामिंग और विश्लेषणात्मक कौशल को बढ़ाने के लिए एक केंद्रित कार्यक्रम प्रदान करता है: समस्या समाधान, डेटा संरचनाएं, वस्तु-उन्मुख प्रोग्रामिंग, जावा प्रोग्रामिंग भाषा और जावा कार्यक्रमों में पुनरावर्तन का उपयोग।

    कंप्यूटर विज्ञान में स्नातक कार्यक्रम में पाठ्यक्रमों के लिए एक शर्त के रूप में इन विषयों का विशेष महत्व है।

    विषयों में शामिल हैं: जावा प्रोग्रामिंग के तत्व, वस्तु-उन्मुख डिजाइन और कार्यान्वयन, डेटा संरचनाएं (सूचियों, ढेर, कतार, बाइनरी सर्च ट्री, हैश टेबल और सेट सहित), अपवाद पदानुक्रम, फ़ाइल i / o और स्ट्रीम, और JBC। (4 क्रेडिट) शर्त: स्नातक छात्रों के लिए: सीएस 221; स्नातक छात्रों के लिए: विभाग के संकाय (4 इकाइयों) की सहमति

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

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

  • सॉफ्टवेयर इंजीनियरिंग एक ऐसा कोर्स है जो छात्र को सॉफ्टवेयर विकास पद्धति के माध्यम से सॉफ्टवेयर विकास में सर्वोत्तम प्रथाओं से परिचित कराता है। छात्रों को पहले से ही ऑब्जेक्ट ओरिएंटेड प्रतिमान के साथ पिछले पाठ्यक्रमों में कुछ अनुभव है और सॉफ्टवेयर ऑब्जेक्ट्स के बीच संबंधों को मॉडलिंग करने के उद्देश्य के लिए कुछ बुनियादी यूएमएल आरेखों का उपयोग किया है। सॉफ्टवेयर इंजीनियरिंग में, छात्र मजबूत, आसानी से बनाए रखने योग्य सॉफ्टवेयर का उत्पादन करने के लिए इन उपकरणों को एक साथ रखने में कौशल विकसित करेगा। एक सॉफ्टवेयर विकास पद्धति का वर्णन है कि कब और कैसे ओओ अवधारणाओं और यूएमएल आरेखों का उपयोग गुणवत्ता सॉफ्टवेयर के निर्माण के उद्देश्य को पूरा करने के लिए किया जाना चाहिए। पाठ्यक्रम एक छोटी परियोजना के आसपास है जिसमें व्याख्यान प्रारूप में चर्चा किए गए सिद्धांतों को चित्रित और लागू किया जा सकता है। पाठ्यक्रम के अंत तक, छात्र के पास एक रनिंग एप्लिकेशन होगा, जिसे RUP (तर्कसंगत तर्कसंगत प्रक्रिया) विकास पद्धति के उच्च मानकों के अनुरूप बनाया गया है।

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

  • कंप्यूटिंग का भविष्य समानांतर है। अनुक्रमिक प्रदर्शन में वृद्धि रुक ​​गई है क्योंकि प्रोसेसर डिजाइनों ने लघुकरण, घड़ी की आवृत्ति, शक्ति और गर्मी की सीमाओं को प्रभावित किया है। 2005 में प्रोसेसर कोर की संख्या अचानक एक कोर से कई कोर तक बढ़ने लगी, जिससे प्रोग्राम को और अधिक तेज़ी से निष्पादित करने की क्षमता पैदा हुई। हालाँकि, इस क्षमता का उपयोग करने के लिए, एक प्रोग्रामर को समानांतर प्रोग्रामिंग तकनीकों का कुछ ज्ञान होना चाहिए।

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

    इस कोर्स के दौरान उपयोग किए जाने वाले सॉफ्टवेयर टूल्स में माइक्रोसॉफ्ट विजुअल स्टूडियो, जावा मल्टीथ्रेडिंग लाइब्रेरी और ओपनएमपी थ्रेडिंग स्टैंडर्ड शामिल हैं। (4 इकाइयाँ) पूर्वापेक्षाएँ: जावा, C, या C++ का उपयोग करके कंप्यूटर प्रोग्रामिंग का ज्ञान।

    अधिक जानकारी के लिए इस कोर्स के प्रोफेसर द्वारा बनाया गया पांच मिनट का यह वीडियो देखें:

    https://www.youtube.com/watch?v=dWcWAnn0Ppc

  • यह पाठ्यक्रम इंटरैक्टिव और गतिशील वेब अनुप्रयोगों की प्रोग्रामिंग के लिए एक व्यवस्थित परिचय प्रदान करता है। पाठ्यक्रम उन व्यक्तियों के लिए अभिप्रेत है जिनके पास बहुत कम या कोई पूर्व वेब एप्लिकेशन प्रोग्रामिंग अनुभव नहीं है। यह पेशकश सर्वर-साइड प्रोसेसिंग के लिए NodeJS और एक्सप्रेस फ्रेमवर्क का उपयोग करेगी।

    पाठ्यक्रम की शुरुआत HTML और CSS के मूल सिद्धांतों की समीक्षा के साथ होती है, जिसमें CSS का उपयोग करते हुए वेब पेज लेआउट पर विशेष ध्यान दिया जाता है। जावास्क्रिप्ट प्रोग्रामिंग भाषा है जिसका उपयोग कार्यों, वस्तुओं, मॉड्यूल, jQuery ढांचे, अजाक्स और वादों सहित पूरी तरह से किया जाता है। छात्र अपना अधिकांश समय तेजी से जटिल और परिष्कृत वेबसाइटों की एक श्रृंखला प्रोग्रामिंग करने में व्यतीत करते हैं। पाठ्यक्रम के अंतिम सप्ताह के दौरान एक कैपस्टोन प्रोजेक्ट एक SQL डेटाबेस बैकएंड के साथ एक वेबसाइट बनाता है जिसे क्लाइंट द्वारा इष्टतम प्रदर्शन के लिए एसिंक्रोनस रूप से एक्सेस किया जाता है।

    यह पाठ्यक्रम CS545 वेब एप्लिकेशन आर्किटेक्चर और CS572 आधुनिक वेब एप्लिकेशन के लिए एक पूर्वापेक्षा है। शर्त: सीएस 220 या सीएस 401 या विभाग के संकाय की सहमति

    (एक्सएनएनएक्स इकाइयां)

  • Android प्रोग्राम विकसित करना एक रोमांचक और संभावित रूप से आकर्षक अनुभव है। Android विकास प्रोग्रामर के लिए रचनात्मकता की दुनिया खोलता है। यह आपको अपने आप को उन तरीकों से व्यक्त करने की अनुमति देता है जो आपने डिजिटल दुनिया में कभी सपने में भी नहीं सोचा था, जहां आप एक उत्पाद बना सकते हैं और इसे एक बटन के एक क्लिक में अरबों उपयोगकर्ताओं के लिए उपलब्ध करा सकते हैं। यह कोर्स सिखाएगा कि कोटलिन प्रोग्रामिंग भाषा का उपयोग करके एंड्रॉइड एप्लिकेशन कैसे विकसित करें।

    विषयों में शामिल हैं: Android प्रोग्रामिंग के लिए अपना कंप्यूटर सेट अप करना; प्रकट मूल बातें; लेआउट, गतिविधियाँ, दृश्य और UI घटक; इंटेंट, फ़्रैगमेंट और शेयर की गई प्राथमिकताओं के साथ काम करना; वेब व्यू और एचटीएमएल; मल्टीमीडिया के साथ काम करना; Android जेटपैक घटक, कक्ष डेटाबेस और JSON; सेंसर को समझना; स्थानीयकरण; Google play store में ऐप प्रकाशित करना। (4 इकाइयाँ) किसी और चीज की आवश्यकता नहीं है।

  • बिग डेटा नया प्राकृतिक संसाधन है: डेटा हर 12-18 महीने में दोगुना हो रहा है। यह नया बिग डेटा एनालिटिक्स कोर्स नई अंतर्दृष्टि उत्पन्न करने के लिए बड़े विविध डेटा सेटों के खनन के लिए मौलिक अवधारणाओं और उपकरणों को शामिल करता है। वर्डक्लाउड, पेजरैंक, डेटा विज़ुअलाइज़ेशन, डिसीजन ट्री, रिग्रेशन, क्लस्टरिंग, न्यूरल नेटवर्क और बहुत कुछ बनाने के लिए आप आर भाषा के उपयोग में महारत हासिल करेंगे। आप कुछ बड़े मल्टी-मिलियन रिकॉर्ड डेटासेट के साथ काम करेंगे, और मेरा ट्विटर फीड भी। आप Hadoop/MapReduce और स्ट्रीमिंग डेटा अवधारणाओं को सीखेंगे, और व्यक्तिगत शोध पत्रों के माध्यम से अन्य Apache Big Data Projects जैसे Spark, Flink, Kafka, Storm, Samza, NoSQL का पता लगाएंगे। आप सर्वश्रेष्ठ नस्ल डेटा-विश्लेषणात्मक चुनौतियों को हल करके पुरस्कार राशि के लिए प्रतिस्पर्धा करने के लिए Kaggle.com से खुली परियोजनाओं पर समूहों में काम करेंगे। आप उद्योग-अग्रणी IBM SPSS मॉडलर और ओपन-सोर्स डेटा माइनिंग प्लेटफॉर्म का उपयोग करना भी सीखेंगे। पाठ्यक्रम एमआईटी, कौरसेरा, गूगल और अन्य जगहों से वीडियो प्रशिक्षण सामग्री की एक विस्तृत श्रृंखला का भी उपयोग करेगा। (4 इकाइयां) पूर्वापेक्षा: विभाग के संकाय की सहमति

  • सॉफ़्टवेयर विकास कुछ सिस्टम या एप्लिकेशन सॉफ़्टवेयर के उत्पादन में शामिल कल्पना, निर्दिष्ट, विश्लेषण, डिज़ाइन, प्रोग्रामिंग, परीक्षण, दस्तावेज़ीकरण और रखरखाव की व्यवस्थित प्रक्रिया है।

    इस पाठ्यक्रम में, छात्र सीखेंगे कि अवधारणा से लेकर विश्लेषण, डिजाइन, कार्यान्वयन और परीक्षण से लेकर कार्यशील सॉफ्टवेयर की डिलीवरी और तैनाती तक की आवश्यकताओं को ध्यान में रखते हुए एंटरप्राइज़-ग्रेड सॉफ़्टवेयर समाधान कैसे तैयार किए जाएं। यह कई सिद्धांतों, सर्वोत्तम प्रथाओं और संबंधित उपकरणों और प्रौद्योगिकियों को सिखाएगा और उच्च गुणवत्ता वाले, मजबूत सॉफ्टवेयर समाधानों के उत्पादन में इनका उपयोग और अनुप्रयोग कैसे किया जाता है। कवर की गई तकनीकें और उपकरण अधिकतर जावा सॉफ़्टवेयर प्लेटफ़ॉर्म तक ही सीमित नहीं होंगे, पर केंद्रित होंगे।

    हम किसी सॉफ़्टवेयर उत्पाद के लिए सही आवश्यकताओं को कैसे पहचानें और प्राप्त करें, इन आवश्यकताओं का विश्लेषण कैसे करें और एक उपयुक्त सॉफ़्टवेयर समाधान आर्किटेक्चर का चयन करें और एक उपयुक्त डिज़ाइन बनाएं, इसके लिए तकनीकों का अध्ययन करेंगे। और कोड में डिज़ाइन को कैसे कार्यान्वित किया जाए, जिसमें परीक्षण भी शामिल है और अंततः डिलीवरी/तैनाती के लिए परिणामी आर्टिफैक्ट का निर्माण और पैकेज कैसे किया जाए। हम क्लाउड सहित विभिन्न आधुनिक परिनियोजन तंत्रों पर विचार करेंगे। पूर्व-आवश्यकता: सीएस 401

    विषयों में शामिल होंगे:

    • डेटाबेस डिजाइन और विकास
    • वस्तु-उन्मुख विश्लेषण और डिजाइन
    • डोमेन मॉडलिंग
    • सिस्टम आर्किटेक्चर
    • स्प्रिंग वेब एमवीसी का उपयोग करके वेब अनुप्रयोग विकास
    • सिस्टम कार्यान्वयन और परीक्षण; जिसमें यूनिट टेस्टिंग, मॉकिंग और इंटीग्रेशन टेस्टिंग शामिल है
    • सॉफ़्टवेयर सुरक्षा - पहचान और पहुंच प्रबंधन सहित
    • कंटेनरीकरण और कंटेनर प्रौद्योगिकियाँ

    (एक्सएनएनएक्स इकाइयां)

  • इस पाठ्यक्रम का लक्ष्य छात्रों को नेतृत्व में ज्ञान और कौशल प्रदान करना है, जिसमें भविष्य के नेतृत्व की भूमिकाओं के लिए तैयारी के रूप में संचार कौशल शामिल हैं।

    इस पाठ्यक्रम के अंत तक, छात्र निम्नलिखित सहित, प्रभावी नेतृत्व के बारे में महत्वपूर्ण सवालों के जवाब समझ जाएंगे:

    क्या born प्राकृतिक-जनित ’नेता हैं?

    क्या आपके पास प्रभावी ढंग से नेतृत्व करने के लिए करिश्मा होना चाहिए?

    एक नेता होने के लिए किस संपत्ति की आवश्यकता है?

    प्रबंधन और अग्रणी के बीच अंतर क्या है?

    इस युग में नेतृत्व करने के लिए कई 'बुद्धिमानी' की आवश्यकता क्या है?

    'प्रबंधन कदाचार' क्या है और यह आत्म-तोड़फोड़ की ओर कैसे ले जाता है?

    यह जानना कि अग्रणी प्रक्रिया के लिए प्रतिक्रिया आवश्यक है, हम इसे देने और प्राप्त करने के भय से कैसे पार पाते हैं?

    कार्यस्थल में पाई जाने वाली 80% समस्याओं का स्रोत क्या है?

    क्या यह व्यक्तिगत और टीम नेतृत्व कौशल में सुधार करने में संगठन की सहायता के लिए वैज्ञानिक अनुसंधान उपलब्ध है?

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

    (एक्सएनएनएक्स इकाइयां)

उन्नत पाठ्यक्रम

  • परियोजना प्रबंधन एक परियोजना के व्यावहारिक विकास, व्याख्यान, पढ़ने, परियोजना प्रबंधन ढांचे का अनुभव करने, इसके ज्ञान क्षेत्रों (10 ज्ञान क्षेत्रों और संबंधित प्रक्रियाओं) और तैनाती के माध्यम से सीखने के लिए छात्र का परिचय देता है। छात्र एक वास्तविक परियोजना कार्यान्वयन के माध्यम से काम करते हैं और एक अनुप्रयोग विकास पद्धति का उपयोग करके सॉफ्टवेयर विकास जीवन चक्र के सभी चरणों में परियोजना प्रबंधन की भूमिका का अनुभव करते हैं।

    छात्रों को प्रोजेक्ट प्लानिंग, आवश्यकता प्रबंधन, स्कोप प्रबंधन, कोडिंग मानकों, डॉलर के मूल्य के साथ-साथ मैन आवर्स, शेड्यूल मैनेजमेंट, क्वालिटी मैनेजमेंट, रिस्क मैनेजमेंट और कम्युनिकेशन मैनेजमेंट के संदर्भ में मॉड्यूल / कोड के लिए लागत अनुमान में वास्तविक अनुभव प्राप्त होता है। पाठ्यक्रम के अंत तक, छात्रों के पास एक रनिंग एप्लिकेशन होगा जो उद्योग में उपयोग की जाने वाली पीएम प्रक्रियाओं का उपयोग करके विकसित किया गया है। (उत्पादन तैनाती के माध्यम से आवश्यकताओं से शुरू)। परियोजना नवीनतम जावा प्रौद्योगिकियों और वेब सेवाओं और डिजाइन पैटर्न के साथ उनके ढांचे का उपयोग करके विकसित की गई है।

  • यह पाठ्यक्रम क्लाउड प्रोग्रामिंग पैटर्न को कवर करेगा और छात्रों को AWS सर्वर रहित कार्यों सहित विभिन्न वेब क्लाउड सेवाओं के साथ काम करने का अभ्यास करने की अनुमति देगा।

    विषयों में शामिल हैं: पहचान और अभिगम प्रबंधन (IAM); वर्चुअल प्राइवेट क्लाउड (VPC), नेटवर्क एक्सेस कंट्रोल लिस्ट - NACL, सबनेट, उपलब्धता क्षेत्र, साधारण स्टोरेज सर्विस (S3), इलास्टिक क्लाउड कंप्यूट (EC2), सिंपल नोटिफिकेशन सर्विस (SNS), इलास्टिक लोड बैलेंसर (ELB), ऑटो स्केलिंग, मार्ग 53, क्लाउड में एपीआई; एडब्ल्यूएस लैम्ब्डा, सर्वर रहित; वेब सेवाएं; आवेदन परिनियोजन, अंतिम परियोजना। (4 क्रेडिट)। (कोई पूर्वापेक्षाएँ नहीं)

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

  • कुछ ही वर्षों में, बड़ी डेटा प्रौद्योगिकियां प्रचार के दायरे से नए डिजिटल युग के मुख्य घटकों में से एक बन गई हैं। सूचना को ज्ञान में बदलने के लिए ये प्रौद्योगिकियां बहुत उपयोगी हैं। पाठ्यक्रम का उद्देश्य विभिन्न बड़ी डेटा समस्याओं को हल करने में आपकी मदद करने के लिए आपके शस्त्रागार में कुछ महत्वपूर्ण उपकरण जोड़ना है।

    पाठ्यक्रम "बिग डेटा क्या है और इसका महत्व" जैसे सवालों के जवाब देने के साथ शुरू होता है? आप बड़े डेटा को भरोसेमंद और सस्ते में कैसे स्टोर करते हैं? इस बड़े डेटा से उपयोगी जानकारी प्राप्त करने के लिए कौन से टूल का उपयोग करें? वगैरह।" इस कोर्स में, छात्र बड़े डेटा का विश्लेषण करने के लिए विभिन्न टूल्स और प्रोग्रामिंग मॉडल का अध्ययन करेंगे। विषयों में MapReduce, Pig, Hive, Sqoop, Flume, HBase (NoSQL DB), Zookeeper के साथ-साथ Apache Spark पारिस्थितिकी तंत्र परियोजनाएं जैसे Spark SQL और Spark Streaming शामिल हैं। छात्रों को वास्तविक समय में डेटा संग्रह, प्रसंस्करण, विश्लेषण और अंत में डैशबोर्ड पर ग्राफिकल प्रारूप में परिणाम देखने से शुरू होने वाली एक पूरी बड़ी डेटा पाइपलाइन बनाने का मौका दिया जाता है। छात्र मुख्य रूप से क्लौडेरा वितरण के एकल नोड हडूप क्लस्टर के साथ काम करेंगे। (4 इकाइयां) (एमपीपी एकमात्र शर्त है)

  • विभिन्न स्रोतों से डेटा के तेजी से विकास के साथ, अधिकांश व्यवसाय और संगठन अत्यधिक डेटा संचालित हो गए हैं। ऐसे डेटा से महत्वपूर्ण जानकारी निकालना और उसे ज्ञान और बुद्धिमत्ता में परिवर्तित करना बिग डेटा एनालिटिक्स का प्रमुख कार्य है। यही कारण है कि अधिक व्यवसाय डेटा एनालिटिक्स पर तेजी से अधिक पैसा खर्च कर रहे हैं। यह अब तेजी से बढ़ने से और तेज हो गया है डिजिटल परिवर्तन. यह बिग डेटा एनालिटिक्स कोर्स नए व्यापार अंतर्दृष्टि उत्पन्न करने के लिए बड़े विविध डेटा सेटों के खनन के लिए एनालिटिक्स, एल्गोरिदम और टूल की मूलभूत अवधारणाओं को शामिल करता है।

    सभी प्रमुख विश्लेषिकी - सहित वर्णनात्मक, भविष्य कहनेवाला, निर्देशात्मक और नैदानिक आवृत किया जाएगा। यह बड़े डेटासेट (असंरचित, मिश्रित, संरचित, ग्राफ और स्ट्रीमिंग) का विश्लेषण करने के लिए एल्गोरिथम दृष्टिकोण को कवर करेगा: मशीन लर्निंग (न्यूरल नेटवर्क, डीप लर्निंग, डिसीजन ट्री, रैंडम फ़ॉरेस्ट और अधिक), एआई, प्राकृतिक भाषा प्रसंस्करण (एनएलपी), सांख्यिकीय और प्रतिगमन (भविष्यवाणी), वर्गीकरण, क्लस्टरिंग, सिफारिश प्रणाली और अधिक के लिए आधुनिक वितरित विश्लेषण प्लेटफार्मों (जैसे MapReduce, Hadoop, Spark) पर स्ट्रीमिंग एल्गोरिदम। उन्नत बिग डेटा एनालिटिक्स, विशेष रूप से कारण विश्लेषण भी कवर किया जाएगा। Python/R प्रोग्रामिंग लैंग्वेज का ज्यादातर इस्तेमाल किया जाएगा। छात्र बिग डेटा एनालिटिक्स का उपयोग करके वास्तविक जीवन की समस्या को हल करने के लिए एक समूह परियोजना भी करेंगे।

    (4 इकाइयाँ) पूर्वापेक्षा: विभाग के संकाय की सहमति

  • यह कोर्स सॉफ्टवेयर सिस्टम के अच्छे डिजाइन के लिए मौजूदा तरीकों और प्रथाओं पर विचार करता है। इन बहु-स्तरीय अमूर्तताओं को लागू करने के लिए विषयों में सॉफ़्टवेयर डिज़ाइन पैटर्न, फ्रेमवर्क, आर्किटेक्चर और डिज़ाइनिंग सिस्टम शामिल हैं। (2-4 क्रेडिट) पूर्वापेक्षा: सीएस 401 या विभाग के संकाय की सहमति।

  • यह पाठ्यक्रम बड़े पैमाने पर उद्यम अनुप्रयोगों को विकसित करते समय उपयोग किए जाने वाले सिद्धांतों और प्रथाओं को पढ़ाने पर केंद्रित है। हम अक्सर उपयोग की जाने वाली विभिन्न आर्किटेक्चरल परतों और इन परतों से जुड़ी विभिन्न तकनीकों की जांच करेंगे, जिनमें ऑब्जेक्ट रिलेशनल मैपिंग (ओआरएम), निर्भरता इंजेक्शन (डीआई), पहलू उन्मुख प्रोग्रामिंग (एओपी), और वेब सेवाओं के माध्यम से अन्य अनुप्रयोगों के साथ एकीकरण शामिल है। और SOAP), मैसेजिंग और रिमोट मेथड इनवोकेशन। रिलेशनल डेटाबेस और SQL का कार्यसाधक ज्ञान होना चाहिए। यदि आपके पास SQL ​​का मजबूत पाठ्यक्रम या अच्छा कार्यसाधक ज्ञान नहीं है, तो आपको EA के लिए साइन अप करने से पहले CS422 DBMS के लिए साइन अप करना चाहिए। (4 इकाइयां)

  • यह पाठ्यक्रम एक उद्यम सेटिंग में वेब अनुप्रयोगों को केंद्रित करता है। एंटरप्राइज़ एप्लिकेशन एक बड़ी सॉफ़्टवेयर प्रणाली है जिसे किसी बड़े संगठन जैसे कि निगम या सरकार में संचालित करने के लिए डिज़ाइन किया गया है। एंटरप्राइज़ अनुप्रयोग जटिल, स्केलेबल, घटक-आधारित, वितरित और मिशन महत्वपूर्ण हैं। यह कोर्स, CS545, एंटरप्राइज़ वेब एप्लिकेशन के फ्रंट एंड या प्रेजेंटेशन लेयर पर केंद्रित है। CS544 एंटरप्राइज आर्किटेक्चर एक साथी कोर्स है, जो व्यापार तर्क, लेनदेन और दृढ़ता सहित बैक एंड बिजनेस परत पर केंद्रित है। CS472, वेब एप्लिकेशन प्रोग्रामिंग, एक शर्त है जो HTML, CSS, जावास्क्रिप्ट, सर्वलेट्स और JSP को कवर करती है।

    पाठ्यक्रम उन सिद्धांतों और पैटर्न को सिखाता है जो प्लेटफार्मों और रूपरेखाओं में सामान्य हैं। पाठ्यक्रम दो प्रमुख जावा वेब फ्रेमवर्क, जावा सर्वर फेस (जेएसएफ) और स्प्रिंगएमवीसी के साथ जांच और काम करेगा। JSF एक घटक आधारित ढांचा है और जावा एंटरप्राइज एडिशन प्रौद्योगिकी स्टैक के लिए आधिकारिक प्रस्तुति ढांचा विनिर्देश है। SpringMVC कोर स्प्रिंग फ्रेमवर्क का हिस्सा है और हाल के वर्षों में सबसे व्यापक रूप से इस्तेमाल किया जाने वाला जावा वेब फ्रेमवर्क बन गया है। (4 इकाइयाँ) पूर्वापेक्षाएँ: CS 472 या विभाग के संकाय की सहमति।

  • इस कोर्स में आप एक पूर्ण आधुनिक वेब अनुप्रयोग के निर्माण के लिए सभी आवश्यक कौशल के साथ एसपीए (सिंगल पेज वेब एप्लिकेशन) के रिएक्टिव प्रोग्रामिंग आर्किटेक्चर को जानेंगे। तकनीकों में शामिल हैं: NodeJS, ExpressJS, टाइपस्क्रिप्ट, AngularJS2, Firebase और NoSQL डेटाबेस (MongoDB)। पाठ्यक्रम को कवर किया जाएगा:

    • कैसे C ++ V8 इंजन और अतुल्यकालिक कोड नोड और नोड ईवेंट लूप में काम करते हैं।
    • मॉड्यूल और एक्सप्रेसजेएस का उपयोग करके पुन: उपयोग के लिए अपने कोड को कैसे संरचना करें और रेस्टफुल एपीआई का निर्माण करें।
    • NoSQL डेटाबेस कैसे काम करता है: मानगो शैल, एकत्रीकरण ढांचा, प्रतिकृति सेट, क्लस्टरिंग, शार्ड, मोंगोज़ ओआरएम।
    • Angular (Google द्वारा समर्थित) कैसे काम करता है, इसकी गहन समझ, वेधशालाओं और विषयों के साथ चेंज डिटेक्शन, रिएक्टिव RxJs प्रोग्रामिंग, द शैडो डोम, जोन, मॉड्यूल्स एंड कंपोनेंट्स, कस्टम डाइरेक्टिव्स एंड पाइप्स, सर्विसेस एंड डिपेंडेंसी इंजेक्शन, Angular Compiler, JIT और AOF Compilation , फॉर्म (टेम्प्लेट ड्रिवेन एंड डेटा ड्रिवेन), डेटा बाइंडिंग, राउटिंग, गार्ड्स एंड रूट प्रोटेक्शन, एचटीटीपी क्लाइंट, जेडब्ल्यूटी जेन्सन वेब टोकन ऑथेंटिकेशन।

    (एक्सएनएनएक्स इकाइयां)

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

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

    इस कोर्स में कई सीखने के प्रतिमान, एल्गोरिदम, सैद्धांतिक परिणाम और अनुप्रयोग शामिल हैं। यह कृत्रिम बुद्धिमत्ता, सूचना सिद्धांत, सांख्यिकी, और नियंत्रण सिद्धांत से बुनियादी अवधारणाओं का उपयोग करता है क्योंकि वे मशीन सीखने के लिए प्रासंगिक हैं। विषयों में शामिल हैं: पर्यवेक्षित शिक्षण (जनरेटिव / भेदभावपूर्ण शिक्षा, पैरामीट्रिक / गैर-पैरामीट्रिक अधिगम, तंत्रिका नेटवर्क, सपोर्ट वेक्टर मशीन, निर्णय वृक्ष, बायेसियन सीखने और अनुकूलन); अनुपयोगी शिक्षा (क्लस्टरिंग, आयामीता में कमी, गिरी हुई विधियाँ); सीखने के सिद्धांत (पूर्वाग्रह / भिन्नता व्यापार); वीसी सिद्धांत; बड़े मार्जिन)। सुदृढीकरण सीखने और अनुकूली नियंत्रण। अन्य विषयों में HMM (हिडन मार्कोव मॉडल), इवोल्यूशनरी कम्प्यूटिंग, डीप लर्निंग (विद न्यूरल नेट्स) और डिजाइनिंग एल्गोरिदम शामिल हैं, जिनके प्रदर्शन को मौलिक मशीन सीखने की समस्याओं के लिए कड़ाई से विश्लेषण किया जा सकता है।

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

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

    (4 इकाइयाँ) पूर्वापेक्षा: विभाग के संकाय की सहमति

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

  • एमआईयू शिक्षा के 50 वर्षों के सम्मान में, कंप्यूटर विज्ञान विभाग हमारी नई गोल्डन जुबली कॉमप्रो टेक वार्ता श्रृंखला शुरू करने में प्रसन्न है।

    बातचीत उपलब्ध है यहाँ उत्पन्न करें.

अध्ययन के विकल्प

अंतर्राष्ट्रीय छात्रों के लिए 3 अध्ययन विकल्प हैं।
प्रत्येक कंप्यूटर विज्ञान में एमएस प्रदान करता है।
सभी में फरवरी, मई, अगस्त या नवंबर की प्रवेश तिथियां हैं।

प्रोग्राम्सऑन-कैंपस अध्ययन के महीनेभुगतान अभ्यासअभ्यास के दौरान दूरस्थ शिक्षा (डीई)
CPT8-92 वर्षों तक CPT4 डीई पाठ्यक्रम
ऑप्ट8-911.5 महीनों तक CPT + 3 साल ऑप्ट (वैकल्पिक)4 डीई पाठ्यक्रम
परिसर में पूर्णकालिक12-133 साल ऑप्ट विकल्पNA

“पहली बार जब मैंने MSCS कार्यक्रम के बारे में सुना, तो मुझे संदेह हुआ। मुझे विश्वास नहीं हो रहा था कि ऐसा कुछ मौजूद है। लेकिन एक दिन, मेरे एक मित्र कार्यक्रम में शामिल हुए। जब मैंने पुष्टि की कि यह वास्तविक है। फिर मैंने अपनी आवेदन प्रक्रिया फिर से शुरू की। कुंआ! यह सच है, मैं यहां हूं, मैंने कार्यक्रम पूरा कर लिया है और मैं बहुत खुश हूं। ”

क्या आप एक नया कैरियर शुरू करने के लिए तैयार हैं?

© कॉपीराइट - महर्षि इंटरनेशनल यूनिवर्सिटी, कंप्यूटर साइंस में मास्टर - कंप्यूटर प्रोफेशनल्स प्रोग्राम, Privacy Policy

नया पश्चिम और उत्तर अफ्रीका का भर्ती दौरा 7-22 दिसंबर

> विवरण देखें और अपना निःशुल्क टिकट आरक्षित करें

(टिकट अब सभी 5 आयोजनों के लिए उपलब्ध हैं)

अमेरिकी दूतावास साक्षात्कार प्रतीक्षा समय और MSCS आवेदन प्रसंस्करण समय

हमने पाया है कि कई देशों में साक्षात्कार की तारीखों में बहुत देरी हुई है। कृपया देखें वीज़ा अपॉइंटमेंट वेट टाइम्स (state.gov) अपने देश/शहर के लिए साक्षात्कार तिथि प्राप्त करने की समय सीमा का पता लगाने के लिए।

यदि साक्षात्कार प्रतीक्षा समय 2 महीने से अधिक है, तो हम आपको प्रोत्साहित करते हैं कि आप आवेदन करें और अपना आवेदन तुरंत पूरा करें, भले ही आप भविष्य में प्रवेश के लिए आवेदन करने की योजना बना रहे हों। इस तरह आप आवेदन प्रक्रिया पूरी कर सकते हैं, अपना I-20 प्राप्त कर सकते हैं, और फिर साक्षात्कार की तिथि प्राप्त कर सकते हैं। साक्षात्कार की तिथि प्राप्त करने के लिए आपके पास I-20 होना चाहिए। यदि तारीख आपके यूएस आने की योजना से पहले की है, तो वीज़ा मिलने के बाद आप हमेशा अपनी आगमन तिथि स्थगित कर सकते हैं। हम आपको केवल उस प्रवेश तिथि के लिए एक नया I-20 जारी करेंगे जिसके लिए आप आने की योजना बना रहे हैं।

इस जानकारी से संबंधित प्रश्नों के लिए, कृपया हमारे प्रवेश कार्यालय से संपर्क करें प्रवेशनिदेशक@miu.edu.

खुद से पूछें ये 5 सवाल:

  1. क्या आपके पास तकनीकी क्षेत्र में स्नातक की डिग्री है? हाँ या ना?

  2. क्या आपकी स्नातक की डिग्री में अच्छे ग्रेड थे? हाँ या ना?

  3. क्या आपके पास स्नातक की डिग्री के बाद सॉफ्टवेयर डेवलपर के रूप में कम से कम 12 महीने का पूर्णकालिक, सशुल्क कार्य अनुभव है? हाँ या ना?

  4. क्या आप वर्तमान में एक सॉफ्टवेयर डेवलपर के रूप में काम कर रहे हैं? हाँ या ना?

  5. क्या आप अमेरिका में कक्षाओं के लिए आने के लिए उपलब्ध हैं (यह कार्यक्रम ऑनलाइन उपलब्ध नहीं है)? हाँ या ना?

यदि आपने उपरोक्त सभी प्रश्नों का उत्तर 'हां' में दिया है, आप आवेदन कर सकते हैं (हालांकि यह इस बात की गारंटी नहीं देता है कि आपको स्वीकार कर लिया जाएगा।)