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