مهندسی نرم*افزار به*عنوان یک رشته مستقل دانشگاهی، شاخه علمی نسبتاً جدیدی است. در بسیاری از دانشگاه*های دنیا، از جمله در ایران، این رشته فقط به*صورت یک گرایش تخصصی از رشته مهندسی کامپیوتر تدریس می*شود و تنها در مقطع فوق لیسانس به*صورت مستقل مورد توجه قرار می*گیرد.

دانشجویان مقطع کارشناسی معمولاً در پایان دوره تحصیلاتشان و صرفاً در قالب یکی دو درس با نام «مهندسی نرم*افزار» با آن آشنا می*شوند و مفاهیم بسیار مهم و پیچیده تنها به*صورت گذرا معرفی می*شود و فرصت کافی برای مسلط شدن بر این مفاهیم فراهم نمی*شود. با وجود این، چند سالی است برخی از دانشگاه*های برجسته دنیا این رشته را به*صورت مستقل از همان مقطع کارشناسی تدریس می*کنند. چهارچوب*های این رشته به*صورت مدون از سوی انجمن*های IEEE و ACM معرفی شده است. در این مقاله، با استناد به کتاب «راهنمای سرفصل*های مهندسی نرم*افزار» که توسط شاخه کامپیوتر انجمن IEEE تهیه شده است، چهارچوب رشته مهندسی نرم*افزار را مرور کرده**ایم تا داوطلبان ورود به دانشگاه*ها (چه در مقطع کارشناسی و چه کارشناسی ارشد) که مایلند روزی به*عنوان مهندس نرم*افزار (و نه برنامه*نویس کامپیوتر) مشغول به کار شوند، دقیقاً بدانند چه چیزی را باید بیاموزند و چه توقعی از آنان می*رود. این چهارچوب برای مؤسسات آموزشی که مایلند دانشجویان را برای بازار کار این رشته آماده کنند نیز مفید است.

نکته مهم در تمامي گرايش هاي کامپيوتر اين است که به دليل سرعت بالاي تحولات در اين حوزه از دانش، تحصيلات دانشگاهي کافي نبوده و اگر بخواهيد فقط چهار سال درس بخوانيد و بعد مطالعه را كنار گذاشته و وارد بازار كار شويد، قظعاً موفق نخواهيد بود.

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

تعداد کل واحدها : 140 واحد
دروس عمومی : 22 واحد
دروس پایه : 22 واحد
دروس اصلی : 59 واحد
دروس تخصصی: 19 واحد
دروس تمرکزهای تخصصی اختیاری : 12 واحد
دروس اختیاری: 8 واحد


نکته: در اعلام سرفصل دروس این رشته از سایت وزارت علوم استفاده شده است.این سرفصل صرفا جهت آشنایی کلی با محتوای دروس است و احتمال تغییرات جزیی وجود دارد.

دروس عمومی رشته مهندسی نرم افزار

نام درس و تعداد واحد

دو درس ازدروس مبانی نظری اسلام 4

ادبیات فارسی 3

یک درس از دروس اخلاق اسلامی 2

زبان عمومی 3

یک درس از دروس انقلاب اسلامی 2

تربیت بدنی 1 1

یک درس ازدروس تاریخ وتمدن اسلامی 2

تربیت بدنی 2 1

یک درس از دروس آشنایی با منابع اسلامی 2

جمع = 20


دروس پایه رشته مهندسی نرم افزار

ریاضی 1و2

معادلات دیفرانسیل

آمار و احتمالات مهندسی

فیزیک 1و2

آزمایشگاه فیزیک 2

کارگاه عمومی


دروس اصلی مهندسی نرم افزار

ریاضیات گسسته

مبانی کامپیوتر و برنامه سازی

ساختمان داده ها

مدارهای الکتریکی

مدارهای منطقی

برنامه سازی پیشرفته

زبان تخصصی

نظریه زبان ها و ماشین ها

روش پژوهش و ارائه

ریاضیات مهندسی

معماری کامپیوتر

سیستم های عامل

طراحی الگوریتم ها

طراحی کامپیوتری سیستمهای دیجیتال

ریز پردازنده و زبان اسمبلی

شبکه های کامپیوتری

هوش مصنوعی و سیستمهای خبره

اصول طرحی کامپایلر

آزمایشگاه سیستمهای عامل

آزمایشگاه مدارهای منطقی و معماری کامپیوتر

آز ریزپرازنده

آز شبکه های کامپیوتری

سیگنالها و سیستمها


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

تحلیل و طراحی سیستمها

پایگاه داده ها

طراحی زبان های برنامه سازی

مهندسی نرم افزار

مهندسی اینترنت

کارآموزی

پروژه

تفاوت مهندسی نرم*افزار با مهارت برنامه*نویسی

یک نکته مهم برای نوآموزان رشته کامپیوتر تفاوت مهارت برنامه*نویسی با مهندسی نرم*افزار است. اغلب این دو با هم اشتباه می*شود. در حالی که مهارت برنامه*نویسی یک مهارت عام برای تمام شاخه*های رشته کامپیوتر است، مهندسی نرم*افزار شامل این مهارت و فراتر از آن است. اهمیت این موضوع آنجا است که این روزها بسیاری از جوانان حتی پیش از ورود به دانشگاه مهارت*هایی در زمینه برنامه*نویسی کسب کرده*اند و مایلند در دانشگاه چیزی بیشتر از آنچه تا به حال می*دانسته*اند یاد بگیرند. بسیاری از دروس رشته «مهندسی کامپیوتر» اگرچه جالب و مفیدند، اما به*لحاظ مفهومی به*موازات و نه در امتداد مباحث برنامه*نویسی قرار می*گیرند. محتوای رشته «مهندسی نرم*افزار» دقیقاً برای پاسخ به چنین نیازی تدوین شده است و در ادامه اصول برنامه*نویسی معنا پیدا می*کند. به این ترتیب، برنامه*نویسی (یا کدنویسی) به*عنوان تنها یک ابزار برای این رشته معرفی می*شود و ابزارهای دیگری که برای فرآیند تولید حرفه*ای نرم*افزار نیاز است نیز معرفی می*شوند. بعضی از این ابزارها انسانی هستند مانند «مهندسی نیازمندی*ها» و برخی دیگر فرآیندهای مدیریتی هستند مانند «روش آبشاری» یا «روش اجایل» و بعضی ابزارها خود نرم*افزارهای کمکی دیگری هستند که به یاری مهندسان نرم*افزار می*آیند، مانند نرم*افزارهایی که برای پیگیری عیوب و باگ*های نرم*افزار در حال تولید به کار می*روند.


سایت بت فا | betfa - سایت منوتو بت | پيش بينی فوتبال من و تو بت - سایت وین بت - سایت مکس بت - سایت وان ایکس بت - بازی انفجار - بازی انفجار شرطی - سایت کینگ بت - سایت بت فوروارد - سایت یاس90