Software Process
This Software Process module is designed for both new and experienced software professionals, including business analysts, analysts, designers, managers, and quality assurance professionals who would like to have a deeper understanding of the software development processes available.

Students will be introduced to many concepts of the software development process and will learn the general approach towards software methodology and development as well as the relation between software development process and software project management.

Software Engineering Economics
As software  gets bigger and  more complex, it becomes very hard to manage software projects successfully. As a result during the course of software development, project managers have had to solve various problems related to people, economic values, and software techniques. The primary objectives of this course are to enable students  gain understanding of the fundamental principles underlying software management and economics; to analyze management situations via case studies; to analyze software cost/schedule tradeoff issues via software cost estimation tools and microeconomic techniques; and to apply the principles and techniques to practical situations

Software Engineering  Management
Large scale software engineering projects entail and require the ability to manage resources – both human and computational – through control of the engineering process. This course is designed to provide the breadth of knowledge to help technically-trained software engineers to acquire the knowledge and skills necessary to lead a project team, understand the relationship of software development to overall project engineering, estimate time and costs, and understand the software process. The nature of software engineering is sufficiently unique to require specialized management techniques, especially in the areas of the estimation and scheduling.