آشنایی با روشهای طراحی نرم افزار مهندسی نرم افزار شیء گرا توسعه نرم افزار مبتنی بر مؤلفه خطوط تولید نرم افزار توصیف و وارسی نرم افزار معماری نرم افزار معماری سرویس گرا معماری عامل گرا مهندسی نرم افزار مبتنی بر جستجو مهندسی نرم افزار و یادگیری ماشین مهندسی نرم افزار و مهندسی دانش