آماده ای برای پیشرفت کار شما؟

برنامه ما متخصص در زمینه سیستم های نرم افزاری و توسعه نرم افزار با استفاده از OOP (جاوا)، برنامه های کاربردی وب و علوم داده ها است. محدوده های اصلی مطالعه عبارتند از: توسعه نرم افزار پیشرفته، برنامه نویسی وب و معماری، تجزیه و تحلیل داده ها و فناوری های بزرگ، یادگیری ماشین و مناطق کاربردی مهم.

همه دوره ها طراحی شده اند تا به شما در پیشبرد حرفه خود کمک کنند و هر درس شامل تکالیف عملی است. چشم انداز فارغ التحصیلی مورد نیاز است

جدید! برنده جایزه علم اطلاعات

دوره های اصلی هسته

  • تمرین های برنامه نویسی مدرن (برنامه نویسی جاوا) (CS 401)

    این دوره اصول اساسی برنامه نویسی شی گرا را ارائه می دهد. دانش آموزان یاد می گیرند چگونه نرمافزار قابل استفاده مجدد و بهتر را نگهدارند و این دانش را با تخصیص و پروژه های آزمایشگاهی ادغام کنند. مباحث عبارتند از: اصول اساسی و مدل های برنامه نویسی شی گرا، نمودارهای کلاس UML و اصول طراحی که باعث ارتقاء مجدد قابلیت استفاده و قابلیت نگهداری نرم افزار می شوند. (واحدهای 4)

  • توسعه نرم افزار پیشرفته (CS 525)

    این دوره روش های فعلی و شیوه های طراحی خوب سیستم های نرم افزاری را در نظر می گیرد. مباحث عبارتند از: الگوهای طراحی نرم افزار، چارچوب ها، معماری ها و سیستم های طراحی برای اعمال این انتزاع های چند سطحی. (2-4 اعتبار) پیش نیاز: CS 401 یا رضایت از دانشکده گروه.

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

    این دوره روش هایی را برای تجزیه و تحلیل کارایی الگوریتم ها (از جمله بدترین حالت و تجزیه و تحلیل موردی متوسط) ارائه می دهد و انواع مختلفی از الگوریتم های معروف و بسیار کارآمد را معرفی می کند. تجزیه و تحلیل، طراحی و پیاده سازی الگوریتم ها تأکید مساوی دارند. مباحث شامل جستجو و مرتب سازی، بازده عملیات بر روی ساختارهای داده (از جمله لیست ها، هشتاب ها، درخت های جستجو باینری متوازن، صف های اولویتی)، الگوریتم های گراف، الگوریتم ترکیبی، روابط عددی، برنامه نویسی دینامیکی، مشکلات NP-complete و بعضی موضوعات خاص به عنوان زمان اجازه می دهد. (موضوعات خاص شامل هندسه محاسباتی، الگوریتم های رمزنگاری سیستم، تقریب، بزرگ داده ها و محاسبات موازی است.)

  • شبکه های کامپیوتری (CS 450)

    هدف این دوره یادگیری مفاهیم، ​​اصول معماری و اصطلاحات شبکه های کامپیوتری با بررسی نحوه کار شبکه و توسعه برنامه های شبکه است. این دوره از رویکرد بالا به پایین به منظور درک شبکه ها با استفاده از معماری و پروتکل های اینترنتی به عنوان نمونه اولیه اجرای اصل اصول شبکه پی می برد. ما از لایه کاربرد شروع می کنیم و از طریق لایه انتقال، لایه شبکه، لایه پیوند و لایه فیزیکی شبکه های کامپیوتری ادامه می دهیم. دانش آموزان چندین برنامه شبکه را توسعه می دهند و چندین آزمایشگاه را طراحی می کنند تا پروتکل های غالب پروتکل شبکه در استفاده در اینترنت را شناسایی و درک کنند. (واحدهای 4) پیش نیاز: CS 401 یا رضایت از دانشکده گروه.

  • سیستم های مدیریت پایگاه داده (CS 422)

    سیستم های پایگاه داده اطلاعات را سازماندهی و بازیابی می کنند، به کاربر اجازه می دهد تا به اطلاعات مورد نظر به راحتی و کارآمد دسترسی پیدا کند. مباحث شامل: مدل داده رابطه ای؛ SQL؛ مدل سازی ER؛ جبر ارتباطی؛ نرمال بودن داده ها؛ معاملات اشیاء در پایگاه داده؛ امنیت اطلاعات و صداقت؛ انبار داده، OLAP و داده کاوی؛ پایگاه داده های توزیع شده؛ و مطالعه یک سیستم پایگاه داده تجاری خاص. (واحدهای 4) پیش نیاز: CS 401 یا رضایت از دانشکده گروه.

  • مهندسی نرم افزار (CS 425)

    مهندسی نرم افزار یک دوره است که دانش آموز را به بهترین شیوه در توسعه نرم افزار از طریق یک روش توسعه نرم افزار معرفی می کند. دانش آموزان قبلا در دوره های قبلی با پارادایم Object Oriented تجربه کرده اند و برخی از نمودارهای UML اولیه را برای مدل سازی روابط بین اشیاء نرم افزار مورد استفاده قرار داده اند. در مهندسی نرم افزار، دانش آموزان مهارت های لازم را در کنار هم قرار دادن این ابزار برای ایجاد نرم افزار قابل اعتماد و قابل نگهداری ایجاد خواهند کرد. یک روش توسعه نرمافزار توضیح می دهد که چگونه و برای چه زمانی باید از مفاهیم OO و نمودارهای UML برای دستیابی به هدف ساخت نرم افزار با کیفیت استفاده شود. این دوره ها در اطراف یک پروژه کوچک است که در آن اصول مورد بحث در قالب سخنرانی می تواند نشان داده شده و کاربردی باشد. در پایان دوره، دانش آموز یک برنامه در حال اجرا دارد که با استانداردهای بالا از روش RUP (Rational Unified Process) ساخته شده است.

  • معماری وب و چارچوب وب (CS 545)

    این دوره برنامه های کاربردی وب را در محیط سازمانی تمرکز می کند. یک نرم افزار سازمانی یک سیستم نرم افزاری بزرگ طراحی شده برای کار در یک سازمان بزرگ مانند شرکت یا دولت است. برنامه های کاربردی سازمانی پیچیده، مقیاس پذیر، جزء مبتنی بر، توزیع و ماموریت مهم است. این دوره، CS545، در انتهای جلویی یا لایه ارائه یک برنامه وب شرکتی تمرکز می کند. CS544 Enterprise Architecture یک دوره همراه است که بر لایه عقب یا کسب و کار، از جمله منطق کسب و کار، معاملات و پایداری تمرکز دارد. CS472، برنامه نویسی وب، یک درس پیش نیاز است که شامل HTML، CSS، جاوا اسکریپت، سرولت ها و JSP است.

    این دوره، اصول و الگوهای عمومی را در سراسر سیستم عامل ها و چارچوب ها آموزش می دهد. این دوره بررسی و کار با دو چارچوب وب غالب جاوا، چهره های سرور جاوا (JSF) و SpringMVC را بررسی خواهد کرد. JSF یک چارچوب جزء است و مشخصات رسمی ارائه شده برای پشته فناوری Java Enterprise Edition است. SpringMVC بخشی از چارچوب Core Spring می باشد و در سال های اخیر به طور گسترده ای مورد استفاده قرار گرفته است. (واحدهای 4) پیش نیاز: CS 472 یا رضایت از دانشکده گروه.

  • برنامه نویسی وب (CS 472)

    این دوره یک مقدمه سیستماتیک برای برنامه نویسی برنامه های کاربردی تعاملی وب و دینامیکی است. این دوره برای افرادی است که تجربه برنامه نویسی وب را کم یا بدون نیاز دارند. این پیشنهاد از سرولوکت جاوا و JSP برای پردازش سمت سرور استفاده خواهد کرد. این دوره HTML و CSS را معرفی خواهد کرد. جاوا اسکریپت تمرکز این دوره است و به عنوان یک زبان برنامه نویسی کاربردی از جمله فضاهای نام جی کوئری، آژاکس، و جاوا اسکریپت ها و ماژول ها پوشیده شده است. این یک پیش شرط برای معماری Web Application CS545 است. این AngularJS یا NodeJS را پوشش نمی دهد، اما جاوا اسکریپت تحت پوشش این برنامه شما را برای یادگیری این تکنولوژی آماده می کند. (واحدهای 4)
    پیش نیاز: CS 220 یا CS 401 یا رضایت از دانشکده گروه.

  • علم و فناوری آگاهی برای حرفه ای های کامپیوتر (برای 506)

    دوره اول شما به طور خاص طراحی شده است تا پایه ای برای نحوه تبدیل شدن به یک حرفه ای حرفه ای در زمینه علوم رایانه ای ایجاد کنید. البته در تمرین مدیتیشن متعالی است که منجر به تحقق پتانسیل واقعی شما می شود. شما در مورد مزایای TM، از جمله توانایی حل مسائل پیچیده با مهارت خلاقیت روان شناختی برتر و تفکر "خارج از جعبه" یاد خواهید گرفت. این دوره بر اصولی است که بر پایه عملکرد حداکثر در فعالیت با ایجاد یک ترکیب مطلوب از استراحت و فعالیت تمرکز می کنند. شما یک رویکرد ایده آل روزمره خواهید داشت که از موفقیت در زندگی پشتیبانی می کند. (واحدهای 2)

  • رهبری برای مدیران فنی (برای 506B)

    هدف از این دوره ارائه دانش آموزان به دانش و مهارت در رهبری، از جمله مهارت های ارتباطی به عنوان آماده سازی برای نقش رهبری آینده است.

    در پایان این دوره، دانش آموزان پاسخ به سوالات کلیدی مربوط به رهبری موثر را درک می کنند، از جمله موارد زیر:

    آیا رهبران طبیعی هستند؟

    آیا شما مجبور به داشتن کارایی هستید که به طور موثر هدایت شود؟

    چه چیزی یک دارایی لازم است که یک رهبر باشد؟

    تفاوت بین مدیریت و رهبری چیست؟

    هوش عاطفی زیادی که در این دوران باید رهبری شود؟

    «سوء مدیریت» چیست و چگونه به خرابکاری خود منجر می شود؟

    دانستن این بازخورد برای فرآیند پیشرو ضروری است، چگونه می توانیم از ترس از دادن و دریافت آن دست برداریم؟

    منبع 80٪ از مشکلات موجود در محل کار چیست؟

    آیا پژوهش علمی در دسترس است برای کمک به سازمان در بهبود مهارت های رهبری فردی و تیمی؟

    سخنرانان مهمان شامل کارآفرینان برجسته، دانشمندان کامپیوتر، بشردوستانه، آکادمیک و دیگر رهبران برجسته در جامعه خواهند بود.

    (واحدهای 2)

دوره های اضافی MSCS

  • زبان برنامه نویسی پیشرفته (CS 505)

    در این دوره، موضوعات پیشرفته در طراحی زبان برنامه نویسی با تاکید بر روش های رسمی و مکانیسم های انتزاعی در نظر گرفته می شود. مباحث شامل داده ها و انتزاع کنترل، تعریف رسمی نحو و معنایی، اثبات صحت برنامه، برنامه نویسی غیرمجاز، ساختارهای کنترل پیشرفته و مطالعه زبان های خاص است. (واحدهای 4) پیش نیاز: CS 401 یا رضایت از دانشکده گروه.

  • داده های بزرگ (علوم داده) (CS 522)

    پردازش اطلاعات مدرن توسط مخزن گسترده ای از داده ها تعریف شده است که نمی توانند با استفاده از سیستم های پایگاه داده سنتی مورد استفاده قرار گیرند. این دوره جدیدترین تکنولوژی را توسعه داده و توسط رهبران صنعت مورد استفاده قرار می گیرد تا این مشکل را در موثر ترین راه حل حل کنند. موضوعات مورد بحث شامل الگوریتم MapReduce، الگوهای الگوریتم MapReduce، HDFS، معماری خوشه Hadoop، YARN، فرکانس های نسبی محاسباتی، مرتب سازی ثانویه، خزیدن وب، شاخص های معکوس و فشرده سازی شاخص، الگوریتم Spark و Scala است. (واحدهای 4) پیش نیاز: الگوریتم CS 435.

  • تجزیه و تحلیل داده های بزرگ (علوم داده) (CS 488)

    بزرگ داده جدید منابع طبیعی است: داده ها هر ماه 12-18 دو برابر می شود. این دوره جدید تجزیه و تحلیل بزرگ داده تجزیه و تحلیل شامل مفاهیم و ابزار اساسی برای استخراج مجموعه داده های متنوع متنوع برای ایجاد بینش جدید است. شما استفاده از زبان R را برای ایجاد وردکلود، Pagerank، تجسم داده، تصمیم گیری درختان، رگرسیون، خوشه بندی، شبکه های عصبی و غیره تسلط خواهید یافت. شما با برخی از چندین میلیون مجموعه داده های رکوردی، و همچنین توییتر توییتر کار می کنید. شما مفاهیم Hadoop / MapReduce و جریان داده را خواهید آموختید و دیگر پروژه های Apache Big Data مانند Spark، Flink، کافکا، طوفان، سامزا، NoSQL را از طریق مقالات پژوهشی جداگانه بررسی خواهید کرد. شما در گروه های پروژه های باز از Kaggle.com کار خواهید کرد تا با پرداختن به چالش های تحلیلی داده های بهترین نژاد رقابت کنید. شما همچنین می خواهید برای استفاده از IBM SPSS Modeler پیشرو در صنعت، و سیستم عامل های معرق داده های باز متن باز استفاده کنید. کتاب راهنمای پرفروش #1 که در این دوره استفاده می شود توسط خود مربی نوشته شده است. این دوره همچنین از طیف گسترده ای از مواد آموزشی ویدئویی از MIT، Coursera، Google و دیگر نقاط استفاده خواهد کرد. (واحدهای 4) پیش نیاز: موافقت دانشکده گروه

  • فناوری های بزرگ داده (علوم داده) (CS 523)

    تنها چند سالی است که تکنولوژی های داده ای بزرگ از قلمرو عجیب و غریب به یکی از عناصر اصلی عصر دیجیتال جدید رفته اند. این فناوری ها برای تبدیل اطلاعات به دانش بسیار مفید است.

    هدف این دوره افزودن ابزارهای بسیار مهم در زرادخانه شما برای کمک به حل مشکلات مختلف داده های بزرگ است. ما با دادن پاسخ به سوالاتی مانند «چه اطلاعاتی بزرگ است؟ چرا مهم است یا مفید است؟ چطور این داده های بزرگ را ذخیره می کنید؟ "سپس ما ابزارهای مختلف و مدل های برنامه نویسی را از پشته فناوری اطلاعات بزرگ مطالعه خواهیم کرد که به تجزیه و تحلیل داده ها کمک می کند. موضوعات شامل برخی از پروژه های اکوسیستم Hadoop مانند MapReduce، Pig، Hive، Sqoop، Flume، HBase (NoSQL DB)، Zookeeper و پروژه های اکوسیستم Apache Spark می باشد. ما همچنین مقدمه ای برای AWS و EMR ارائه خواهیم داد. شما عمدتا با یک توزیع Hadoop گره Single Cloudera کار می کنید. (واحدهای 4) (بدون پیش شرط)

  • امنیت کامپیوتر (CS 466)

    این دوره عمیقا به سه جنبه از امنیت رایانه ای محول می شود: محرمانه بودن، یکپارچگی و قابلیت دسترسی. چندین مدل برای سیاست های محرمانه و یکپارچه امنیتی مورد مطالعه قرار گرفته است. نقش رمزنگاری در اطمینان از محرمانه بودن و یکپارچگی بررسی شده است. سایر موضوعات عبارتند از تأیید هویت، حسابرسی، آزمایش نفوذ، آسیب پذیری های رایج و تشخیص نفوذ. این درس با مطالعه موردی سیستم ایمن واقع گرایانه نتیجه می گیرد. از دانش آموزان خواسته خواهد شد که مقالات را از ادبیات امنیتی بخوانند و آنها را به مطالب مندرج در سخنرانی ها بسپارند. (اعتبار 4) پیش نیاز: CS 401 یا رضایت از دانشکده گروه.

  • معماری سازمانی (CS 544)

    این دوره تمرکز بر تدریس اصول و شیوه های مورد استفاده در هنگام توسعه برنامه های کاربردی بزرگ شرکت های بزرگ است. ما لایه های مختلف معماری که اغلب مورد استفاده قرار می گیرند و تکنولوژی های مختلف مرتبط با این لایه ها، از جمله نقشه برداری مرتبط با شی (ORM)، تزریق وابستگی (DI)، برنامه نویسی متقابل (AOP) و ادغام با برنامه های دیگر از طریق سرویس های وب (RESTfull و SOAP)، پیام رسانی و فراخوانی روش راه دور. باید دانش کارشناسی از پایگاه داده های ارتباطی و SQL داشته باشد. اگر شما یک دوره قوی و یا دانش خوب از SQL ندارید، قبل از ثبت نام برای EA، باید برای DBMS CS422 ثبت نام کنید. (واحدهای 4)

  • آموزش ماشین (علوم داده) (CS 582)

    یادگیری ماشین، زمینه مطالعه که کامپیوتر را قادر می سازد از داده ها یاد بگیرد، در قلب تقریبا در هر رشته علمی قرار دارد و مطالعه تعمیم (یعنی پیش بینی) از داده ها، موضوع اصلی یادگیری ماشین است. این دوره به معرفی مقدماتی در زمینه یادگیری ماشین و پوشش جامع روش های جدید و پیشرفته در یادگیری ماشین و نیز نظریه اساسی آنها می پردازد. این بر رویکردی با روابط عملی تاکید می کند و تعدادی از برنامه های کاربردی اخیر یادگیری ماشین مانند داده کاوی (در داده های بزرگ داده / علوم داده، تجزیه و تحلیل داده ها)، پردازش زبان طبیعی، دید رایانه، روباتیک، بیوانفورماتیک و پردازش متن و وب را مورد بحث قرار می دهد. آموزش ماشین در صنایع مختلف از جمله خدمات مالی، نفت و گاز، مراقبت های بهداشتی، بازاریابی و تبلیغات، دولت، اینترنت و اینترنت چیزها استفاده می شود.

    این دوره انواع گوناگون پارادایم های یادگیری، الگوریتم ها، نتایج نظری و برنامه های کاربردی را پوشش می دهد. از مفاهیم پایه ای از هوش مصنوعی، نظریه اطلاعات، آمار و نظریه کنترل، تا آنجا که مربوط به یادگیری ماشین است، استفاده می شود. مباحث عبارتند از: یادگیری تحت نظارت (یادگیری نسبی / تبعیض آمیز، یادگیری پارامتری / غیر پارامتری، شبکه های عصبی، ماشین های بردار پشتیبانی، درخت تصمیم گیری، یادگیری بیزی و بهینه سازی)؛ یادگیری بی نظیر (خوشه بندی، کاهش ابعاد، روش های هسته ای)؛ تئوری یادگیری (تقارن / واریانس؛ نظریه VC؛ حاشیه های بزرگ)؛ یادگیری تقویت و کنترل تطبیقی. سایر موضوعات شامل HMM (مدل پنهان مارکف)، محاسبات تکاملی، آموزش عمیق (با شبکه های عصبی) و طراحی الگوریتم هایی است که عملکرد آنها را می توان دقیق برای مشکلات یادگیری اساسی ماشین تجزیه و تحلیل کرد.

    بخش مهمی از دوره یک پروژه گروهی است. برای کمک به دانش آموزان در انجام پروژه ها، ابزار عمده ی منبع باز مورد استفاده برای یادگیری ماشین موازی، توزیع و مقیاس پذیر، به طور مختصر مورد پوشش قرار می گیرد. (واحدهای 4) پیش نیاز: هیچ کدام.

  • برنامه نویسی موبایل (CS 473)

    اهمیت برنامه نویسی دستگاه های موبایل در سال های اخیر به عنوان یک دامنه جدید در توسعه نرم افزار ظاهر شده است. این دوره دانشجویان را برای توسعه برنامه هایی که بر روی دستگاه های تلفن همراه نظیر iPhone، iPad یا Android اجرا می شود، آماده می کند. این یک بازار به سرعت در حال توسعه است. دوره تمرکز بر نصب، توسعه، آزمایش و توزیع برنامه های موبایل است. در پایان این دوره، دانش آموزان قادر به ایجاد یک برنامه برای سیستم عامل های تحت پوشش هستند، آنها را شبیه سازی کرده، آنها را بر روی دستگاه واقعی آزمایش کرده و در نهایت در فروشگاه App برای دسترسی به کاربران منتشر می کنند. (واحد 4) پیش نیاز: CS472 یا رضایت از دانشکده گروه.

  • برنامه های کاربردی وب مدرن (CS 572)

    در این دوره شما معماری برنامه ریزی واکنش SPA (برنامه های وب سایت تک صفحه) را همراه با تمام مهارت های لازم برای ساخت یک برنامه کامل وب مدرن خواهید آموخت. فن آوری ها عبارتند از: NodeJS، ExpressJS، TypeScript، AngularJS2، Firebase و پایگاه داده های NoSQL (MongoDB). این دوره شامل موارد زیر خواهد بود:

    • چگونه C ++ V8 موتور و کد ناهمزمان در گره رویداد Node و Node کار می کنند.
    • نحوه ساخت کد خود را برای استفاده مجدد و ساخت آرامش API با استفاده از ماژول ها و ExpressJS.
    • چگونه پایگاه داده های NoSQL کار می کنند: Mongo Shell، چارچوب Aggregation، مجموعه های Replica، Clustering، Shards، Mongoose ORM.
    • درک عمیق از چگونگی کار زاویه ای (با حمایت گوگل)، تشخیص تغییر، برنامه ریزی واکنش پذیر RxJs با مشاهدات و موضوعات، سایه DOM، زون، ماژول ها و اجزای، دستورالعمل های سفارشی و لوله ها، خدمات و وابستگی تزریق، کامپایلر زاویه ای، JIT و AOF تالیف ، فرم ها (رانده الگو و داده ها)، اتصال داده، مسیریابی، نگهبانی و حفاظت از مسیر، HTTP مشتری، JWT JSON تایید هویت وب سایت.

    (واحدهای 4)

  • سیستم عامل (CS 465)

    یک سیستم عامل، منابع مرکزی سیستم کامپیوتری را کنترل می کند و آنها را به کاربران فرد اختصاص می دهد. موضوعات دوره شامل فرآیندهای متوالی و همزمان، اختلاف متقابل، اشتراک منابع، همکاری فرآیند، بن بست، تخصیص منابع، برنامه ریزی پردازنده، مدیریت حافظه، الگوریتم های تقسیم بندی و پیگیری، سیستم های به اشتراک گذار، الگوریتم های برنامه ریزی، و حفاظت از منابع است. (واحدهای 4) پیش نیاز: CS 401 یا رضایت از دانشکده گروه.

  • برنامه ریزی موازی (CS 471)

    پردازنده استاندارد برای تمام رایانه های جدید در حال حاضر یک پردازنده چند هسته ای است که توانایی اجرای برنامه ها بسیار سریع تر است. با این حال، برای استفاده از این پتانسیل، یک برنامه نویس باید برخی از دانش تکنیک های برنامه نویسی موازی داشته باشد. در طول این دوره، دانش آموزان بیشتر وقت خود را صرف نوشتن و اشکال زدایی برنامه های موازی می کنند. نتیجه مورد انتظار خواهد بود که سطح جدیدی از مهارت برنامه نویسی عملی را توسعه دهیم. این مهارت نه تنها برای برنامه نویسی پردازنده های چند هسته ای بلکه برای برنامه نویسی سیستم عامل ها و برنامه نویسی پایگاه داده توزیع مفید خواهد بود. ابزارهای نرم افزاری مورد استفاده در این دوره شامل مایکروسافت ویژوال C / C ++، کتابخانه Multi-threading جاوا و استاندارد ThreadMP است. (واحدهای 4) پیش نیاز: دانش برنامه نویسی کامپیوتر با استفاده از Java، C یا C ++.

  • معماری نرم افزار (CS 590)

    در این دوره ما به تکنیک ها، اصول و الگوهای چگونگی طراحی سیستم های نرم افزاری قابل انعطاف، مقیاس پذیر، قابل تست و انعطاف پذیر با استفاده از سرویس های میکرو نگاه خواهیم کرد. ما مطالعه خواهیم کرد که چگونه می توان برنامه های بزرگ را به سرویس های کوچکتر تقسیم کرد که آسان تر است و مزایای دیگر را نسبت به برنامه های سازمانی یکپارچه مقایسه می کنیم. معماری میکرو سرویس توزیع شده نیز چالش های زیادی را به همراه دارد. ما این چالش ها را بررسی خواهیم کرد و به آنها پاسخ خواهیم داد. موضوعات این دوره شامل سبک های معماری، تکنیک ها و الگوهای ادغام، طراحی دامنه، معماری رویداد و برنامه ریزی واکنشی است. (اعتبارات 4). (بدون پیش نیاز)

  • تمرین در توسعه نرم افزار (CS 575)

    در این دوره تمرین، دانش آموزان وظایف مربوط به کامپیوتر را در موقعیت حرفه ای فنی انجام می دهند. وظایف انجام شده ممکن است در طراحی و توسعه سیستم های جدید یا استفاده از سیستم های موجود برای اهداف خاص باشد. توصیف شغل Practicum توسط کارفرما و دانشجوی فرموله شده است و نیاز به تایید توسط یکی از دانشکده فارغ التحصیل بخش در مشورت با سرپرست practicum که در آن دانش آموز قرار داده است. (این دوره در درجه اول برای دانش آموزان در برنامه های کارآموزی یا تعاونی است.) (واحد 0.5-1 در هر بلوک - ممکن است تکرار شود.)

"اولین بار که در مورد برنامه MSCS شنیده بودم، من آن را تردید کردم. من نمی توانم باور کنم که چیزی شبیه این وجود دارد. اما یک روز، یکی از دوستان من به برنامه پیوست. این زمانی بود که من تایید کردم که واقعی است. سپس من فرآیند درخواست من را از سر گرفتم. خوب! درست است که من اینجا هستم، برنامه را کامل کرده ام و خیلی خوشحالم. "

ادوین Bwambaleاوگاندا