F27SA Software Development 1

Dr Katrin LohanDr Michael Lones

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

Aims:

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

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

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

Assessment Methods:

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

SCQF Level: 7.

Credits: 15.