Software engineering is the branch of computer science that creates practical, cost-effective solutions to computing and information processing problems, preferentially by applying scientific knowledge, developing software systems in the service of mankind. This course covers the fundamentals of software engineering, including understanding system requirements, finding appropriate engineering compromises, effective methods of design, coding, and testing software, and the application of engineering tools. The course will combine a strong technical focus with sample tasks providing the opportunity to practice engineering knowledge, skills, and practices in a realistic development setting with a real client.


CLO: 1. Describe the computing problems to automate the business problem. [C1 Remembering].
CLO: 2. Recognize the need and computing requirements appropriate to their solutions [C2 Remembering]
CLO: 3. Apply knowledge of software engineering appropriate to the discipline, particularly in the modeling, design, testing and deployment of software systems. [C3 Applying]