Course co-ordinator(s): Dr Michael Lones (Edinburgh), Dr Lilia Georgieva (Edinburgh), Dr Mohammad Hamdan (Dubai).
Aims:
- To introduce the object-oriented paradigm and the use of an object-oriented language.
Detailed Information
Course Description: Link to Official Course Descriptor.
Pre-requisites: none.
Location: ALP, Dubai, Edinburgh.
Semester: 1.
Syllabus:
- Objects and classes
- Class definitions: fields, constructors, methods, parameters
- Selection and iteration
- Object interaction: abstraction, modularisation, types
- Grouping objects: collection classes, iterators, arrays
- Library classes, documentation
- Testing and debugging
- Designing classes: coupling, cohesion, main method
Learning Outcomes: Subject Mastery
Understanding, Knowledge and Cognitive Skills Scholarship, Enquiry and Research (Research-Informed Learning)
- Understanding the object-oriented paradigm
- Awareness of the contrast with other programming paradigms
- Manipulating objects in an IDE
- Understanding and using documentation in an API
- Reading, understanding, adapting, creating, and documenting object-oriented code
Learning Outcomes: Personal Abilities
Industrial, Commercial & Professional Practice Autonomy, Accountability & Working with Others Communication, Numeracy & ICT
- Sharing work with random partners in laboratories using version control(pair programming)
- Deriving and creating own solutions to problems (pdp)
- Competence in the use of a command-line shell (pdp)
- Reading and running code, and modifying it
Assessment Methods: Due to covid, assessment methods for Academic Year 2021-22 may vary from those noted on the official course descriptor. Please see the Computer Science Course Weightings and the Maths Course Weightings for 2020-21 Semester 1 assessment methods.
SCQF Level: 7.
Credits: 15.


