F27SA Software Development 1

Dr Michael LonesKayvan KarimCristina Turcanu

Course co-ordinator(s): Dr Michael Lones (Edinburgh), Dr Thomas Methven (Edinburgh), Kayvan Karim (Dubai), Cristina Turcanu (Dubai).


  • To introduce the object-oriented paradigm and the use of an object-oriented language.

Detailed Information

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

SCQF Level: 7.

Credits: 15.