2026/27 · Official catalogue edition
The effective term printed in this PDF is Semester A 2026/27。
Offering details for 2026/27 have not been checked. Confirm available sections in AIMS before registering.
What you will study
- Course overview and aims
- This course aims to introduce to students key concepts, techniques, and good practices of programming using Python.
- Course content
- • Program development environment Software development process. Development tools. Program development environments. • Programming techniques and the development of algorithms Modular decomposition and stepwise refinement, principles of abstraction. Algorithms, the realisation of algorithms as programs. Program design: programming language, procedural abstraction, parameter-passing, control structures, iteration, recursion. • Data structures The concept of data types. Simple data types. Arrays/matrices. List comprehension. Strings. Composite data types. • Program development practice Elements of programming style. Program testing. Program documentation.
Official PDF, page 5 · Syllabus
- Keyword syllabus
- The development of algorithms. Program design. Programming language. Control structures. Data types. Arrays/matrices, functions and parameters. Composite data types. List comprehension. Mathematics libraries. Structured decomposition. Programming style. Program testing. Introduction to recursion. Fundamentals on computer hardware architecture. Applications of programming to mathematical problem-solving methods.
Official PDF, page 5 · Keyword Syllabus
- Intended learning outcomes
View learning outcomes
CILO Intended learning outcome Weight DEC 1 Explain the structure of a computer program. 10% DEC-A1, DEC-A2 2 Interpret, test and debug computer programs. 20% DEC-A1, DEC-A2 3 Apply proper programming techniques to solve a task. 50% DEC-A2 4 Construct well-structured programs. 20% DEC-A2, DEC-A3 Official PDF, page 2 · Course Intended Learning Outcomes (CILOs)
Before you take this course
Check prerequisites, precursors and corequisites separately, together with equivalence and exclusion conditions. “and” means conditions must be met together; “or” marks alternatives. Read combined conditions in the groupings shown in the original text below.
- Prerequisites
- Nil
- Precursors
- Nil
- Corequisites
- This edition of the official syllabus does not state this item.
- Additional course requirements
- This edition of the official syllabus does not state this item.
- Equivalent courses and conditions
- Nil
Assessment and passing the course
- Assessment
- Continuous assessment: 50%; Examination: 50%; Examination duration: 2 hours
Assessment breakdown
Assessment task Weight Generative AI Remarks and restrictions QuizCILO 1, 3, 4 20% No Correctly explain different parts of a computer program and the behaviour of its execution. Find out program errors and make corrections. Apply proper programming techniques to solve a task. Construct well-structured programs. AssignmentCILO 2, 3, 4 30% Yes Individual or group assignments on program development and testing. Official PDF, page 3 · Assessment Tasks / Activities (ATs)
View the original assessment table and instructions
Assessment Tasks / Activities (ATs) ATs CILO No. Weighting (%) Remarks Allow Use of GenAI? 1 Quiz 1, 3, 4 20 Correctly explain No different parts of a computer program and the behaviour of its execution. Find out program errors and make corrections. Apply proper programming techniques to solve a task. Construct well-structured programs. 2 Assignment 2, 3, 4 30 Individual or Yes group assignments on program development and testing. - Passing requirements
- For a student to pass the course, at least 30% of the maximum mark for the examination must be obtained.
Credits, duration and edition details
- Title in this edition
- Introduction to Computer Programming
- Credits in this edition
- 3
- Course duration
- One Semester
- Syllabus effective term
- Semester A 2026/27
- Levels printed in the syllabus
- B1, B2, B3, B4 - Bachelor's Degree
Check the official document
Read or download this edition through the university link below. CS1302 · Open the original university PDF ↗
Source · University course information ↗ · Checked 2026-10-18