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.

