دکترای نرمافزار
| مقطع: دکتری تخصصی | رشته: مهندسی کامپیوتر |
| گرایش: نرمافزار | آخرین تصویب: ۱۴۰۱/۱۰/۲۸ |
مقررات اخذ دروس
دانشجوی دکترای نرمافزار باید ۴ درس تحصیلات تکمیلی را طبق نظر استاد راهنما در دوره دکترا بگذراند. احراز شرایط زیر برای فارغالتحصیلی ضروری است:
- حداقل ۳ درس از مجموعه دروس تحصیلات تکمیلی گذرانده شده توسط دانشجو در مقاطع کارشناسی، کارشناسی ارشد و دکترا باید همگی متعلق به یک سبد از سه سبد زیر باشند (الگوریتمها و محاسبات، سیستمها، یا مهندسی نرمافزار)، که سبد تخصصی دانشجو محسوب خواهد شد؛ حداقل ۲ درس از مجموعه دروس تحصیلات تکمیلی گذرانده شده توسط دانشجو (در تمام مقاطع تحصیلی) نباید متعلق به سبد تخصصی دانشجو باشند.
- در تعیین دروس امتحان جامع (۳ درس)، دروس گذرانده شده توسط دانشجو در مقطع کارشناسی ارشد نیز میتوانند در نظر گرفته شوند.
سبد ۱. دروس الگوریتمها و محاسبات
| ردیف | شماره درس | تعداد واحد | عنوان درس (فارسی) | عنوان درس (انگلیسی) |
|---|---|---|---|---|
| ۱ | ۴۰۶۴۲ | ۳ | شبکههای اجتماعی و اقتصادی | Social and Economic Networks |
| ۲ | ۴۰۶۴۷ | ۳ | پردازش موازی | Parallel Processing |
| ۳ | ۴۰۶۸۵ | ۳ | الگوریتمهای تصادفی | Randomized Algorithms |
| ۴ | ۴۰۶۸۶ | ۳ | الگوریتمهای دادههای حجیم | Massive Data Algorithms |
| ۵ | ۴۰۷۳۵ | ۳ | هندسه محاسباتی | Computational Geometry |
| ۶ | ۴۰۷۶۵ | ۳ | الگوریتمهای پیشرفته | Advanced Algorithms |
| ۷ | ۴۰۷۷۵ | ۳ | نظریه پیچیدگی | Complexity Theory |
| ۸ | ۴۰۷۸۵ | ۳ | بهینهسازی ترکیبیاتی | Combinatorial Optimization |
| ۹ | ۴۰۸۳۴ | ۳ | الگوریتمهای تقریبی | Approximation Algorithms |
| ۱۰ | ۴۰۸۳۵ | ۳ | نظریه الگوریتمی بازیها | Algorithmic Game Theory |
| ۱۱ | ۴۰۷۹۵ | ۳ | مفاهیم پیشرفته علوم کامپیوتر | Advanced Topics in Computer Science |
| ۱۲ | ۴۰۷۹۶ | ۳ | مفاهیم پیشرفته در علوم کامپیوتر ۲ | Advanced Topics in Computer Science 2 |
| ۱۳ | ۴۰۷۹۷ | ۳ | مفاهیم پیشرفته علوم نظری کامپیوتر | Advanced Topics in Theoretical Computer Science |
سبد ۲. دروس سیستمها
| ردیف | شماره درس | تعداد واحد | عنوان درس (فارسی) | عنوان درس (انگلیسی) |
|---|---|---|---|---|
| ۱ | ۴۰۵۳۳ | ۳ | سیستمهای عامل پیشرفته | Advanced Operating Systems |
| ۲ | ۴۰۵۴۸ | ۳ | سیستمهای پشتیبانی تصمیمگیری | Decision Support Systems |
| ۳ | ۴۰۶۳۶ | ۳ | معماری سازمانی فناوری اطلاعات | IT Enterprise Architecture |
| ۴ | ۴۰۶۵۷ | ۳ | مدلسازی و تحلیل شبکههای کامپیوتری | Computer Networks Modeling and Analysis |
| ۵ | ۴۰۶۶۱ | ۳ | نظریه سیستمهای توزیعشده | Theory of Distributed Systems |
| ۶ | ۴۰۶۶۵ | ۳ | درستییابی سیستمهای واکنشی | Reactive Systems Verification |
| ۷ | ۴۰۶۹۴ | ۳ | وب معنایی | Semantic Web |
| ۸ | ۴۰۷۱۴ | ۳ | دادهکاوی | Data Mining |
| ۹ | ۴۰۸۲۴ | ۳ | ارزیابی کارایی کامپیوترها | Computer Performance Evaluation |
| ۱۰ | ۴۰۹۳۸ | ۳ | طراحی پایگاه دادهها ۲ | Database Design 2 |
| ۱۱ | ۴۰۹۲۶ | ۳ | مفاهیم پیشرفته سیستمهای نرمافزاری | Advanced Topics in Software Systems |
سبد ۳. دروس مهندسی نرمافزار
| ردیف | شماره درس | تعداد واحد | عنوان درس (فارسی) | عنوان درس (انگلیسی) |
|---|---|---|---|---|
| ۱ | ۴۰۶۴۶ | ۳ | معماری نرمافزار | Software Architecture |
| ۲ | ۴۰۶۷۹ | ۳ | تکامل نرمافزار | Software Evolution |
| ۳ | ۴۰۶۸۴ | ۳ | تولید برنامه از توصیف رسمی | Formal Program Development |
| ۴ | ۴۰۶۸۸ | ۳ | مهندسی نیازمندیهای نرمافزار | Software Requirements Engineering |
| ۵ | ۴۰۷۲۴ | ۳ | متدولوژیهای ایجاد نرمافزار | Software Development Methodologies |
| ۶ | ۴۰۷۴۵ | ۳ | توصیف و وارسی برنامهها | Program Specification and Verification |
| ۷ | ۴۰۷۸۷ | ۳ | الگوها در مهندسی نرمافزار | Patterns in Software Engineering |
| ۸ | ۴۰۸۲۸ | ۳ | آزمون نرمافزار | Software Testing |
| ۹ | ۴۰۹۲۴ | ۳ | مهندسی نرمافزار ۲ | Software Engineering 2 |
| ۱۰ | ۴۰۷۳۷ | ۳ | مفاهیم پیشرفته معماری نرمافزار | Advanced Topics in Software Architecture |
| ۱۱ | ۴۰۹۲۵ | ۳ | مفاهیم پیشرفته مهندسی نرمافزار | Advanced Topics in Software Engineering |