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.