F28PA Software Developement A

John SeeDr Abdullah Almasri

Course co-ordinator(s): John See (Malaysia), Dr Abdullah Almasri (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

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.