Local review · Access to each material is reviewed separately. This is not a personal registration or degree audit.

City University of Hong Kong · Course

CS1302Introduction to Computer Programming

2026/27 · Undergraduate

Course code
CS1302
Credit units
3
Academic unit
Department of Computer Science
Readable study materials
5 items

Course overview and requirements

Choose the outline year, then review the content, entry requirements and assessment.

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
CILOIntended learning outcomeWeightDEC
1Explain the structure of a computer program.10%DEC-A1, DEC-A2
2Interpret, test and debug computer programs.20%DEC-A1, DEC-A2
3Apply proper programming techniques to solve a task.50%DEC-A2
4Construct 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
Exclusive courses and conditions
CS1102 Introduction to Computer Studies or CS1302A Introduction to Computer Programming

Assessment and passing the course

Assessment
Continuous assessment: 50%; Examination: 50%; Examination duration: 2 hours

Assessment breakdown

Assessment taskWeightGenerative AIRemarks and restrictions
QuizCILO 1, 3, 420%NoCorrectly 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, 430%YesIndividual 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

Study materials

5 readable items

Browse by the material’s own year and type. Historical materials are study references.

5 / 5 items
  • lab 1

    Code materials · Year unknown Term unknown · Local review material · 43 KB

    Static code example only; code was not executed and answer correctness was not verified. The original filename annotation and unverified folder year are retained.

  • lab 3a (3.5_5, delta divided twice)

    Code materials · Year unknown Term unknown · Local review material · 18 KB

    Unexecuted notebook; answer correctness and the original folder year are unverified. The original filename annotations are retained. Static code example only; code was not executed and answer correctness was not verified. The original filename annotation and unverified folder year are retained.

  • lab 6 (4_6, base&optional-argument&yield wrong)

    Code materials · Year unknown Term unknown · Local review material · 34 KB

    Static code example only; code was not executed and answer correctness was not verified. The original filename annotation and unverified folder year are retained.

  • lab 7 (4.5_5, columnar wrong)

    Code materials · Year unknown Term unknown · Local review material · 37 KB

    Static code example only; code was not executed and answer correctness was not verified. The original filename annotation and unverified folder year are retained.

  • lab 8

    Code materials · Year unknown Term unknown · Local review material · 49 KB

    Static code example only; code was not executed and answer correctness was not verified. The original filename annotation and unverified folder year are retained.

Related programme curricula

Ready to register for this course?

  1. Check the year and entry requirements

    Use the relevant outline year and check the prerequisites, corequisites and exclusions. Verify missing conditions through the official source linked on this page.

  2. Check your programme curriculum

    Confirm which requirement the course fulfils and any alternatives or credit requirements within its course group.

  3. Choose sections in AIMS and confirm the result

    Check the available sections, places and times for the term. After submitting through the registration process, confirm that the course and its sections have been added successfully.

Related course codes

Equivalences preserve original course codes and years; historical slides are not automatically current-course material.