Higher Level · Python · Class of 2028

The two-year course

Build fluency early. Revisit it often. Finish new content before the DP2 winter break and protect time for assessment preparation.

DP1 school dates are available. DP2 dates and holiday buffers remain provisional until the 2027–28 school calendar is confirmed. The sequence may change as the class progresses.

Aug–Sep 2026

Build the programming foundation

B1, programming constructs, debugging and data structures. These foundations have been covered; search algorithms are now under way.

Sep 2026–Jan 2027

Algorithms & computer fundamentals

Complete searching, sorting and efficiency, then A1 representation, logic, architecture and system software. Maintain programming every week. Future weekly timing is proposed.

Jan–Mar 2027

Networks, cybersecurity & databases

Move through A2 and A3, with practical SQL and continued Python. Work around Spring Festival and the March PD day.

Apr–Jun 2027

Objects, integration & introductory ML

B3 OOP, programs with persistent data, introductory A4, and IA problem exploration. Schedule the collaborative sciences project with the school.

Aug–Dec 2027

HL depth & the computational solution

Develop advanced OOP, machine learning and B4 abstract data types while supervising IA work. Target completion of examinable content before winter break.

Jan–Apr 2028

Complete, revise, refine

Target IA completion on 21 January, then case-study research, full-paper practice, mocks and individual remediation. Teaching plan runs through 21 April; exam dates remain unconfirmed.

Units & learning goals

B1 · B2.1 · B2.3

Computational thinking & Python

Specify a problem, design an algorithm, and build a reliable Python solution.

DP1 · August–September; revisited throughout

B2.2

Lists, stacks & queues

Choose and use structures according to how information must be accessed.

DP1 · Covered by September 2026

B2.4

Programming algorithms

Design, trace and compare searching and sorting algorithms, then develop HL recursion.

DP1 · September–October 2026

A1

Computer fundamentals

Connect data representation, logic, hardware and system software.

DP1 · October 2026–January 2027 · proposed

A2

Networks & cybersecurity

Explain how computers communicate and how communication is protected.

DP1 · January–February 2027 · proposed

A3

Databases & SQL

Model related data and query it accurately.

DP1 · February–March 2027 · proposed

B3

Object-oriented programming

Organize larger programs around clear responsibilities and interacting objects.

DP1 · April–May 2027; HL depth in DP2 · proposed

A4

Machine learning

Investigate how models learn from data and how to evaluate their results.

DP1 introduction · May–June 2027; HL depth in DP2 · proposed

B4 · HL

Abstract data types

Implement richer structures and reason about their operations.

DP2 · Autumn 2027 · provisional