"Students gain hands-on experience as well as theories in managing software development through real-world (team) projects by emphasizing on software testing to assure and enhance the quality of software. Software quality topics include quality management & assurance, measurement & metrics, security, and program correctness. Testing topics include stages & types of testing, techniques & tools, designing test-cases, and test coverage analysis. Software project management topics include planning, estimation, scheduling, tracking, risk management, configuration & change management, and version control. This course focusing on software quality will stronly emphasize on unit test, user interface test, continous integration, Test-Driven Development (TDD), and continuous delivery using agile software development methodologies. All the software engineering methodologies including Agile framework & tools such as SCRUM, XP, Kanban, and/or JIRA should be applied to the class term project."