CSC 804 Software Engineering Principles & Practices

This course aims to introduce the fundamental principles, methods and practices of team-based software development, with a key focus on the object-oriented and function-oriented design, from requirements analysis, definition, and formal specification methods, through design and prototyping to implementation, testing, and deployment. Students will appreciate key activities in the development of software applications, including project management, requirements specification and design. Students are prepared to participate in a software development team and to optionally pursue further studies in advanced topics in software engineering.