Schedule & homework
The teaching sequence, week by week. School dates follow the published CISK calendar; future lessons and assessment dates are proposals.
Course plan updated 6 Oct 2026. Last recorded teaching progress: 22 Sept 2026. Activities are listed in teaching order rather than assigned to specific weekdays. A normal week has five 55-minute lessons; shortened weeks depend on the actual timetable. Assigned homework and its due dates are listed below.
Study for Friday’s summative
Friday, October 16, 2026 · 08:30–10:20 China time
Review your class notes and completed practice. Use the existing lessons, algorithms handout, and practice resources to revisit questions you found difficult.
This is a study reminder. No new upload is required.
Semester 1 agenda
Course launch & computational thinkingRecorded
Opening partial week begins Wednesday 19 August.
Learning sequence
- Course introduction and diagnostic.
- Python setup, variables and input/output.
- Decompose a school equipment-loan problem.
Practice
Small input/output programs; explain the inputs, decisions and outputs of a familiar system.
Unit goals & materials →Selection, flowcharts & tracingRecorded
Flowcharts and trace tables added to the teaching sequence on 28 August.
Learning sequence
- Variables, comparisons and Boolean expressions.
- Selection and validation in Python.
- Flowchart symbols and decision paths.
- Trace tables and boundary cases.
Practice
Practise decision systems and trace code before running it.
Unit goals & materials →Strings, iteration & functionsRecorded
Topics covered during this part of the course; the weekly grouping is approximate.
Learning sequence
- String indexing, slicing and input cleaning.
- Iteration over strings and collections.
- Functions, parameters and return values.
- Exception handling and debugging.
Practice
Short Python tasks; trace changing state and explain each correction.
Unit goals & materials →Data structures & programming reviewRecorded
B1 through B2.2.4 covered, including stacks and queues, before starting B2.4.
Learning sequence
- Lists and traversal.
- Stack operations and LIFO.
- Queue operations and FIFO.
- Programming review using functions, validation and tests.
Practice
Use the stacks and queues handout to review operations, trace state and justify structure choices.
Unit goals & materials →Linear search → Big O → binary searchIn progress
As of 17 September: linear search and Big O are covered. Read pages 358–361 before the next lesson on binary search.
Learning sequence
- Retrieve stack and queue behaviour.
- Design, trace and implement linear search.
- Completed 17 September: Big O notation using the class handout.
- Next lesson: binary search; trace low, mid and high.
- Compare algorithms using successful, absent and boundary targets.
Due 18 Sept 2026 · 4 pages · Assigned
Practice
Big O review reading: pages 358–361, due 18 September. Weekend homework for Monday 21 September: complete handout Problems 1 and 2 and read the binary-search section on pages 363–365.
Unit goals & materials →Search consolidation before the breakProposed
Short school week: Parent Open Day on Wednesday; no classes from Thursday.
Learning sequence
- Complete binary-search implementation and tests.
- Compare linear and binary search; explain the sorted-data prerequisite.
- Short retrieval check; review misconceptions before the holiday.
Due 21 Sept 2026 · Problems 1 and 2 + reading · Assigned
Practice
Holiday homework: finish questions 3–7 of the B2.4 Algorithms student handout. Questions 1 and 2 are already complete. Due Monday 12 October.
Unit goals & materials →National Day holidaySchool break
No classes all week.
Practice
Holiday homework: finish any unfinished parts of questions 3–7 in the B2.4 Algorithms student handout. Due Monday 12 October, one week after the first class back.
Sorting: bubble & selectionCurrent plan
Current plan: practise sorting after the break. The assigned homework covers bubble sort only; selection-sort activities are available for comparison. This plan does not record lessons as completed.
Learning sequence
- Retrieve search algorithms after the break.
- Trace bubble sort by pass.
- Implement bubble sort and test an already sorted list.
- Trace and implement selection sort.
- Compare swaps, comparisons and stopping conditions.
Due 7 Oct 2026 · Q9(a) + Q10 (bubble sort only) · Assigned
Practice
Assigned: Q9(a) and the bubble-sort part of Q10, due 7 October. Record passes, comparisons and swaps. Holiday questions 3–7 remain due 12 October.
Unit goals & materials →Sorting, efficiency & explanationProposed
Check understanding through an individual explanation, not speed alone.
Learning sequence
- Consolidate bubble and selection sort.
- Optional extension: trace and implement insertion sort.
- Compare O(1), O(log n), O(n) and O(n²) growth.
- Distinguish time from auxiliary space (extra working memory, excluding the supplied input); state whether input memory is included.
- Explain algorithm choice for a concrete problem.
Due 12 Oct 2026 · Questions 3–7 · Assigned
Practice
Count comparisons and justify a suitable algorithm; use small test datasets.
Unit goals & materials →Programming checkpoint & feedbackProposed
Proposed checkpoint: 23 October. Confirm assigned timing in Toddle.
Learning sequence
- Retrieve loops, functions and data structures.
- Practise handwritten searches and sorts.
- Review debugging and boundary tests.
- Complete the proposed programming checkpoint.
- Use errors to set individual practice targets.
Practice
Targeted corrections with a short explanation of the cause and fix.
Unit goals & materials →Feedback & data representationProposed
Reports on 28 October; no classes on Friday 30 October (PTC).
Learning sequence
- Revisit weak areas from the checkpoint.
- Binary place value and conversions.
- Hexadecimal and compact representations.
- Connect numeric representation to Python values.
Practice
Short conversion practice and one programming retrieval task.
Unit goals & materials →Data representation & logicProposed
Check reasoning and working, not just final answers.
Learning sequence
- Binary arithmetic and representation limits.
- Represent text, images and sound.
- Build truth tables.
- Translate Boolean expressions into logic circuits.
- Explain a representation trade-off.
Practice
Conversions, truth tables and a short written explanation.
Unit goals & materials →Logic circuits & computer architectureProposed
Oral explanation of how components cooperate.
Learning sequence
- Combine logic gates.
- Trace a circuit from input to output.
- Introduce CPU components and registers.
- Model the fetch–decode–execute cycle.
- Maintain Python fluency with an algorithm task.
Practice
Label and explain a CPU-cycle diagram; trace one Boolean expression.
Unit goals & materials →Memory, storage & performanceProposed
Short theory check plus an independent programming task.
Learning sequence
- Compare memory types.
- Explain cache and the memory hierarchy.
- Compare storage technologies.
- Examine factors affecting CPU performance.
- Apply concepts to system-selection scenarios.
Practice
Scenario questions with justified choices and explicit trade-offs.
Unit goals & materials →Operating systems & system softwareProposed
Use precise command terms and developed explanations.
Learning sequence
- Explain operating-system responsibilities.
- Model process scheduling.
- Explore memory and resource management.
- Compare translation approaches.
- Maintain search/sort fluency.
Practice
Explain how an OS manages competing tasks; complete one code trace.
Unit goals & materials →Control systems & computing servicesProposed
Connect technical details to the needs of the scenario.
Learning sequence
- Model input, processing, output and feedback.
- Investigate a sensor-based control example.
- Compare local and cloud computing.
- Evaluate system trade-offs.
- Complete a mixed theory/programming practice.
Practice
Draw a control-system model and justify one design decision.
Unit goals & materials →Files & an integrated Python taskProposed
Formative programming task; this is not IA work.
Learning sequence
- Read and write text data.
- Validate records and handle errors.
- Combine functions, lists and search.
- Design a test table before implementation.
- Explain code and test outcomes independently.
Practice
Build a small record-processing program; include normal, boundary and invalid data.
Unit goals & materials →Consolidation before winter breakProposed
Winter break begins Saturday 19 December.
Learning sequence
- Review programming and computer fundamentals.
- Complete timed theory questions.
- Trace unfamiliar code on paper.
- Correct recurring mistakes.
- Agree focused revision priorities.
Practice
A compact revision checklist based on individual errors.
Unit goals & materials →Winter breakSchool break
No classes all week.
Practice
No new teaching; optional retrieval from the revision checklist.
Winter & New Year breakSchool break
Classes resume Monday 4 January.
Practice
No new teaching.
Semester 1 assessment windowProposed
Proposed assessment target: 8 January. This is not a confirmed school exam date.
Learning sequence
- Retrieve key concepts after the break.
- Complete proposed programming and theory assessment sittings.
- Review solutions and markscheme expectations.
- Identify misconceptions requiring follow-up.
Practice
Prepare using the published topic checklist; exact assessment sittings remain to be confirmed.
Unit goals & materials →Feedback & bridge to networksProposed
Semester 1 ends Friday 15 January.
Learning sequence
- Review assessment evidence.
- Complete targeted corrections.
- Consolidate weak programming skills.
- Introduce how computers exchange information.
- Preview the Semester 2 pathway.
Practice
Individual corrections and one short networking observation task.
Unit goals & materials →Homework instructions
Assignments are listed by due date, newest first. Previous tasks stay here for reference; check the date before starting.
- Holiday homework: finish questions 3–7Questions 3–7
- Bubble sort: Q9(a) and the bubble-sort part of Q10Q9(a) + Q10 (bubble sort only)
- Weekend homework: Problems 1 and 2 + readingProblems 1 and 2 + reading
- Read pages 358–361: Big O notation4 pages
Semester 2
School dates are listed below. Teaching windows for networks, databases, OOP and introductory machine learning are on the course map; detailed weekly lessons will be set after the Semester 1 review.
CISK school dates
| Date | Event | Classes |
|---|---|---|
| 19 Aug 2026 | First day of the academic year | No closure indicated |
| 23 Sept 2026 | Parent Open Day | No closure indicated |
| 24 Sept 2026 – 27 Sept 2026 | Mid-Autumn Festival | No classes |
| 28 Sept 2026 – 4 Oct 2026 | National Day holiday | No classes |
| 28 Oct 2026 | Mid-term progress reports | No closure indicated |
| 30 Oct 2026 | Parent–teacher conferences | No classes |
| 19 Dec 2026 – 31 Dec 2026 | Winter break | No classes |
| 1 Jan 2027 – 3 Jan 2027 | New Year holiday | No classes |
| 15 Jan 2027 | Last day of Semester 1 | No closure indicated |
| 18 Jan 2027 | Professional development | No classes |
| 19 Jan 2027 | First day of Semester 2 | No closure indicated |
| 27 Jan 2027 | Semester 1 reports | No closure indicated |
| 1 Feb 2027 – 14 Feb 2027 | Spring Festival break | No classes |
| 19 Mar 2027 | Professional development | No classes |
| 5 Apr 2027 | Qingming Festival | No classes |
| 7 Apr 2027 | Mid-term progress reports | No closure indicated |
| 9 Apr 2027 | Parent–teacher conferences | No classes |
| 1 May 2027 – 4 May 2027 | Labour Day holiday | No classes |
| 9 Jun 2027 | Dragon Boat Festival | No classes |
| 14 Jun 2027 | Semester 2 reports | No closure indicated |
| 17 Jun 2027 | Last day of the academic year | No closure indicated |