کارشناسی ارشد مهندسی کامپیوتر – گرایش نرم افزار شامل طراحی، برنامه نویسی، توسعه، مستندسازی و نگهداری نرم‌افزار با بکارگرفتن روشهای فنی و عملی از علوم کامپیوتر، مدیریت پروژه، مهندسی، محدوده کاربرد، طراحی رابط، مدیریت تجهیزات دیجیتال و سایر زمینه‌ها است.

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

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

با توجه به دروسی که در کارشناسی ارشد مهندسی کامپیوتر گرایش نرم افزار ارائه می‌شوند، دانشجو می‌تواند توانایی های متفاوتی را کسب کند که در زیر به برخی از آنها اشاره می‌شود:

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

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

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

 اتوماسیون اداری
اتوماتیک کردن روند فعالیت‌های یک اداره موسسه یا سازمان به وسیله کامپیوتر را شامل می شود.

 برنامه نویسی همروند
به وجود آوردن همزمان چند برنامه در کامپیوتر و مدیریت آنها، برنامه نویسی همروند است.

 الگوریتم‌های موازی
شکستن الگوریتم‌ها به قسمت هایی که می توانند به صورت همزمان توسط چند پردازنده انجام شوند به منظور افزایش سرعت اجرای الگوریتم در بحث الگوریتم های موازی می گنجد.

 طراحی و ساخت کامپایلرها
بر خلاف کارشناسان نرم افزار که نسبت به کامپایلرها شناخت پیدا می‌کنند، کارشناسان ارشد، قدرت طراحی و ساخت این قسمت مهم از دنیای تولید نرم افزار را خواهند آموخت.

 شبیه سازی و گرافیک کامپیوتری
کارشناس ارشد مهندسی نرم افزار از آموزش‌های قدرتمندی جهت انجام شبیه سازی و گرافیک کامپیوتری بهره خواهد برد.

در ادامه برای آشنایی بیشتر متقاضیان انتخاب رشته کنکور ارشد و نیز افرادی که در بازار کار به دنبال آینده شغلی بهتری هستند، اطلاعات بیشتری شامل: برنامه درسی(سرفصل دروس) کارشناسی ارشد مهندسی کامپیوتر گرایش نرم افزار  تعداد واحدهایکارشناسی ارشد مهندسی کامپیوتر گرایش نرم افزار، دانشگاه های دارای رشته کارشناسی ارشد مهندسی کامپیوتر گرایش نرم افزار، معرفی سایر گرایشهای کارشناسی ارشد و دکترای مهندسی کامپیوتر(به منظور ادامه تحصیل در مقاطع بالاتر آموزش عالی)، بازارکار، وضعیت استخدام و آینده شغلی رشته کارشناسی ارشد مهندسی کامپیوتر گرایش نرم افزار ارایه می شود.

برنامه درسی (سرفصل) کارشناسی ارشد مهندسی کامپیوتر گرایش نرم افزار و تعداد واحدها :

تعداد کل واحدها : 35 واحد
دروس اصلی و اختصاصی : 27 واحد
پایان نامه : 6 واحد
سمینار : 2 واحد

دروس اصلی کارشناسی ارشد مهندسی کامپیوتر گرایش نرم افزار

طراحي و ساخت كامپايلر 2 سيستم هاي عامل پيشرفته
پايگاه داده 2 اصول طراحي و پياده سازي سيستم هاي خبره
مهندسي نرم افزار 2 تحليل و طراحي الگوريتم ها

 دروس اختصاصی کارشناسی ارشد مهندسی کامپیوتر گرایش نرم افزار

حفاظت داده ها گرافيك كامپيوتري
آزمايشگاه گرافيك كامپيوتري ارزيابي كارآيي سيستم هاي كامپيوتري
نظريه زبان هاي ماشين ها ريز برنامه سازي
تحليل و طراحي الگوريتم هاي موازي معماري شبكه هاي كامپيوتري
نرم افزارهاي شبكه هاي كامپيوتري آزمايشگاه شبكه هاي كامپيوتري
طراحي نرم افزارهاي مطمئن رياضيات پيشرفته در مهندسي كامپيوتر
پردازش تصاوير آزمايشگاه پردازش تصاوير
شناسايي آماري الگو مباحث جديد در مهندسي نرم افزار
سمينار پايان نامه

دانشگاههایی که در رشته کارشناسی ارشد مهندسی کامپیوتر گرایش نرم افزار پذیرش دانشجو دارند
 (بر اساس دفترچه انتخاب رشته ارشد 94 )

دانشگاه اراك دانشگاه اصفهان
دانشگاه الزهرا دانشگاه صنعتی اصفهان
دانشگاه بین المللی امام خمینی دانشگاه تربيت مدرس
دانشگاه تبریز دانشگاه تربیت دبیر شهید رجایی
دانشگاه تهران دانشگاه امام حسین (ع)
دانشگاه رازی دانشگاه زنجان
دانشگاه شهید بهشتی دانشگاه شیراز
دانشگاه صنعتی امیرکبیر دانشگاه صنعتی شریف
دانشگاه صنعتی شیراز دانشگاه علم و صنعت
دانشگاه فردوسی دانشگاه کاشان
دانشگاه گیلان دانشگاه یزد
دانشگاه غیر انتفاعی امام رضا (ع) دانشگاه غیر انتفاعی شیخ بهایی
دانشگاه غیر انتفاعی علم و فرهنگ دانشگاه غیر انتفاعی علم و هنر
دانشگاه گلستان دانشگاه صنعتی قم
دانشگاه غیر انتفاعی شهید اشرفی اصفهانی دانشگاه غیر انتفاعی صنعتی سجاد

دانشگاههای پذیرنده کارشناسی ارشد نرم افزار که همزمان در مقطع دکترای این رشته نیز
پذیرش دانشجو دارند
(بر اساس دفترچه دکترای 93)

دانشگاه اراك دانشگاه اصفهان
دانشگاه تهران دانشگاه تربيت مدرس
دانشگاه شهید بهشتی دانشگاه شیراز
دانشگاه صنعتی امیرکبیر دانشگاه صنعتی شریف
دانشگاه صنعتی اصفهان دانشگاه یزد
دانشگاه فردوسی دانشگاه علم و صنعت

دانشگاه کاشان