F28PA Software Developement A

John See

Course co-ordinator(s): John See (Malaysia).

Aims:

To introduce one or more programming paradigms and the implementation in a specific relevant language.

To introduce simple data structures and algorithms.

Detailed Information

Course Description: Link to Official Course Descriptor.

Pre-requisites: none.

Location: Malaysia.

Semester: 1.

Syllabus:

Detailed knowledge of specifics of certain programming paradigms and their implementation in a suitable
language.
Basic programming structures such as arrays and loops.
Basics of abstract data types and concrete realisations.
Making use of libraries and documentation.
Testing, error-handling and debugging.

Learning Outcomes: Subject Mastery

Knowledge of at least one programming paradigm in depth (e.g. procedural or object-oriented).
Awareness of the contrast with other programming paradigms.
Knowledge of writing and running programmes.
Understand how to produce well designed, i.e. extendable and maintainable, code.
Ability to critically evaluate and improve the quality of code.
Understanding and using documentation in an API.
Reading, understanding, adapting, creating, and documenting code.

Learning Outcomes: Personal Abilities

  • Deriving and creating own solutions to problems (pdp).
  • Reading and running code, and modifying it.
  • Possession of fundamental skills in computer science, applicable throughout the remainder of the degree.

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

Credits: 15.