CP417 Software Engineering 0.5 Presentation of the generic software development activities that are performed regardless of the software engineering paradigm that has been chosen. Introduction to the classic software life cycle, including requirements of definition, software specification, design, verification, implementation, and testing. Introduction to object-oriented design, real-time design, software test case design techniques, and software quality assurance. Emphasis on analysis and design fundamentals. Prerequisite: CP264, MA240 (or equivalent) and permission of the Department.