رشته: مهندسی و علم کامپیوتر | گرایش: نرمافزار |
مقطع: تحصیلات تکمیلی | آخرین تصویب: ۱۴۰۳/۱۰/۱۶ |
در این گرایش دانشجویان با طیف وسیعی از موضوعات مرتبط با حوزهی نرمافزار، از جمله روشهای تولید نرمافزار، طراحی و معماری نرمافزار، سیستمهای نرمافزاری، تست نرمافزار، تضمین کیفیت و تولید خودکار نرمافزار آشنا خواهند شد. همچنین دانشجویان این فرصت را خواهند داشت تا با کار روی پروژههای همتراز با پروژههای دنیای واقعی، دانش خود را برای حل مشکلات واقعی به کار گیرند.
عنوان درس | واحد | Course Title |
---|---|---|
طراحی الگوریتمها | ۳ | Design of Algorithms |
مهندسی نرمافزار | ۳ | Software Engineering |
طراحی پایگاه دادهها | ۳ | Database Design |
معماری کامپیوتر | ۳ | Computer Architecture |
سیستمهای عامل | ۳ | Operating Systems |
عنوان درس | واحد | Course Title |
---|---|---|
الگوریتمهای پیشرفته | ۳ | Advanced Algorithms |
مهندسی نرمافزار پیشرفته | ۳ | Advanced Software Engineering |
معماری نرمافزار | ۳ | Software Architecture |
آزمون و تحلیل نرمافزار پیشرفته | ۳ | Advanced Software Testing and Analysis |
مدلسازی و درستییابی صوری | ۳ | Formal Modeling and Verification |
سیستمهای توزیعشده | ۳ | Distributed Systems |
امنیت سیستمهای نرمافزاری | ۳ | Software Systems Security |
پایگاه دادههای پیشرفته | ۳ | Advanced Databases |
سیستمهای رایافیزیکی | ۳ | Cyber-Physical Systems |
تحلیل داده | ۳ | Data Analytics |
* اخذ حداقل ۴ درس از جدول فوق برای دانشجویان این گرایش الزامی است.
عنوان درس | واحد | Course Title |
---|---|---|
ارزیابی کارایی سیستمهای کامپیوتری | ۳ | Performance Evaluation of Computer Systems |
تحلیل آماری داده | ۳ | Statistical Data Analysis |
شبکههای کامپیوتری پیشرفته | ۳ | Advanced Computer Networks |
تحلیل کلانداده | ۳ | Big Data Analysis |
الگوها در مهندسی نرمافزار | ۳ | Patterns in Software Engineering |
امنیت شبکه پیشرفته | ۳ | Advanced Network Security |
بازیابی هوشمند اطلاعات | ۳ | Intelligent Information Retrieval |
پردازش زبانهای طبیعی | ۳ | Natural Language Processing |
الگوریتمهای موازی | ۳ | Parallel Algorithms |
تحلیل شبکههای پیچیده | ۳ | Complex Networks Analysis |
شبکههای اجتماعی | ۳ | Social Networks |
تکامل نرمافزار | ۳ | Software Evolution |
سیستمهای نرمافزاری مقیاس-بزرگ | ۳ | Large-Scale Software Systems |
توصیف و وارسی برنامهها | ۳ | Program Specification and Verification |
رایانش ابری | ۳ | Cloud Computing |
ترکیبیات کاربردی | ۳ | Applied Combinatorics |
سنتز نرمافزار | ۳ | Software Synthesis |
سیستمهای عامل پیشرفته | ۳ | Advanced Operating Systems |
سیستمهای پشتیبانی تصمیمگیری | ۳ | Decision Support Systems |
سیستمهای چندعاملی | ۳ | Multi-Agent Systems |
سیستمهای خودتطبیق و خودسازمانده | ۳ | Self-Adaptive and Self-Organizing Systems |
سیستمهای نرمافزاری اتکاپذیر | ۳ | Dependable Software Systems |
یادگیری عمیق | ۳ | Deep Learning |
متدولوژیهای ایجاد نرمافزار | ۳ | Software Development Methodologies |
معماری سازمانی | ۳ | Enterprise Architecture |
مهندسی نرمافزار پیشرفته | ۳ | Advanced Software Engineering |
مهندسی نیازمندیها | ۳ | Requirements Engineering |
نظریه الگوریتمی بازیها | ۳ | Algorithmic Game Theory |
نظریه پیچیدگی | ۳ | Complexity Theory |
نظریه الگوریتمی گرافها | ۳ | Algorithmic Graph Theory |
وب معنایی | ۳ | Semantic Web |
یادگیری ماشین کاربردی | ۳ | Applied Machine Learning |
روشهای بهینهسازی | ۳ | Optimization Methods |
امنیت و حریم خصوصی داده | ۳ | Data Security and Privacy |
توسعه امن نرمافزار | ۳ | Secure Software Development |
تحلیل و اشکالزدایی برنامهها | ۳ | Program Analysis and Debugging |
موتور جستجو و وبکاوی | ۳ | Search Engines and Web Mining |
رایانش جمعی | ۳ | Crowd Computing |
بازمهندسی فرایندهای کسبوکار | ۳ | Business Process Engineering |
فرایندکاوی | ۳ | Process Mining |
هوشمندی کسبوکار | ۳ | Business Intelligence |
مباحث ویژه در نرمافزار ۱ | ۳ | Special Topics in Software 1 |
مباحث ویژه در نرمافزار ۲ | ۳ | Special Topics in Software 2 |
دو درس از گرایشها یا رشتههای دیگر با نظر استاد راهنما |