F27AX Software Development 1 (GA)

Ruben Kruiper

Course co-ordinator(s): Ruben Kruiper (Edinburgh).

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: Edinburgh.

Semester: 2.

Syllabus:

  • Objects and classes
  • Class definitions: fields, constructors, methods, parameters
  • Selection and iteration
  • Object interaction: main method, creating and using class instances.
  • Grouping objects: collection classes, iterators, arrays
  • Library classes, documentation
  • Testing and debugging

Learning Outcomes: Subject Mastery

Awareness of the contrast with other programming paradigms
Manipulating objects in an IDE
Understanding and using documentation in an API
Knowledge of the object-oriented paradigm
Reading, understanding, adapting, creating, and documenting object-oriented code

Learning Outcomes: Personal Abilities

Competence in the use of a command-line shell (pdp)
Reading and running code, and modifying it
Deriving and creating own solutions to problems (pdp)
Sharing work with random partners in laboratories using version control (pair programming)

Assessment Methods: Due to covid, assessment methods for Academic Year 2020-21 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.