سافٹ ویئر ڈویلپمنٹ میں جدید ترین ٹیکنالوجیز کے ساتھ 'ہینڈ آن' ہنر سیکھیں

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

کیا آپ اپنے کیریئر کو آگے بڑھانے کے لیے تیار ہیں؟

اپنے مشیروں کی مشاورت سے، تمام طلباء نیچے بائیں ہاتھ کے کالم سے بنیادی کورسز اور دائیں ہاتھ کے کالم سے ایڈوانسڈ کورسز کا انتخاب کرتے ہیں۔

کیمپس میں آنے پر لیے گئے کوالیفائنگ امتحانات کی بنیاد پر، صرف طلباء پریپریٹری انٹری ٹریک 4 ہفتے کی بنیادی پروگرامنگ پریکٹسز (CS 390) کلاس لینے کی ضرورت ہوگی۔ تمام طلباء کے لیے 506 اور CS 401 درکار ہیں۔ گریجویشن کی ضروریات دیکھیں >

بنیادی کورسز

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

  • یہ کورس پانچ شعبوں میں پروگرامنگ اور تجزیاتی مہارت کو بڑھانے کے لئے مرکوز پروگرام مہیا کرتا ہے: مسئلہ حل کرنا ، ڈیٹا ڈھانچے ، آبجیکٹ پر مبنی پروگرامنگ ، جاوا پروگرامنگ زبان ، اور جاوا پروگراموں میں تکرار کا استعمال۔

    یہ مضامین کمپیوٹر سائنس میں گریجویٹ پروگرام میں نصاب کی ایک شرط کے طور پر خاص اہمیت رکھتے ہیں۔

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

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

  • اس کورس میں DB ڈیزائن کے اصولوں اور SQL اور NoSQL ڈیٹا بیس کے تعارف کا احاطہ کیا گیا ہے۔

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

    (4 یونٹس)

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

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

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

  • یہ کورس غیر مطابقت پذیر ویب پروگرامنگ کے تصورات کی گہرائی میں جاتا ہے اور JS کے لیے انتہائی ضروری ڈیزائن پیٹرن کا احاطہ کرتا ہے، جس میں مبصر پیٹرن، فیکٹری، ڈیکوریٹر اور بہت کچھ شامل ہے۔ یہ ویب API اور ناقابل تغیر ڈیٹا ڈھانچے کے ساتھ کام کرنے کا بھی احاطہ کرتا ہے۔

    موضوعات میں شامل ہیں: تعاون پر مبنی گٹ؛ ٹائپ اسکرپٹ اور بنڈلرز کا تعارف؛ غیر مطابقت پذیر جاوا اسکرپٹ؛ ایونٹ لوپ؛ ہسٹری API، جیو لوکیشن API؛ ایجیکس (HTTP, Ajax, JSON, Fetch, Introduction to CORS, Debugging); وعدے اور Async/انتظار؛ رد عمل پروگرامنگ؛ RxJS آبزرویبلز اور آپریٹرز؛ ڈیزائن پیٹرن: ماڈیول، پروٹوٹائپ، سنگلٹن، مبصر، اگواڑا، فیکٹری، ڈیکوریٹر، پراکسی، حکمت عملی، یادداشت؛ جدید ویب براؤزرز۔ کوئی پیشگی شرائط نہیں۔

    (4 یونٹس)

  • یہ کورس پروگرامنگ انٹرایکٹو اور متحرک ویب ایپلیکیشنز کا ایک منظم تعارف فراہم کرتا ہے۔ اس کورس کا مقصد ان افراد کے لیے ہے جن کے پاس ویب ایپلیکیشن پروگرامنگ کا بہت کم تجربہ ہے۔ یہ پیشکش سرور سائیڈ پروسیسنگ کے لیے NodeJS اور ایکسپریس فریم ورک کا استعمال کرے گی۔

    کورس کا آغاز HTML اور CSS کے بنیادی اصولوں کے جائزے کے ساتھ ہوتا ہے، جس میں CSS کا استعمال کرتے ہوئے ویب پیج لے آؤٹ پر خصوصی توجہ دی جاتی ہے۔ JavaScript ایک پروگرامنگ زبان ہے جس میں فنکشنز، آبجیکٹس، ماڈیولز، jQuery فریم ورک، Ajax، اور وعدوں سمیت کورس کے مکمل استعمال کیا جاتا ہے۔ طلباء اپنا زیادہ تر وقت تیزی سے پیچیدہ اور جدید ترین ویب سائٹس کی ایک سیریز کو پروگرام کرنے میں صرف کرتے ہیں۔ کورس کے آخری ہفتے کے دوران ایک کیپ اسٹون پروجیکٹ ایس کیو ایل ڈیٹا بیس بیک اینڈ کے ساتھ ایک ویب سائٹ بناتا ہے جس تک کلائنٹ کے ذریعہ بہترین کارکردگی کے لیے غیر مطابقت پذیر رسائی حاصل کی جاتی ہے۔

    یہ کورس CS545 ویب ایپلیکیشن آرکیٹیکچر اور CS572 ماڈرن ویب ایپلیکیشنز کے لیے ایک شرط ہے۔ شرط: CS 220 یا CS 401 یا ڈیپارٹمنٹ فیکلٹی کی رضامندی

    (4 یونٹس)

  • یہ کورس بیک اینڈ (نوڈ جے ایس) پر جاوا اسکرپٹ کے استعمال پر مرکوز ہے۔ طلباء سیکھیں گے کہ NodeJS کیسے کام کرتا ہے اور اس کے بنیادی ایپلیکیشن پروگرامنگ انٹرفیس (API) کی گہری سمجھ حاصل کریں گے۔ کورس اس بات کا احاطہ کرتا ہے کہ جے ایس کمپائلر انجن (V8) کیسے کام کرتا ہے، ماڈیولز کا استعمال کرتے ہوئے کوڈ کی ساخت کیسے بنتی ہے، اور نوڈ اور نوڈ ایونٹ لوپ میں غیر مطابقت پذیر کوڈ کیسے کام کرتا ہے۔ کورس میں نوڈ پیکیج مینیجر (NPM)، ویب سرور بنانے کا طریقہ، ایکسپریس فریم ورک کے ساتھ کیسے کام کرنا ہے، اور MongoDB کو منظم کرنے کے لیے Mongose ​​جیسے ODM کا استعمال کیسے کرنا ہے، یہ بھی سکھایا جاتا ہے۔ طلباء وہ تمام تکنیکیں سیکھیں گے جو جدید ویب ایپلیکیشن کی وضاحت کرتی ہیں، بشمول JSON ویب ٹوکنز کے ساتھ صارفین کی تصدیق کرنا، ڈیٹا بیس میں ڈیٹا کو برقرار رکھنا، اور ایک آرام دہ API بنانا۔ کمپیوٹر سائنس کے دیگر تصورات بھی شامل ہیں۔

    موضوعات میں شامل ہیں: HTTP اور باقی API ڈیزائن؛ سٹیٹ لیس بمقابلہ ریاستی ایپلی کیشنز؛ نوڈ API؛ نوڈ پیکیج مینیجر (npm)؛ ماڈل-کنٹرولر فن تعمیر، ایکسپریس فریم ورک، اور مڈل ویئرز؛ سرور سائیڈ روٹنگ؛ ٹوکن پر مبنی توثیق۔ کوئی پیشگی شرائط نہیں۔

    (4 یونٹس)

  • بڑا ڈیٹا نیا قدرتی وسائل ہے: ہر 12-18 ماہ بعد ڈیٹا دوگنا ہوتا ہے۔ یہ نیا بگ ڈیٹا اینالیٹکس کورس نئی بصیرت پیدا کرنے کے ل large بڑے متنوع ڈیٹا سیٹوں کی کان کنی کے بنیادی تصورات اور ٹولز کا احاطہ کرتا ہے۔ آپ ورڈ کلاؤڈ ، پیجرینک ، ڈیٹا ویژوئلائزیشن ، فیصلہ کن درخت ، رجعت ، کلسٹرنگ ، عصبی نیٹ ورک اور مزید بہت کچھ بنانے کے لئے R زبان کے استعمال میں ماہر ہوں گے۔ آپ کچھ بڑے ملٹی ملین ریکارڈ ڈیٹاسیٹس کے ساتھ کام کریں گے ، اور میرے ٹویٹر فیڈز بھی۔ آپ ہاڈوپ / میپریڈوسیس اور اسٹریمنگ ڈیٹا تصورات کو سیکھیں گے ، اور انفرادی تحقیقی مقالات کے ذریعہ اپاچی بگ ڈیٹا پروجیکٹس جیسے اسپارک ، فلنک ، کافکا ، طوفان ، سمزا ، نو ایس کیو ایل کو تلاش کریں گے۔ آپ نسل کے بہترین اعداد و شمار کے تجزیاتی چیلنجوں کو حل کرکے انعامی رقم کا مقابلہ کرنے کے لئے کگل ڈاٹ کام کے اوپن پروجیکٹس پر گروپس میں کام کریں گے۔ آپ انڈسٹری کے معروف آئی بی ایم ایس پی ایس ایس ماڈلر اور اوپن سورس ڈیٹا کان کنی کے پلیٹ فارم کو بھی استعمال کرنا سیکھیں گے۔ کورس میں ایم آئی ٹی ، کورسیرا ، گوگل ، اور کہیں اور سے بھی وسیع تر ویڈیو ٹریننگ مواد استعمال کیا جائے گا۔ (4 یونٹ) شرط: محکمہ فیکلٹی کی رضامندی

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    (2 یونٹس)

ایڈوانسڈ کورسز

  • کمپیوٹنگ کا مستقبل متوازی ہے۔ ترتیب وار کارکردگی میں اضافہ مرتفع ہو گیا ہے کیونکہ پروسیسر کے ڈیزائن نے مائیٹورائزیشن، گھڑی کی فریکوئنسی، طاقت اور حرارت کی حدوں کو مارا ہے۔ 2005 میں پروسیسر کور کی تعداد اچانک ایک کور سے ایک سے زیادہ کور تک بڑھنے لگی، جس سے پروگراموں کو بہت تیزی سے چلانے کی صلاحیت پیدا ہوئی۔ تاہم، اس صلاحیت کو استعمال کرنے کے لیے، ایک پروگرامر کو متوازی پروگرامنگ کی تکنیکوں کا کچھ علم ہونا چاہیے۔

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

    اس کورس کے دوران استعمال ہونے والے سافٹ ویئر ٹولز میں Microsoft Visual Studio، Java ملٹی تھریڈنگ لائبریری، اور OpenMP تھریڈنگ اسٹینڈرڈ شامل ہیں۔ (4 یونٹس) شرط: جاوا، C، یا C++ کا استعمال کرتے ہوئے کمپیوٹر پروگرامنگ کا علم۔

    مزید معلومات کے لیے اس کورس کے پروفیسر کی بنائی ہوئی پانچ منٹ کی ویڈیو دیکھیں:

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

  • اینڈرائیڈ پروگرامز تیار کرنا ایک دلچسپ اور ممکنہ طور پر منافع بخش تجربہ ہے۔ اینڈرائیڈ کی ترقی پروگرامر کے لیے تخلیقی صلاحیتوں کی دنیا کھول دیتی ہے۔ یہ آپ کو اپنے آپ کو ان طریقوں سے اظہار کرنے کی اجازت دیتا ہے جس کا آپ نے کبھی خواب میں بھی نہیں دیکھا تھا ڈیجیٹل دنیا میں جہاں آپ ایک بٹن کے صرف ایک کلک میں ایک پروڈکٹ بنا سکتے ہیں اور اسے اربوں صارفین کے لیے دستیاب کر سکتے ہیں۔ یہ کورس سکھائے گا کہ کوٹلن پروگرامنگ لینگویج کا استعمال کرتے ہوئے اینڈرائیڈ ایپلی کیشنز کو کیسے تیار کیا جائے۔

    عنوانات میں شامل ہیں: اپنے کمپیوٹر کو اینڈرائیڈ پروگرامنگ کے لیے ترتیب دینا؛ واضح بنیادی باتیں؛ لے آؤٹ، سرگرمیاں، مناظر اور UI اجزاء؛ ارادوں، ٹکڑوں، اور مشترکہ ترجیحات کے ساتھ کام کرنا؛ ویب ویو اور ایچ ٹی ایم ایل؛ ملٹی میڈیا کے ساتھ کام کرنا؛ Android Jetpack اجزاء، روم ڈیٹا بیس، اور JSON؛ انڈرسٹیٹنگ سینسر؛ لوکلائزیشن؛ گوگل پلے اسٹور میں ایپ کی اشاعت۔ (4 یونٹس) کسی شرط کی ضرورت نہیں ہے۔

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

  • یہ کورس کلاؤڈ پروگرامنگ کے نمونوں کا احاطہ کرے گا اور طلباء کو مختلف ویب کلاؤڈ سروسز کے ساتھ کام کرنے کی مشق کرنے کی اجازت دے گا، بشمول AWS Serverless فنکشنز۔

    عنوانات میں شامل ہیں: شناخت اور رسائی کا انتظام (IAM)؛ ورچوئل پرائیویٹ کلاؤڈ (VPC)، نیٹ ورک ایکسیس کنٹرول لسٹز - NACL، سب نیٹ، دستیابی زون، سادہ اسٹوریج سروس (S3)، لچکدار کلاؤڈ کمپیوٹ (EC2)، سادہ نوٹیفکیشن سروس (SNS)، لچکدار لوڈ بیلنسر (ELB)، آٹو اسکیلنگ، روٹ 53، کلاؤڈ میں API؛ اے ڈبلیو ایس لیمبڈا، سرور لیس؛ ویب سروسز؛ درخواست کی تعیناتی، فائنل پروجیکٹ۔ (4 کریڈٹ)۔ (کوئی شرط نہیں)

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

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

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

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

  • React طاقتور ویب ایپلیکیشنز بنانے کے لیے سب سے مشہور لائبریری ہے۔ اس کورس میں، طلبا سیکھیں گے کہ کس طرح React اور ES6 کا استعمال کرتے ہوئے اپنی درخواست کی حالت کو برقرار رکھنے کے لیے جدید ترین Redux پیٹرن کا استعمال کرتے ہوئے زمین سے مضبوط، قابل توسیع ایپلی کیشنز تیار کرنا ہے۔

    عنوانات میں شامل ہیں: اجزاء پر مبنی ویب ایپلیکیشن ڈویلپمنٹ، اجزاء کے ڈیزائن پیٹرنز، استعمال باقی APIs، براؤزر API کے ساتھ استقامت، JSX اور React API (props، proptypes، ایونٹس، refs)، ایپلیکیشن ڈیٹا فلو، اور React ایپس کی تعیناتی۔ شرطیں WAP یا CS 477۔

    (4 یونٹس)

  • اس کورس میں، طلباء TypeScript اور Angular کا استعمال کرتے ہوئے ایک مکمل جدید ویب ایپلیکیشن بنانے کے لیے تمام ضروری مہارتوں کے ساتھ سنگل پیج ویب ایپلیکیشنز (SPA) کا ری ایکٹو پروگرامنگ آرکیٹیکچر سیکھتے ہیں۔ طلباء اس بات کی گہری سمجھ حاصل کرتے ہیں کہ انگولر کیسے کام کرتا ہے، بشمول: تبدیلی کا پتہ لگانا؛ قابل مشاہدہ اور مضامین کے ساتھ رد عمل RxJs پروگرامنگ؛ شیڈو DOM؛ زونز ماڈیولز، اجزاء، اپنی مرضی کے مطابق ہدایات، اور پائپ؛ خدمات اور انحصار انجکشن؛ کونیی مرتب کرنے والا: جے آئی ٹی اور اے او ایف تالیف؛ فارم (ٹیمپلیٹ پر مبنی اور ڈیٹا پر مبنی)؛ روٹنگ، گارڈز، اور راستے کی حفاظت؛ HTTP کلائنٹ؛ اور JWT JSON ویب ٹوکن کی توثیق۔ شرائط: WAP یا CS 477۔

    (4 یونٹس)

  • یہ کورس ویب ڈویلپمنٹ سے موبائل ایپلیکیشن ڈویلپمنٹ میں تبدیل ہوتا ہے React Native کا استعمال کرتے ہوئے، Facebook کا ایک مشہور فریم ورک جو کراس پلیٹ فارم مقامی ایپلی کیشنز کو Java یا Swift کے بغیر JavaScript استعمال کرنے کے قابل بناتا ہے۔ کورس جدید JavaScript–JavaScript XML (JSX)–ایک JavaScript ایکسٹینشن متعارف کراتا ہے۔ طلباء React Native اور اس کے پیراڈائمز، ایپلیکیشن آرکیٹیکچر، اور یوزر انٹرفیس کے ساتھ تجربہ حاصل کرتے ہیں۔ کورس کا اختتام ایک حتمی پروجیکٹ پر ہوتا ہے جس میں طلباء ایک موبائل ایپ کو مکمل طور پر اپنے ڈیزائن سے نافذ کرتے ہیں۔ شرائط: WAA یا CS568۔

    (4 یونٹس)

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

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

    (4 یونٹس)

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

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

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

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

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

  • MIU کی 50 سالہ تعلیم کے اعزاز میں، کمپیوٹر سائنس ڈیپارٹمنٹ ہماری نئی گولڈن جوبلی ComPro Tech Talks سیریز شروع کرنے پر خوش ہے۔

    یہ ماہانہ سلسلہ پروفیسر رینوکا موہنراج کے زیر اہتمام اور معتدل کیا جا رہا ہے۔

    بات چیت پر دستیاب ہیں۔ https://www.youtube.com/playlist?list=PLoBuI1C_-EtrAMdD45sldMnd8HXNhmyBQ.

    ہفتہ، مئی 28، 2022 سے ہماری تازہ ترین ریکارڈ شدہ گفتگو دیکھیں:

    MIU کمپیوٹر سائنس انسٹرکٹر Unubold Tumenbayar، AWS مصدقہ پیشہ ورانہ حل آرکیٹیکٹ، نے ہماری تازہ ترین ComPro Tech Talk میں ان موضوعات کا احاطہ کیا:
    o بادل میں منٹوں میں ایک مکمل اسٹیک ایپ بنانا
    o جدید ٹیکنالوجیز پر گفتگو
    o گراف کیو ایل
    o رد عمل کا اظہار کریں۔
    o NoSQL AWS سروسز اور ٹولز کا استعمال کرتے ہوئے

    Unbold کی سلائیڈز دیکھیں یہاں.

    یہ گفتگو ہمارا ایک اچھا پیش نظارہ ہے۔ کلاؤڈ کمپیوٹنگ کورس (CS 516)

مطالعہ کے اختیارات

بین الاقوامی طلباء کے لیے مطالعہ کے 3 اختیارات ہیں۔
ہر ایک کمپیوٹر سائنس میں ایم ایس فراہم کرتا ہے۔
سبھی کی داخلے کی تاریخیں جنوری، اپریل، اگست یا اکتوبر ہیں۔

پروگرامآن کیمپس اسٹڈی کے مہینےادا شدہ مشقپریکٹس کے دوران فاصلاتی تعلیم (DE)
CPT8-92 سال تک CPT4 ڈی ای کورسز
آپٹ9-1011.5 ماہ تک CPT + 3 سال آپٹ (اختیاری)3 ڈی ای کورسز
کیمپس میں مکمل وقت12-133 سال آپٹ آپشنNA

“جب میں نے پہلی بار ایم ایس سی ایس پروگرام کے بارے میں سنا تو مجھے اس پر شک ہوا۔ میں یقین نہیں کرسکتا تھا کہ اس طرح کی کوئی چیز موجود ہے۔ لیکن ایک دن ، میرا ایک دوست اس پروگرام میں شامل ہوا۔ جب میں نے تصدیق کی کہ یہ حقیقی ہے۔ پھر میں نے اپنی درخواست کا عمل دوبارہ شروع کیا۔ اچھا! یہ سچ ہے ، میں یہاں ہوں ، میں نے یہ پروگرام مکمل کرلیا ہے اور میں بہت خوش ہوں۔

کیا آپ نیا کیریئر شروع کرنے کے لئے تیار ہیں؟