This course is designed to provide you opportunity to gain knowledge and skills necessary to analyse, design and implement complex software engineering projects. The course focuses on taking a group development project from beginning to end. The project based approach used requires you to review and refine your design iteratively based on regular feedback. Topics include: Software as product and process; Project management and planning; tracking and scheduling; risk analysis and quality assurance techniques; configuration management; Project and process metrics, size and function oriented metrics; Software testing techniques: black box and white box techniques, Testing strategy: unit, integration and system testing; Concepts of object-oriented, event-driven and network programming, client-server architecture, web engineering.
Biweekly Quiz, One Midterm Exam, One Final Exam, Project