CPS 5301 ADVANCED SOFTWARE ENGINEERING
Advanced principles and practices of software engineering, with emphasis on systematic, disciplined, and quantifiable approaches to the development, operation, and maintenance of software systems. Topics include large-scale system design and development, project management, cost models, user requirements, analysis, design, implementation strategies, testing techniques, quality assurance, and maintenance.