در CS 301 یا درجه C یا بهتر در MCS 441. و آموزش برنامه نویسی درجه C یا بهتر در CS 251 یا درجه C یا بهتر در MCS 360. و درجه C یا بهتر در CS 261.
CS 474. زبان ها و محیط های شی گرا. 3 یا 4 ساعت.
انتزاع داده ها، کلاس ها و اشیا، پیام ها و روش ها، چندشکلی و پیوند پویا، وراثت. طراحی شی گرا. زبان های شی گرا خالص و ترکیبی. اطلاعات دوره: 3 ساعت در مقطع کارشناسی. 4 ساعت فارغ التحصیلی قبلاً به عنوان EECS 474 فهرست شده بود. پیش نیاز(های): CS 342.
CS 475. برنامه نویسی شی گرا. 3 یا 4 ساعت.
پارادایم OO: کلاس ها، پیام ها، روش آموزش برنامه نویسی ها، متغیرها، وراثت، چندشکلی. زبان های C++ و جاوا؛ نیاز به آزمایشگاه برنامه نویسی اطلاعات دوره: 3 ساعت در مقطع کارشناسی. 4 ساعت فارغ التحصیلی اگر دانشجو برای CS 340 یا CS 474 اعتبار داشته باشد، برای CS 475 اعتبار داده نمی شود. استفاده گسترده از رایانه مورد نیاز است. پیش نیاز: CS 202; و رضایت مربی
CS 476. طراحی زبان برنامه نویسی. 3 یا 4 ساعت.
تعریف، طراحی و پیاده سازی زبان های برنامه نویسی. شرح نحوی و معنایی؛ اتصالات متغیر، ساختارهای کنترل و داده، تجزیه، تولید کد، بهینه سازی. رسیدگی به استثنا؛ انتزاع داده ها اطلاعات دوره: مانند MCS 415. 3 ساعت در مقطع کارشناسی. 4 ساعت فارغ التحصیلی قبلاً به عنوان EECS 476 فهرست شده است. پیش نیاز(های): MCS 360; یا CS 341.
CS 477. مسائل مربوط به سیاست عمومی، حقوقی و اخلاقی در محاسبات، حریم خصوصی و امنیت. 3 یا 4 ساعت.
موضوعات معاصر شامل مسائل حقوقی، خط مشی عمومی و/یا آموزش برنامه نویسی اخلاقی ایرانیان سایبر در محاسبات، به ویژه حریم خصوصی، امنیت و نظارت. اطلاعات دوره: 3 ساعت در مقطع کارشناسی. 4 ساعت فارغ التحصیلی پیش نیاز: رضایت استاد.
CS 478. توسعه نرم افزار برای سیستم عامل های تلفن همراه. 3 یا 4 ساعت.
طراحی و پیاده سازی اپلیکیشن موبایل؛ سیستم عامل ها، زبان های شی گرا و محیط های برنامه نویسی برای پلتفرم های موبایل؛ ادغام با قطعات سخت افزاری؛ و برنامه های کاربردی آگاه از مکان. تکالیف برنامه نویسی مورد نیاز است. اطلاعات دوره: 3 ساعت در مقطع کارشناسی. 4 ساعت فارغ التحصیلی استفاده گسترده از کامپیوتر مورد نیاز است. پیش نیاز: CS 342.
CS 479. آزمایشگاه فناوری ابزارهای پوشیدنی و نزدیک. 3 یا 4 ساعت.
تجربه عملی در طراحی و توسعه دستگاه های پوشیدنی و نزدیک. اکتساب و پردازش داده های حسگرها طراحی و توسعه رابط کاربری کاربرپسند. اطلاعات دوره: مانند BME 479. 3 ساعت در مقطع کارشناسی; 4 ساعت فارغ التحصیلی استفاده گسترده از آموزش برنامه نویسی کامپیوتر مورد نیاز است. پیش نیاز: BME 240; یا CS 251؛ یا رضایت مربی پس زمینه توصیه شده: ECE 210 و CS 109.
CS 480. سیستم های پایگاه داده. 3 یا 4 ساعت.
طراحی پایگاه داده، طراحی منطقی، طراحی فیزیکی. پایگاه داده های رابطه ای بازیابی، کنترل همزمان. عادی سازی. اطلاعات دوره: 3 ساعت در مقطع کارشناسی. 4 ساعت فارغ التحصیلی پیش نیازها): درجه C یا بهتر در CS 251.
CS 483. داده کاوی بزرگ. 3 یا 4 ساعت.
داده کاوی برای مجموعه داده های بسیار بزرگ از نقطه نظر اساسی و عملی از جمله جستجوی برنامه نویسی مشابه، پردازش جریان داده، فناوری پیشرفته برای موتورهای جستجو، سیستم های توصیه و تجزیه و تحلیل گراف. اطلاعات دوره: 3 ساعت در مقطع کارشناسی; 4 ساعت فارغ التحصیلی اگر دانشجو در CS 583 اعتبار داشته باشد، برای CS 483 اعتبار داده نمی شود. و ECE 341 یا IE 342 یا STAT 381. پس زمینه توصیه شده: CS 401 و CS 480.
CS 484. توسعه امن وب اپلیکیشن. 3 یا 4 ساعت.
در CS 301 یا درجه C یا بهتر در MCS 441. و آموزش برنامه نویسی درجه C یا بهتر در CS 251 یا درجه C یا بهتر در MCS 360. و درجه C یا بهتر در CS 261.
CS 474. زبان ها و محیط های شی گرا. 3 یا 4 ساعت.
انتزاع داده ها، کلاس ها و اشیا، پیام ها و روش ها، چندشکلی و پیوند پویا، وراثت. طراحی شی گرا. زبان های شی گرا خالص و ترکیبی. اطلاعات دوره: 3 ساعت در مقطع کارشناسی. 4 ساعت فارغ التحصیلی قبلاً به عنوان EECS 474 فهرست شده بود. پیش نیاز(های): CS 342.
CS 475. برنامه نویسی شی گرا. 3 یا 4 ساعت.
پارادایم OO: کلاس ها، پیام ها، روش آموزش برنامه نویسی ها، متغیرها، وراثت، چندشکلی. زبان های C++ و جاوا؛ نیاز به آزمایشگاه برنامه نویسی اطلاعات دوره: 3 ساعت در مقطع کارشناسی. 4 ساعت فارغ التحصیلی اگر دانشجو برای CS 340 یا CS 474 اعتبار داشته باشد، برای CS 475 اعتبار داده نمی شود. استفاده گسترده از رایانه مورد نیاز است. پیش نیاز: CS 202; و رضایت مربی
CS 476. طراحی زبان برنامه نویسی. 3 یا 4 ساعت.
تعریف، طراحی و پیاده سازی زبان های برنامه نویسی. شرح نحوی و معنایی؛ اتصالات متغیر، ساختارهای کنترل و داده، تجزیه، تولید کد، بهینه سازی. رسیدگی به استثنا؛ انتزاع داده ها اطلاعات دوره: مانند MCS 415. 3 ساعت در مقطع کارشناسی. 4 ساعت فارغ التحصیلی قبلاً به عنوان EECS 476 فهرست شده است. پیش نیاز(های): MCS 360; یا CS 341.
CS 477. مسائل مربوط به سیاست عمومی، حقوقی و اخلاقی در محاسبات، حریم خصوصی و امنیت. 3 یا 4 ساعت.
موضوعات معاصر شامل مسائل حقوقی، خط مشی عمومی و/یا آموزش برنامه نویسی اخلاقی ایرانیان سایبر در محاسبات، به ویژه حریم خصوصی، امنیت و نظارت. اطلاعات دوره: 3 ساعت در مقطع کارشناسی. 4 ساعت فارغ التحصیلی پیش نیاز: رضایت استاد.
CS 478. توسعه نرم افزار برای سیستم عامل های تلفن همراه. 3 یا 4 ساعت.
طراحی و پیاده سازی اپلیکیشن موبایل؛ سیستم عامل ها، زبان های شی گرا و محیط های برنامه نویسی برای پلتفرم های موبایل؛ ادغام با قطعات سخت افزاری؛ و برنامه های کاربردی آگاه از مکان. تکالیف برنامه نویسی مورد نیاز است. اطلاعات دوره: 3 ساعت در مقطع کارشناسی. 4 ساعت فارغ التحصیلی استفاده گسترده از کامپیوتر مورد نیاز است. پیش نیاز: CS 342.
CS 479. آزمایشگاه فناوری ابزارهای پوشیدنی و نزدیک. 3 یا 4 ساعت.
تجربه عملی در طراحی و توسعه دستگاه های پوشیدنی و نزدیک. اکتساب و پردازش داده های حسگرها طراحی و توسعه رابط کاربری کاربرپسند. اطلاعات دوره: مانند BME 479. 3 ساعت در مقطع کارشناسی; 4 ساعت فارغ التحصیلی استفاده گسترده از آموزش برنامه نویسی کامپیوتر مورد نیاز است. پیش نیاز: BME 240; یا CS 251؛ یا رضایت مربی پس زمینه توصیه شده: ECE 210 و CS 109.
CS 480. سیستم های پایگاه داده. 3 یا 4 ساعت.
طراحی پایگاه داده، طراحی منطقی، طراحی فیزیکی. پایگاه داده های رابطه ای بازیابی، کنترل همزمان. عادی سازی. اطلاعات دوره: 3 ساعت در مقطع کارشناسی. 4 ساعت فارغ التحصیلی پیش نیازها): درجه C یا بهتر در CS 251.
CS 483. داده کاوی بزرگ. 3 یا 4 ساعت.
داده کاوی برای مجموعه داده های بسیار بزرگ از نقطه نظر اساسی و عملی از جمله جستجوی برنامه نویسی مشابه، پردازش جریان داده، فناوری پیشرفته برای موتورهای جستجو، سیستم های توصیه و تجزیه و تحلیل گراف. اطلاعات دوره: 3 ساعت در مقطع کارشناسی; 4 ساعت فارغ التحصیلی اگر دانشجو در CS 583 اعتبار داشته باشد، برای CS 483 اعتبار داده نمی شود. و ECE 341 یا IE 342 یا STAT 381. پس زمینه توصیه شده: CS 401 و CS 480.
CS 484. توسعه امن وب اپلیکیشن. 3 یا 4 ساعت.