Object-Oriented Software Engineering 2 UESTCHN2016
- Academic Session: 2026-27
- School: School of Engineering
- Credits: 10
- Level: Level 2 (SCQF level 8)
- Typically Offered: Semester 2
- Available to Visiting Students: No
- 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
None
Excluded Courses
None
Co-requisites
None
Assessment
1 hour degree examination (60%), practical course work (15%), best 6 laboratory exercises (3% each -- 18% total), Peer Review (2%), 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;