What 2025 ICT Tells Us

The HKDSE 2025 ICT Paper 1 had a notable shift: more emphasis on dictionaries and file processing, slightly less OOP. Here's what every student should learn from it.

Part A Observations

Part A focused on:

Key Question: String Reversal

s = "Hong Kong"
print(s[::-1])   # "gnoK gnoH"

Students who didn't know slice syntax wrote a full loop. Wastes time.

Part B Observations

Part B required combining multiple concepts:

Question 8: Student Score Analyser

Given a list of scores, compute average, highest, lowest, and count of passes. Tests sum, max, min, len, and list comprehension.

scores = [85, 72, 91, 45, 68, 88, 54]

avg = sum(scores) / len(scores)
highest = max(scores)
lowest = min(scores)
passes = len([s for s in scores if s >= 50])

print(f"Average: {avg:.1f}")
print(f"Highest: {highest}")
print(f"Lowest: {lowest}")
print(f"Passes: {passes}")

Question 9: Dictionary Usage

Count character frequency in a string. Required dictionary operations — a topic that has risen from 30% to 60% frequency.

Paper 1B Observations

The 2025 Paper 1B was a library management system requiring:

Trends for 2026 Preparation

Practise With 2026-Ready Questions

PyForm generates Special Tasks calibrated to recent HKDSE trends, including the dictionaries and file I/O that dominate current exams.

Start Practising →