Software Engineering (faster route) BSc/MSci
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.
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;