طراحی و تحلیل الگوریتم های کامپیوتری. آموزش برنامه نویسی تقسیم کن، برنامه نویسی پویا، روش حریصانه، عقب نشینی. الگوریتم‌هایی برای مرتب‌سازی، جستجو، محاسبات نمودار، تطبیق الگو، مسائل NP-complete. اطلاعات دوره: مانند MCS 401. 3 ساعت در مقطع کارشناسی. 4 ساعت فارغ التحصیلی پیش نیاز: درجه C یا بهتر در MCS 360. یا درجه C یا بهتر در CS 251.

CS 407. اقتصاد و محاسبات. 3 یا 4 ساعت.

تکنیک‌هایی برای تجزیه و تحلیل بازارها، تصمیم‌گیری با سایر عوامل استراتژیک و درک اینکه چگونه الگوریتم‌ها بر انگیزه‌های شرکت‌کنندگان در بازار تأثیر می‌گذارند. اینها شامل نظریه بازی، طراحی مکانیسم، آموزش برنامه نویسی نظریه حراج و نظریه انتخاب اجتماعی است. اطلاعات دوره: 3 ساعت در مقطع کارشناسی. 4 ساعت فارغ التحصیلی پیش نیاز: درجه C یا بهتر در CS 251.

CS 411. هوش مصنوعی I. 3 یا 4 ساعت.

نمایش مشکل؛ روش های حل مسئله مبتنی بر قانون؛ تکنیک های جستجوی اکتشافی کاربرد در سیستم های خبره، اثبات قضیه، درک زبان. پروژه های فردی اطلاعات دوره: 3 ساعت در مقطع کارشناسی. 4 ساعت فارغ التحصیلی پیش نیاز: درجه C یا بهتر در CS 251.

CS 412. مقدمه ای بر یادگیری آموزش برنامه نویسی ماشین. 3 یا 4 ساعت.

مکانیسم، پیاده‌سازی و کاربرد سیستم‌هایی که به‌طور خودکار براساس تجربیات گذشته بهبود می‌یابند، از جمله طبقه‌بندی، تخمین چگالی، خوشه‌بندی، و وظایف و راه‌حل‌های یادگیری آنلاین. اطلاعات دوره: 3 ساعت در مقطع کارشناسی. 4 ساعت فارغ التحصیلی استفاده گسترده از کامپیوتر مورد نیاز است. MATLAB برای برخی از تکالیف خانه استفاده خواهد شد، اما تجربه قبلی در مورد آن لازم نیست. پیش نیاز: درجه C یا بهتر در CS 251. و IE 342 یا STAT 381 یا ECE 341.

CS 415. کامپیوتر ایرانیان سایبر ویژن I. 3 یا 4 ساعت.

طراحی سیستم بینایی کامپیوتری تقسیم بندی و نمایندگی مناطق و مرزها. فیلتر کردن تصویر؛ تشخیص شی؛ موضوعات پیشرفته (مثلاً: بافت، استریو، رنگ)؛ برنامه های کاربردی. تکالیف برنامه نویسی اطلاعات دوره: 3 ساعت آموزش برنامه نویسی در مقطع کارشناسی. 4 ساعت فارغ التحصیلی قبلاً به عنوان EECS 487 فهرست شده بود. پیش نیاز(های): CS 202 یا MCS 360. یا رضایت مربی

CS 418. مقدمه ای بر علم داده. 3 یا 4 ساعت.

یک نمای کلی از علم داده در مهندسی ارائه می دهد. موضوعات شامل مدل سازی، ذخیره سازی، دستکاری، ادغام، طبقه بندی، تجزیه و تحلیل، تجسم، استخراج اطلاعات و داده های بزرگ در حوزه مهندسی است. اطلاعات دوره: 3 ساعت در مقطع کارشناسی. 4 ساعت فارغ التحصیلی استفاده گسترده از کامپیوتر مورد نیاز است. پیش نیاز: درجه C یا بهتر در CS 251. و STAT 381 یا IE 342 یا ECE 341.

CS 421. پردازش زبان طبیعی. 3 یا 4 ساعت.

طراحی سیستم های پردازش زبان طبیعی؛ برچسب گذاری بخشی از گفتار، تجزیه کننده های آماری و نمادین. تفسیر معنایی؛ پردازش گفتمان و گفتگو؛ تولید زبان طبیعی؛ برنامه های کاربردی. اطلاعات دوره: 3 ساعت در مقطع کارشناسی. 4 ساعت فارغ التحصیلی پیش نیاز: CS 301 یا MCS 441.

CS 422. طراحی و برنامه نویسی رابط کاربری. 3 یا 4 ساعت.

طراحی رابط کاربری، پیاده سازی و ارزیابی: روش های برنامه نویسی طراحی کاربر محور، wiسیستم‌های dowing، دستگاه‌ها و تکنیک‌های I/O، برنامه‌نویسی حلقه رویداد، مطالعات کاربر. پروژه های برنامه نویسی اطلاعات دوره: 3 ساعت در مقطع کارشناسی. 4 ساعت فارغ التحصیلی پیش نیاز: CS 342.

CS 424. تجسم و تجزیه و تحلیل بصری. 3 یا 4 ساعت.