An introduction to software engineering principles, including discussions of development methodologies, requirements analysis, project planning, software design, software construction, software management, software quality, and CASE tools.
Students gain experience, via a team project, in the life-cycle development of software systems.
To discuss the issues, principles, and methods associated with software engineering theory and practice, including project planning and management, requirements engineering, analysis, design, coding, testing, quality assurance, and configuration management. To be able to apply established software tools to development projects. To apply the software development process in a team environment. It will be a comprehensive exam. All students must take the final to pass the course.