F27SA Software Development 1

Dr Michael LonesDr Lilia GeorgievaDr Mohammad Hamdan

Course co-ordinator(s): Dr Michael Lones (Edinburgh), Dr Lilia Georgieva (Edinburgh), Dr Mohammad Hamdan (Dubai).


  • 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.


  • 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:

Assessment: Examination: (weighting – 50%) Coursework: (weighting – 50%)
Re-assessment: Examination: (weighting – 100%)

SCQF Level: 7.

Credits: 15.