Course Description
Understand the principles of software engineering and software life cycle: Requirements, design, implementation, testing, and maintenance. Principles of modern software development methodologies. Analyzing, designing, implementing, testing, and maintaining software systems. Introduce the software engineering management and quality assurance.
Credit Hour: 3 hr
Text Book: Ian Sommerville, Software Engineering, Addison-Wesley, 2009, 9th edition.
Topics:
1.Introduction to Software Engineering
2.Software Process
3.Project Management
4.Software Requirements
5.Software Design and Implementation
6.Software Testing
7.Software Maintenance and Configuration Management
8.Software Measurements and Quality Assurance
9.Agile Development