Object Oriented Design COMPSCI1031

  • Academic Session: 2024-25
  • School: School of Computing Science
  • Credits: 10
  • Level: Level 1 (SCQF level 7)
  • Typically Offered: Semester 2
  • Available to Visiting Students: No
  • Collaborative Online International Learning: No

Short Description

This course is intended for Graduate Apprenticeship students only.

 

Students will develop program comprehension and design skills by studying and extending existing programs. They will cover a number of design patterns and extend their object oriented knowledge, including concurrent programming.

Timetable

Exactly as COMPSCI1022, the course this is replacing (currently 7 x 2 hour slots, live and on campus, as part of the existing GA timetable).

Requirements of Entry

None

Excluded Courses

None

Co-requisites

None

Assessment

Written examination 60%, in-class quiz 5%, four labs at 5% each and a lab exam of 15%

Main Assessment In: April/May

Course Aims

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 and develop practical experience in concurrent programming, and to explore a variety of concurrency control mechanisms.

Intended Learning Outcomes of Course

1. Apply design principles and patterns while designing and implementing simple systems, based on reusable technology;

2. Evaluate object-oriented design patterns in order to contrast workplace practices; 

3. Explain the purpose of, and pitfalls inherent in, concurrent programming.

Minimum Requirement for Award of Credits

Students must submit at least 75% by weight of the components (including examinations) of the course's summative assessment.