پیش نیاز: CSCI 150 یا اجازه مربی. جنبه های آموزش برنامه نویسی نظری و عملی مهندسی نرم افزار با تاکید بر تحلیل نیازمندی ها، مشخصات، طراحی، کدگذاری، تست، صحت، نگهداری و مدیریت. بررسی معیارهای قابلیت اطمینان، عملکرد و نرم افزار.
واحد: 3CSCI 252. توسعه نرم افزار و محیط
پیش نیاز: CSCI 150 یا اجازه مربی. مروری بر روش ها و تکنیک های پیشرفته و پیشرفته مهندسی نرم افزار برای توسعه نرم افزار، محیط های نرم افزاری، تأیید نرم افزار، برنامه ریزی نرم افزار، یا برآورد هزینه. موضوعات منتخب از تحقیقات جاری
واحد: 3CSCI 253. تعامل انسان و کامپیوتر
پیش نیاز: CSCI 150 یا اجازه آموزش برنامه نویسی مربی. رویکرد مهندسی نرم افزار به تعامل انسان و کامپیوتر طراحی، ارزیابی و پیاده سازی رابط های کاربری و تجربیات. مدل سازی، نمونه سازی، بازرسی و تست قابلیت استفاده. رابطه ویژگی های رابط کاربری با توجه، خطاها و کارایی.
واحد: 3CSCI 256. ارتباطات بی سیم و محاسبات سیار
پیش نیاز: CSCI 156. بررسی مفاهیم پایه ارتباطات بی سیم، پروتکل ها و معماری. مطالعه شبکههای محلی بیسیم مبتنی بر IEEE 802.11، شبکههای موقت بیسیم موبایل، شبکههای حسگر بیسیم و شبکههای مش بیسیم. IP موبایل و شبکه های تلفن همراه. (قبلاً CSCI 291T)
واحد: 3CSCI 264. هوش مصنوعی
پیش نیاز: CSCI 164 یا توانایی برنامه نویسی در Lisp و Prolog. فناوری ایرانیان سایبر نرم افزار برای سیستم آموزش برنامه نویسی های هوش مصنوعی، از جمله سیستم های خبره. سیستم های مبتنی بر دانش و مبتنی بر قانون. توضیح و یادگیری. رابط های کاربر محور
واحد: 3CSCI 272. گرافیک کامپیوتری
پیش نیاز: CSCI 172 یا اجازه مربی. تبدیلهای سه بعدی، الگوریتمهای سطح قابل مشاهده، سایهزنی، بافتها، منحنیها و سطوح، طراحی به کمک رایانه، تکنیکهای مدلسازی پیشرفته، مدلسازی جامد، معماری گرافیکی شطرنجی پیشرفته، الگوریتمهای هندسی و شطرنجی پیشرفته، رابط کاربری، ردیابی پرتو، تکنیکهای انیمیشن و فراکتال ها
واحد: 3CSCI 274. الگوریتم های ترکیبی
پیش نیاز: CSCI 174. طراحی و تجزیه و تحلیل الگوریتم های کارآمد برای مسائل ترکیبی. تئوری جریان شبکه، matchiنظریه ng، الگوریتمهای مسیر افزایش، الگوریتمهای شاخه و کران، تکنیکهای آموزش برنامه نویسی ساختار داده برای اجرای کارآمد الگوریتمهای ترکیبی، تجزیه و تحلیل ساختار دادهها، کاربرد تکنیکهای ساختاری داده برای مرتبسازی، جستجو و مسائل هندسی.واحد: 3
CSCI 282. نظریه محاسبات
پیش نیاز: CSCI 188 یا اجازه مربی. مدلهای کلی محاسبات، توابع بازگشتی، مسائل غیرقابل تصمیم، حساب گزارهای، حساب محمولی، کلاسهای پیچیدگی، مسائل NP-کامل.واحد: 3CSCI 284. تئوری خودکار
پیش نیاز: CSCI 186 یا اجازه مربی. زبانهای رسمی، ماشینهای انتزاعی، رویکرد جبری به خودکار، سیستمهای بازنویسی اصطلاحات، سریهای قدرت رسمی، رمزنگاری، محاسبات موازی.واحد: 3
CSCI 290. مطالعه مستقل
پیش نیاز: تایید اداره. به جایگاه تحصیلی مراجعه کنید. برای درجه برنامه نویسی بندی SP تایید شده است.واحد: 1-3، قابل تکرار تا 6 واحدCSCI 291T. سمینار
پیش نیاز: تایید استاد. موضوعات خاص در علوم کامپیوتر مورد علاقه و اهمیت فعلی.واحد: 1-3، قابل تکرار تا 9 واحدCSCI 291T. مقدمه ای بر یادگیری تقویتی