You are not allowed to perform this action

نرم‌افزار

رشته: مهندسی و علم کامپیوتر گرایش: نرم‌افزار
مقطع: تحصیلات تکمیلی آخرین تصویب: ۱۴۰۳/۱۰/۱۶

مشخصات کلی، تعریف و اهداف

در این گرایش دانشجویان با طیف وسیعی از موضوعات مرتبط با حوزه‌ی نرم‌افزار، از جمله روش‌های تولید نرم‌افزار، طراحی و معماری نرم‌افزار، سیستم‌های نرم‌افزاری، تست نرم‌افزار، تضمین کیفیت و تولید خودکار نرم‌افزار آشنا خواهند شد. همچنین دانشجویان این فرصت را خواهند داشت تا با کار روی پروژه‌های هم‌تراز با پروژه‌های دنیای واقعی، دانش خود را برای حل مشکلات واقعی به کار گیرند.

جدول عناوین و مشخصات دروس

جدول ۱. دروس جبرانی

عنوان درس واحد 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
دو درس از گرایش‌ها یا رشته‌های دیگر با نظر استاد راهنما