Object-Oriented Software Engineering 2 COMPSCI2008
- Academic Session: 2026-27
- School: School of Computing Science
- Credits: 10
- Level: Level 2 (SCQF level 8)
- Typically Offered: Semester 2
- Available to Visiting Students: Yes
- Collaborative Online International Learning: No
- Curriculum For Life: No
Short Description
This course introduces the basic concepts of software engineering. Students will learn methods for the design, implementation, testing and documentation of larger object-oriented programs, and will also develop program comprehension and design skills by studying and extending existing programs.
Timetable
Two 1 hour lectures per week, one-hour Tutorial/Examples class per week, 2-hour weekly lab sessions.
Requirements of Entry
Entry to Level 2 Computing Science is guaranteed to students who achieve a GPA of B3 or better in their level 1 courses at the first sitting. All others would be at the discretion of the School.
All grades for Computing Science courses must be at D3 or better at either attempt.
Excluded Courses
Java and Object Oriented Software Engineering 2
Co-requisites
Introduction to Object Oriented Programming or equivalent
Assessment
1 hour degree examination (60%), lab exam (15%), mid-semester exam (20%), quizzes (5%).
Main Assessment In: April/May
Course Aims
■ To introduce the basic concepts of software engineering;
■ To present methods for the design, implementation and documentation of larger object-oriented programs;
■ To develop program comprehension and design skills by studying and extending existing programs;
■ To introduce different approaches to software testing.
Intended Learning Outcomes of Course
By the end of the course students will be able to:
1. Discuss the breadth of software engineering.
2. Apply design principles and patterns while designing and implementing simple systems, based on reusable technology;
3. Understand different approaches to software testing;