کیا آپ تیار ہیں آپ کیریئر کو ایڈجسٹ کریں

ہمارے پروگرام OOP (جاوا)، ویب ایپلی کیشنز، اور ڈیٹا سائنس کا استعمال کرکے سوفٹ ویئر کے نظام اور سوفٹ ویئر کی ترقی کے علاقوں میں مہارت رکھتا ہے. مطالعہ کے بنیادی علاقوں میں شامل ہیں: اعلی درجے کی سافٹ ویئر کی ترقی، ویب ایپلی کیشن پروگرامنگ اور فن تعمیر، بڑے اعداد و شمار کے تجزیات اور ٹیکنالوجی، مشین سیکھنے اور بہت سے اہم درخواست کے علاقوں.

تمام کورس آپ کے کیریئر کو آگے بڑھنے میں مدد کے لئے ڈیزائن کیا گیا ہے اور ہر کورس میں عملی تفویض بھی شامل ہے. دیکھیں گریجویشن کی ضروریات.

نئی! انعام حاصل کریں ڈیٹا سائنس ٹریک

معیاری کور کورسز

  • جدید پروگرامنگ پریکٹس (جاوا پروگرامنگ) (سی ایس 401)

    یہ کورس اعتراض پر مبنی پروگرامنگ کے بنیادی اصول پیش کرتا ہے. طالب علموں کو جان بوجھ کر اور بہتر طریقے سے بہتر سافٹ ویئر لکھنے کے لۓ سیکھنا ہوگا، اور اس لیبارٹری کے تفویض اور منصوبوں کے ساتھ اس علم کو ضم. موضوعات میں شامل ہیں: بنیادی اصولوں اور شے پر مبنی پروگرامنگ کے ماڈل، یو ایم ایل کلاس ڈایاگرام اور ڈیزائن اصولوں جو سافٹ ویئر کے دوبارہ استعمال اور برقرار رکھنے کو فروغ دینے کے. (4 یونٹس)

  • اعلی درجے کی سافٹ ویئر کی ترقی (CS 525)

    یہ کورس سافٹ ویئر کے نظام کے اچھے ڈیزائن کے لئے موجودہ طریقوں اور طرز عمل کو سمجھتا ہے. موضوعات میں شامل ہیں: سافٹ ویئر ڈیزائن کے پیٹرن، فریم ورک، آرکیٹیکچرز، اور ڈیزائننگ کے نظام کو ان کثیر سطح کے خلاصہ کو لاگو کرنے کے لئے. (2-4 کریڈٹ) لازمی ہے: سی ایس 401 یا محکمہ محکمہ کی رضامندي.

  • الگورتھم (CS 435)

    یہ کورس الگورتھم کی کارکردگی کا تجزیہ کرنے کے طریقوں کو پیش کرتا ہے (بدترین کیس اور اوسط کیس تجزیہ سمیت) اور مختلف معروف، انتہائی موثر الگورتھم متعارف کرایا جاتا ہے. الگورتھم کے تجزیہ، ڈیزائن، اور عمل درآمد کو برابر زور دیا جاتا ہے. موضوعات میں تلاش اور چھانٹنا، ڈیٹا ڈھانچے (فہرستوں، ہتھیاروں سمیت، متوازن بائنری تلاش کے درختوں، ترجیحی قطاروں)، گراف الگورتھم، کوکینٹریل الگورتھم، دوبارہ پڑھنے کے سلسلے، متحرک پروگرامنگ، این پی مکمل مسائل، اور کچھ خاص موضوعات کے طور پر وقت کے طور پر آپریشنز پر کارروائیوں کی کارکردگی اجازت دیتا ہے. (خصوصی مضامین میں کمپیوٹیکیٹری جامیٹری، cryptosystems کے لئے الگورتھم، سنجیدگی، بگ ڈیٹا اور متوازی کمپیوٹنگ شامل ہیں.)

  • کمپیوٹر نیٹ ورک (CS 450)

    نیٹ ورک کے ایپلی کیشنز کو کس طرح کام کرنے اور ترقی دینے کے نیٹ ورک کو تلاش کرنے کے ذریعے اس کورس کا مقصد تصورات، فن تعمیراتی اصولوں اور کمپیوٹر نیٹ ورک کی اصطلاحات سیکھنا ہے. یہ کورس نیٹ ورک کے اصولوں کے نفاذ کے بنیادی مثال کے طور پر انٹرنیٹ کی فن تعمیر اور پروٹوکول کو استعمال کرکے نیٹ ورک کو سمجھنے کے لئے سب سے اوپر نیچے کے نقطہ نظر پر عمل کرتا ہے. ہم درخواست کی پرت پر شروع کرتے ہیں اور ٹرانسپورٹ پرت، نیٹ ورک کی پرت، لنک پرت، اور کمپیوٹر نیٹ ورک کی جسمانی پرت کے ذریعہ جاری رکھیں گے. طالب علموں نے کئی نیٹ ورک کی ایپلی کیشنز کو تیار کیا اور انٹرنیٹ میں استعمال ہونے والی اہم نیٹ ورک پروٹوکولز کو ٹریس اور سمجھنے کے لئے ڈیزائن کیا کئی لیبارز کو پورا کیا. (4 یونٹس) لازمی ہے: سی ایس 401 یا محکمہ محکمہ کی رضامندی.

  • ڈیٹا بیس مینجمنٹ سسٹم (سی ایس ایکس اینمیم)

    ڈیٹا بیس کے نظام کو معلومات کو منظم اور دوبارہ حاصل کرنا، صارف کو مطلوبہ معلومات کو آسانی سے اور مؤثر طور پر رسائی حاصل کرنے کی اجازت دیتا ہے. موضوعات میں شامل ہیں: رشتہ دار ڈیٹا ماڈل؛ SQL؛ ER ماڈلنگ؛ سنجیدہ جگر؛ اعداد و شمار معمول؛ ٹرانزیکشن؛ ڈیٹا بیس میں اشیاء؛ ڈیٹا سیکورٹی اور سالمیت؛ ڈیٹا سٹوریج، OLAP، اور ڈیٹا کان کنی؛ تقسیم شدہ ڈیٹا بیس؛ اور ایک مخصوص تجارتی ڈیٹا بیس کے نظام کا مطالعہ. (4 یونٹس) لازمی ہے: سی ایس 401 یا محکمہ محکمہ کی رضامندی.

  • سوفٹ ویئر انجینئرنگ (سی ایس 425)

    سافٹ ویئر انجینئرنگ یہ ہے کہ سافٹ ویئر کی ترقی کے طریقہ کار کے ذریعہ سافٹ ویئر کی ترقی میں بہترین طریقوں سے طالب علم متعارف کرایا جاتا ہے. طلباء نے پہلے سے ہی آبجیکٹ اوریڈنٹ پیراگراف کے ساتھ پچھلے کورسوں میں کچھ تجربہ حاصل کیا ہے اور سافٹ ویئر کی چیزوں کے درمیان تعلقات ماڈلنگ کے مقاصد کے لئے کچھ بنیادی UML ڈایاگرام استعمال کیے ہیں. سافٹ ویئر انجینئرنگ میں، طالب علم کو مضبوط، آسانی سے برقرار رکھنے والا سافٹ ویئر تیار کرنے کے لئے ان آلات کو ایک دوسرے میں ڈالنے میں مہارتیں تیار ہو گی. ایک سافٹ ویئر کی ترقی کے طریقہ کار کی وضاحت کرتا ہے جب معیار اور سافٹ ویئر کی تعمیر کے مقصد کو پورا کرنے کے لئے او ایچ او تصورات اور UML ڈایاگرام استعمال کرنا چاہئے. ایک چھوٹے سے منصوبے کے ارد گرد کورس مراکز جس میں لیکچر کی شکل میں بحث کردہ اصولوں کو نمائش اور لاگو کیا جاسکتا ہے. کورس کے اختتام تک، طالب علم کو RUP (منطقی متحد پروسیسنگ) ترقیاتی طریقہ کار کے اعلی معیار کے مطابق بنایا گیا ہے.

  • ویب ایپلی کیشن فن تعمیر اور فریم ورک (CS 545)

    یہ کورس انٹرپرائز کی ترتیب میں ویب ایپلی کیشنز پر توجہ مرکوز کرتا ہے. ایک انٹرپرائز کی درخواست ایک بڑے سوفٹ ویئر سسٹم ہے جس میں بڑے تنظیم میں کارپوریشن یا حکومت جیسے کام کرنے کے لئے ڈیزائن کیا گیا ہے. انٹرپرائز ایپلی کیشنز پیچیدہ، توسیع پذیر، جزو پر مبنی، تقسیم شدہ اور مشن کے نازک ہیں. اس کورس، CS545، انٹرپرائز ویب ایپلی کیشن کے سامنے اختتام یا پریزنٹیشن پرت پر توجہ مرکوز کرتا ہے. CS544 انٹرپرائز فنکشنل ایک ساتھی کورس ہے جو بیک وقت یا کاروباری پرت پر توجہ مرکوز کرتا ہے، بشمول کاروباری منطق، ٹرانزیکشن، اور مسلسل بھی شامل ہے. CS472، ویب ایپلی کیشن پروگرامنگ، ایک لازمی کورس ہے جس میں ایچ ٹی ایم ایل، سی ایس ایس، جاوا اسکرپٹ، سرورز اور جے پی ایس کا احاطہ کرتا ہے.

    یہ کورس اصول اور نمونہ سکھاتا ہے جو پلیٹ فارم اور فریم ورک میں عام ہیں. یہ کورس دو اہم جاوا ویب فریم ورک، جاوا سرورز جے (جی ایس ایس) اور بہار ایمویسی کے ساتھ کام کا جائزہ لیں گے اور کام کریں گے. جی ایس ایف ایک جزو کی بنیاد پر فریم ورک ہے اور جاوا انٹرپرائز ایڈیشن ٹیکنالوجی اسٹیک کے لئے سرکاری پیشکش فریم ورک کی تفصیلات ہے. موسم بہار میویسی کور بہار فریم ورک کا حصہ ہے اور حالیہ برسوں میں سب سے بڑے پیمانے پر استعمال جاوا ویب فریم ورک بن گیا ہے. (4 یونٹس) لازمی ہے: سی ایس 472 یا محکمہ محکمہ کی رضامندی.

  • ویب ایپلی کیشن پروگرامنگ (سی ایس 472)

    یہ کورس انٹرایکٹو اور متحرک ویب ایپلی کیشنز کے پروگرامنگ کے لئے ایک منظم تعارف فراہم کرتا ہے. اس کورس کا مقصد ان افراد کے لئے ہے جو پہلے سے ہی ویب ایپلی کیشن پروگرامنگ کے تجربے سے کم یا کوئی نہیں ہیں. یہ پیشکش جاوا سرورز اور جی ایس پی سرور سرور پروسیسنگ کے لئے استعمال کرے گا. کورس HTML اور CSS متعارف کرایا جائے گا. جاوا اسکرپٹ کورس کا ایک مرکز ہے، اور jQuery، ایجیکس، اور جاوا اسکرپٹ نام کی جگہ اور ماڈیول سمیت ایک فعال پروگرامنگ زبان کے طور پر احاطہ کرتا ہے. CS545 ویب ایپلی کیشن فن تعمیر کے لئے یہ ایک لازمی شرط ہے. یہ AngularJS یا نوڈ جے ایس کا احاطہ نہیں کرتا، لیکن یہاں جاوا اسکرپٹ کا احاطہ آپ کو ان ٹیکنالوجیوں کو جاننے کے لئے تیار کرے گا. (4 یونٹس)
    شرط: سی ایس 220 یا CS 401 یا محکمہ فیکلٹی کی رضامندي.

  • کمپیوٹر پروفیشنلز کے لئے شعور کی سائنس اور ٹیکنالوجی (506 کے لئے)

    آپ کا پہلا کورس خاص طور پر اس بنیاد پر قائم کرنے کے لئے ڈیزائن کیا گیا ہے کہ آپ کس طرح اعلی کارکردگی کا مظاہرہ کرنے والے کمپیوٹر سائنس پیشہ ور بن سکتے ہیں. یہ کورس ٹرانسکلنٹل مراقبے کے عمل میں جڑ جاتی ہے جس سے آپ کی حقیقی صلاحیت کی تکمیل ہوتی ہے. آپ TM کے فوائد کے بارے میں سیکھیں گے جن میں پیچیدہ مسائل کو بہتر ذہنی کام کرنے والی بڑھانے کی تخلیقی صلاحیت اور "باکس سے باہر" سوچنے کی صلاحیت سے حل کرنا شامل ہے. یہ کورس اس اصولوں پر توجہ مرکوز کرے گی جو سرگرمی میں چوک کی کارکردگی کو آرام اور سرگرمی کے بہترین اجزاء کو فروغ دینے کی طرف بڑھتی ہے. آپ مثالی روزانہ معمول کی ترقی اور تجزیہ کریں گے جو زندگی میں کامیابی کی حمایت کرتی ہے. (2 یونٹس)

  • تکنیکی مینیجرز کے لئے قیادت (506B کے لئے)

    اس کورس کا مقصد طلباء کو علم میں مہارت اور مہارت کے ساتھ فراہم کرنا ہے، مواصلات کی مہارت سمیت مستقبل مستقبل کی قیادت کے کردار کی تیاری.

    اس کورس کے اختتام تک، طالب علموں کو مؤثر قیادت کے بارے میں کلیدی سوالات کے جوابات سمجھتے ہیں، جن میں مندرجہ ذیل شامل ہیں:

    وہاں 'قدرتی پیدا ہوئے' رہنماؤں ہیں؟

    کیا آپ کو مؤثر طریقے سے قیادت کرنے کے لئے چارزم کا پاس ہونا ہے؟

    رہنما بننے کی کیا ضرورت ہے؟

    انتظامیہ اور قیادت کے درمیان کیا فرق ہے؟

    اس زمانے میں قیادت کرنے کے لئے بہت سے 'انٹیلجنس' کیا ہیں؟

    'مینجمنٹ خرابی' کیا ہے اور یہ خود صابوت کی قیادت کیسے کرتا ہے؟

    معلوم ہے کہ اس رائے کو اہم عمل کے لئے ضروری ہے، ہم اسے کس طرح دینے اور اس کے حصول کے خوف کو حاصل کرتے ہیں؟

    کام جگہ میں پایا جانے والے مسائل کے 80٪ کا کیا ذریعہ ہے؟

    کیا انفرادی اور ٹیم کی قیادت کی مہارت کو بہتر بنانے میں تنظیم کی مدد کے لئے سائنسی تحقیق دستیاب ہے؟

    مہمان اسپیکر سماج میں ناممکن کاروباری اداروں، کمپیوٹر سائنسدانوں، فلسفہ پرستوں، اکیڈمیڈکس اور دیگر معروف رہنماؤں میں شامل ہوں گے.

    (2 یونٹس)

اضافی MSCS کورسز

  • اعلی درجے کی پروگرامنگ زبانیں (سی ایس 505)

    یہ کورس پروگرامنگ زبان ڈیزائن میں اعلی درجے کی موضوعات کو رسمی طریقوں اور تجزیہ میکانزم پر زور دیتا ہے. موضوعات میں اعداد و شمار اور کنٹرول کے خلاصہ، نحو اور سیمنکس کی رسمی تفصیلات، پروگرام کی درستی کے ثبوت، غیر ثابت کن پروگرامنگ، جدید کنٹرول ڈھانچے، اور مخصوص زبانوں کا مطالعہ شامل ہے. (4 یونٹس) لازمی ہے: سی ایس 401 یا محکمہ محکمہ کی رضامندی.

  • بگ ڈیٹا (ڈیٹا سائنس ٹریک) (CS 522)

    جدید معلومات کی پروسیسنگ کو اعداد و شمار کے وسیع ذخیرہ کی طرف سے بیان کیا جاتا ہے جو روایتی ڈیٹا بیس کے نظام سے سنبھال نہیں سکتا. یہ کورس صنعت کے رہنماؤں کی طرف سے تیار اور جدید ترین ٹیکنالوجی کا احاطہ کرتی ہے جس میں اس مسئلے کو سب سے موثر انداز میں حل کرنے کے لئے. نقشے پر مخصوص موضوعات میں MapReduce الگورتھم، MapReduce الگورتھم ڈیزائن پیٹرن، ایچ ڈی ایف ایس، Hadoop کلسٹر فن تعمیر، YARN، کمپیوٹنگ رشتہ دار تعدد، ثانوی ترتیب، ویب کراونگ، خراب انڈیکسس اور انڈیکس کمپریشن، چمک الگورتھم اور سکالا شامل ہیں. (4 یونٹس) شرط: سی ایس 435 الگورتھم.

  • بگ ڈیٹا تجزیات (ڈیٹا سائنس ٹریک) (CS 488)

    بگ ڈیٹا نیا قدرتی وسائل ہے: اعداد و شمار ہر 12-18 ماہوں کو دوگنا کر رہا ہے. یہ نیا بڑا ڈیٹا تجزیہ کورس نئے بصیرت پیدا کرنے کے لئے بڑے متنوع اعداد و شمار کے سیٹ کے لئے بنیادی تصورات اور اوزار پر مشتمل ہے. Wordcloud، Pagerank، ڈیٹا بظاہر بنانے، فیصلہ کے درخت، ریگریشن، کلسٹرنگ، نال نیٹ ورکس، اور مزید بنانے کے لئے آپ R کی زبان کا استعمال کریں گے. آپ کچھ ملٹی ملین ریکارڈ ڈیٹا بیس کے ساتھ کام کریں گے، اور میرے پاس ٹویٹر فیڈ بھی ہیں. آپ ہنڈپ / میپ ریکس اور سٹریمنگ ڈیٹا تصورات سیکھیں گے، اور انفرادی تحقیقی کاغذات کے ذریعہ سپیک، فلیک، کافا، طوفان، سمزا، ایس ایس ایس جیسے دوسرے اپاچی بگ ڈیٹا پروجیکٹز کو تلاش کریں گے. آپ کو Kaggle.com سے کھلی منصوبوں پر گروپوں میں کام کریں گے تاکہ بہترین پیسہ ڈیٹا-تجزیاتی چیلنجوں کو حل کرکے انعام کے لۓ مقابلہ کریں. آپ انڈسٹری کے معروف آئی بی ایم ایس ایس ایس ایس ماڈلر، اور کھلے وسائل ڈیٹا کان کنی کے پلیٹ فارم استعمال کرنے کے لئے بھی سیکھیں گے. اس کورس میں استعمال کیا جاتا #1 کے بہترین سکریٹری درسی کتاب خود کو اساتذہ نے لکھا ہے. کورس ایم ٹی، کورسرا، گوگل، اور دیگر جگہوں سے ویڈیو ٹریننگ کا ایک وسیع پیمانے پر حد تک استعمال کرے گا. (4 یونٹس) لازمی شرط: ڈیپارٹمنٹ کے فیکلٹی کی رضامندي

  • بگ ڈیٹا ٹیکنالوجیز (ڈیٹا سائنس ٹریک) (سی ایس 523)

    صرف چند مختصر سالوں میں، بڑی ڈیجیٹل عمروں کے نئے اجزاء میں سے کسی ایک کو ہائپ کے دائرے سے چلا گیا ہے. علم کو معلومات کو تبدیل کرنے کے لئے یہ ٹیکنالوجی بہت مفید ہیں.

    کورس کا مقصد آپ کے مختلف ہتھیار کے مسائل کو حل کرنے میں مدد کرنے کے لئے آپ کے ہتھیار میں کچھ اہم آلات شامل کرنا ہے. ہم سوالات کے جواب دینے کے ساتھ شروع کریں گے جیسے "بگ ڈیٹا کیا ہے؟" یہ کیوں اہم یا مفید ہے؟ آپ اس بڑے ڈیٹا کو کیسے ذخیرہ کرتے ہیں؟ "ہم اس کے بعد بڑے اعداد و شمار کے اسٹیک سے مختلف ٹولز اور پروگرامنگ کے ماڈلز کا مطالعہ کریں گے جس سے ہمیں ڈیٹا کا تجزیہ کرنے میں مدد ملے گی. موضوعات میں ہپپ ماحولیاتی نظام میں کچھ منصوبوں جیسے MapReduce، سور، Hive، Sqoop، Flume، HBase (NoSQL DB)، Zookeeper اور اپاچی چسپاں ماحولیاتی منصوبوں کے منصوبوں میں شامل ہیں. ہم AWS اور EMR کے تعارف کو بھی شامل کریں گے. آپ بنیادی طور پر Cloudera کے Hadoop تقسیم ایک واحد نوڈ کے ساتھ کام کر رہے ہیں. (4 یونٹس) (کوئی ضروریات نہیں)

  • کمپیوٹر سیکورٹی (سی ایس 466)

    یہ کورس کمپیوٹر سیکورٹی کے تین پہلوؤں میں گہری طرف جاتا ہے: رازداری، سالمیت اور دستیابی. خفیہ اور سالمیت کی سیکیورٹی پالیسیوں کے کئی ماڈلز کا مطالعہ کیا جاتا ہے. رازداری اور سالمیت کا یقین کرنے میں کریپٹیٹ کی کردار کی جانچ پڑتال کی جاتی ہے. دیگر موضوعات میں تصدیق، آڈیٹنگ، رسائی کی جانچ، عام خطرات اور مداخلت کا پتہ لگانے شامل ہیں. یہ کورس ایک حقیقت پسندانہ محفوظ نظام کے معاملہ کے مطالعہ کے ساتھ ختم ہوتا ہے. طلباء کو سیکورٹی ادب سے کاغذات پڑھنے اور لیکچروں میں دی جانے والی مواد پر لاگو کرنے کے لئے کہا جائے گا. (4 کریڈٹ) لازمی ہے: سی ایس 401 یا محکمہ محکمہ کی رضامندی.

  • انٹرپرائز فن تعمیر (CS 544)

    بڑے پیمانے پر انٹرپرائز ایپلی کیشنز کو فروغ دینے کے دوران یہ کورس اس اصولوں اور طریقوں کو تعلیم دینے پر توجہ مرکوز کرتا ہے. ہم مختلف آرکیٹیکچرل پرتوں کی جانچ پڑتال کریں گے جو ان تہوں کے ساتھ منسلک ہوتے ہیں اور مختلف ٹیکنالوجیز کے ساتھ منسلک ہوتے ہیں، بشمول آبجیکٹ رشتہ دار نقشہ جات (ORM)، انحصار انجکشن (ڈی)، پہلو آرتھرین پروگرامنگ (اے او پی پی) اور ویب سروسز کے ذریعہ دیگر ایپلی کیشنز کے ساتھ انضمام (RESTfull) اور SOAP)، پیغام رسانی اور دور دراز طریقہ کار کی درخواست. لازمی ڈیٹا بیس اور SQL کے کام کرنے کا علم ہونا لازمی ہے. اگر آپ کے پاس SQL کا مضبوط کورس یا اچھا کام کرنے والا علم نہیں ہے تو آپ کو ای اے کے لئے سائن اپ کرنے سے قبل CS422 DBMS کے لئے سائن اپ کرنا ہوگا. (4 یونٹس)

  • مشین سیکھنا (ڈیٹا سائنس ٹریک) (CS 582)

    مشین سیکھنا، مطالعہ کے میدان میں کمپیوٹر کو اعداد و شمار سے سیکھنے کی صلاحیت دیتا ہے، تقریبا ہر سائنسی نظم و ضبط کے دل میں ہے، اور اعداد و شمار سے عامی (یہ ہے، پیش گوئی) کا مطالعہ مشین سیکھنے کا مرکزی موضوع ہے. یہ کورس مشینری سیکھنے اور مشین سیکھنے میں نئے اور اعلی درجے کی طریقوں کے ساتھ ساتھ ان کے بنیادی نظریہ میں گریجویٹ سطح کا تعارف فراہم کرتا ہے. یہ عملی مطابقت کے ساتھ نقطہ نظر پر زور دیتے ہیں اور مشین سیکھنے کے کئی حالیہ ایپلی کیشنز پر بحث کرتے ہیں جیسے ڈیٹا کان کنینگ (بگ ڈیٹا / ڈیٹا سائنس، ڈیٹا انزالیوز میں)، قدرتی زبان پروسیسنگ، کمپیوٹر ویژن، روبوٹکس، بائیوٹفاریٹکس اور متن اور ویب ڈیٹا پروسیسنگ. مالیاتی خدمات، تیل اور گیس، صحت کی دیکھ بھال، مارکیٹنگ اور ایڈورٹائزنگ، حکومت، انٹرنیٹ اور انٹرنیٹ کے انٹرنیٹ سمیت مختلف صنعتوں میں مشین سیکھنے کا استعمال کیا جاتا ہے.

    اس کورس میں مختلف قسم کے سیکھنے کا انداز، الگورتھم، نظریاتی نتائج اور ایپلی کیشنز شامل ہیں. یہ مصنوعی انٹیلی جنس، معلومات کے اصول، اعداد و شمار، اور کنٹرول کے اصول سے بنیادی نظریات کا استعمال کرتا ہے، جیسا کہ وہ مشین سیکھنے سے متعلق ہیں. موضوعات میں شامل ہیں: نگرانی سیکھنے (تخلیقی / تبعیض سیکھنے، پیرامیٹرک / غیر پیرامیٹرک سیکھنے، نیند نیٹ ورک، سپورٹ ویکٹر مشینیں، فیصلے کے درخت، بیئیزین سیکھنے اور اصلاح). غیر جانبدار سیکھنے (کلسٹرنگ، طول و عرض کی کمی، دانا طریقوں)؛ سیکھنے کے اصول (تعصب / مختلف تجارتی معاہدے؛ ویسی نظریہ؛ بڑے مارجن)؛ پائیدار سیکھنے اور انکولی کنٹرول. دیگر موضوعات میں ایچ ایم ایم (پوشیدہ مارکوف ماڈیول)، ارتقاء کوریج کمپیوٹنگ، گہرے سیکھنے (نیچرل نیٹ کے ساتھ) اور الگورتھم ڈیزائن کرنا جن کی کارکردگی بنیادی مشینری سیکھنے کے مسائل کے لئے سختی کا تجزیہ کیا جا سکتا ہے.

    کورس کا ایک اہم حصہ ایک گروپ کا منصوبہ ہے. متوازی، تقسیم اور سکلائبل مشین سیکھنے کے لئے استعمال ہونے والے بڑے کھلے وسائل کے اوزار طلباء کو منصوبوں کو کرنے میں مدد کے لئے مختصر طور پر احاطہ کیے جائیں گے. (4 یونٹس) شرط: کوئی بھی نہیں.

  • موبائل ڈیوائس پروگرامنگ (سی ایس 473)

    موبائل ڈیوائس پروگرامنگ کی اہمیت حالیہ برسوں میں سافٹ ویئر کی ترقی میں نئے ڈومین کے طور پر سامنے آئی ہے. یہ کورس طالب علموں کو تیار کرتا ہے جو موبائل آلات پر چلنے والے ایپلی کیشنز، آئی پیڈ یا لوڈ، اتارنا Android فون چلانے والے ایپلی کیشنز کو فروغ دینے کے لئے تیار رہیں. یہ تیزی سے ترقیاتی مارکیٹ ہے. کورس موبائل ایپلی کیشنز کو انسٹال کرنے، ترقی، جانچ، اور تقسیم پر توجہ مرکوز کرتا ہے. اس کورس کے اختتام پر طالب علموں کو احاطہ کرنے والی پلیٹ فارم کے لئے ایک ایپ تیار کرنے میں مدد ملتی ہے، ان کا تخروپن کریں، ان کو حقیقی آلہ پر آزمائیں اور آخر میں صارفین کو دستیابی کے لۓ اپلی کیشن سٹور پر شائع کریں. (4 یونٹس) لازمی ہے: CS472 یا محکمہ محکمہ کی رضامندي.

  • جدید ویب ایپلی کیشن (سی ایس 572)

    اس کورس میں آپ کو ایک مکمل جدید ویب ایپلی کیشن کی تعمیر کے لئے تمام ضروری مہارتوں کے ساتھ ساتھ ایس ایم اے (سنگل پیج ویب ایپلی کیشنز) کے ساتھ فعال پروگرامنگ فن تعمیر. ٹیکنالوجیز میں شامل ہیں: نوڈ جے ایس، ایکسپریس جے ایس، ٹائپ سکرپٹ، انگلیج ایس ایس این این ایم ایکس، فائر بیس اور ایس ایس ایس ڈیٹا بیسس (منگگو ڈی بی). کورس کا احاطہ کرے گا:

    • نڈ اور نوڈ ایونٹ لوپ میں C ++ V8 انجن اور غیر عارض کوڈ کیسے کام کرتا ہے.
    • ماڈیولز اور ایکسپریس جے ایس کا استعمال کرتے ہوئے آرام دہ اور پرسکون API دوبارہ استعمال کرنے کے لئے اپنے کوڈ کی تشکیل کیسے کریں.
    • کس طرح نو ایس ایس ایل ڈیٹا بیس کام کرتے ہیں: منگو شیل، مجموعی فریم ورک، نقل سیٹ، کلسٹرنگ، شارٹس، کانگریس ORM.
    • گہری سمجھنے کے بارے میں کس طرح کیکولر (گوگل کی طرف سے حمایت کرتا ہے) کام کرتا ہے، تبدیلی کا پتہ لگانے، مشاورت اور مضامین کے ساتھ غیر فعال RxJ پروگرامنگ، شیڈو ڈوم، زون، ماڈیولز اور اجزاء، اپنی مرضی کے مطابق ہدایات اور پائپ، سروسز اور انحصار انجکشن، کونیی کمپائلر، JIT اور AOF تالیف ، فارم (فارمیٹ ڈرائیونگ اور ڈیٹا کو چلانے)، ڈیٹا بائننگ، روٹنگ، گارڈز اور روٹ تحفظ، HTTP کلائنٹ، JWT JSON ویب ٹوکن کی توثیق.

    (4 یونٹس)

  • آپریٹنگ سسٹم (سی ایس 465)

    ایک آپریٹنگ سسٹم کمپیوٹر سسٹم کے مرکزی وسائل کو کنٹرول کرتا ہے اور انفرادی صارفین کو مختص کرتا ہے. کورس کے موضوعات میں ترتیبات اور سمنوی عمل، باہمی علیحدگی، وسائل کے حصول، عمل کے تعاون، معاوضہ، وسائل مختص، پروسیسر شیڈولنگ، میموری انتظام، تقسیم اور پینٹنگ الگورتھم، اوقات حصول، شیڈولنگ الگورتھم، اور وسائل کے تحفظ شامل ہیں. (4 یونٹس) لازمی ہے: سی ایس 401 یا محکمہ محکمہ کی رضامندی.

  • متوازی پروگرامنگ (سی ایس 471)

    تمام نئے کمپیوٹرز کے لئے معیاری پروسیسر اب ایک کثیر کور پروسیسر ہے، جس میں ممکنہ پروگراموں کو زیادہ تیزی سے عمل کرنے کی صلاحیت ہے. تاہم، اس امکان کو استعمال کرنے کے لئے، ایک پروگرامر کو متوازی پروگرامنگ کی تکنیک کا کچھ علم ہونا ضروری ہے. اس کورس کے دوران، طالب علموں کو ان کے اکثر وقت مقناطیسی پروگرام لکھنے اور ڈیبگنگ کرنے لگے گی. متوقع نتیجہ ایک نئی سطح پر عملی پروگرامنگ کی مہارت کو تیار کرے گا. یہ مہارت نہ صرف کثیر کور پروسیسرز کے پروگرامنگ کے لئے مفید ثابت ہوگی، بلکہ آپریٹنگ سسٹم پروگرامنگ اور تقسیم ڈیٹا بیس پروگرامنگ بھی شامل ہوں گے. اس کورس کے دوران استعمال کردہ سوفٹ ویئر کے اوزار میں مائیکروسافٹ بصری سی / سی ++، جاوا ملٹیڈریڈنگ لائبریری، اور اوپن ایم پی ٹیڈینگ معیار شامل ہیں. (4 یونٹس) شرط: جاوا، سی، یا C ++ کا استعمال کرتے ہوئے کمپیوٹر پروگرامنگ کا علم.

  • سافٹ ویئر فن تعمیر (CS 590)

    اس کورس میں ہم مائیکروسافٹس کا استعمال کرتے ہوئے لچکدار، سکلیبل، قابل اطمینان اور محاسب سافٹ ویئر کے نظام کو ڈیزائن کرنے کے طریقوں کی تکنیک، اصولوں اور نمونوں کو دیکھیں گے. ہم مطالعہ کریں گے کہ ہم کس طرح بڑے پیمانے پر چھوٹے ایپلی کیشنز کو تقسیم کرسکتے ہیں جس میں تعمیر کرنے کے لئے آسان ہے اور دیگر اداروں کو غیر منقولہ انٹرپرائز ایپلی کیشنز کے مقابلے میں تقسیم کیا جا سکتا ہے. ایک خوردہ مائکروسافٹ فن تعمیر بہت سے چیلنج بھی دیتا ہے. ہم ان چیلنجوں کا مطالعہ کریں گے اور انہیں کیسے حل کریں گے. اس کورس کے موضوعات آرکیٹیکچرل سٹائل، انضمام کی تکنیک اور پیٹرن، ڈومین پر مبنی ڈیزائن، ایونٹ پر مبنی فن تعمیر اور رد عمل کے پروگرامنگ ہیں. (4 کریڈٹ). (کوئی ضروری نہیں ہے)

  • سافٹ ویئر کی ترقی میں عملی (CS 575)

    اس عملی کورس میں، طالب علموں کو کمپیوٹر سے متعلق کاموں کو تکنیکی پیشہ ورانہ پوزیشن میں انجام دیا جاتا ہے. کام کئے گئے کاموں کو نئے نظام کے ڈیزائن اور ترقی یا مخصوص مقاصد کے لئے موجودہ نظام کی درخواست میں ہو سکتا ہے. عملی ملازمت کی وضاحت آجر اور طالب علم کی طرف سے تیار کی جاتی ہے، اور محکمہ کے گریجویٹ فیکلٹی میں سے ایک کی طرف سے پیش رفت کی ضرورت ہوتی ہے، جس میں طالب علم رکھا جاتا ہے، پر عملدرآمد نگرانی کے مشورے سے. (یہ کورس بنیادی طور پر انٹرنشپ یا کوآپریٹو پروگراموں میں طلباء کے لئے ہے.) (فی بلاک ایکس این ایکس ایکس ایکس ایکس ایکس یونٹ - بار بار کیا جا سکتا ہے.)

"پہلی بار میں نے MSCS پروگرام کے بارے میں سنا، میں نے اسے شکست دی. میں یقین نہیں کر سکا کہ اس طرح کچھ موجود ہے. لیکن ایک دن، میرا ایک دوست پروگرام میں شامل ہو گیا. جب میں نے اس بات کی تصدیق کی تھی کہ یہ حقیقی ہے. پھر میں نے اپنا درخواست عمل دوبارہ شروع کر دیا. ٹھیک ہے یہ سچ ہے، میں یہاں ہوں، میں نے پروگرام مکمل کر لیا ہے اور میں بہت خوش ہوں. "

ایڈیون بامبلیوگنڈا