طراحی و تحلیل الگوریتم های کامپیوتری. دوره های کلاس برنامه نویسی صفر تا صد تقسیم کن، برنامه نویسی پویا، روش حریصانه، عقب نشینی. الگوریتمهایی برای مرتبسازی، جستجو، محاسبات نمودار، تطبیق الگو، مسائل 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 ساعت.