Programming, Data Structures and Algorithms
Programming in Python, asymptotic analysis, stacks, queues, linked lists, trees, heaps, hash tables, linear and binary search, selection, bubble and insertion sort, merge sort and quicksort, graph theory basics, and graph traversals and shortest paths.
Programming, data structures and algorithms was the single largest block of the 2024 DA paper (about 21 marks in one third-party analysis) and around 16 marks in 2025. Expect Python output-tracing questions, operation counts (comparisons, swaps), the state of a data structure after a sequence of operations, complexity questions, and hand-simulation of BFS, DFS and Dijkstra.
What the syllabus lists: programming in Python; basic data structures — stacks, queues, linked lists, trees, hash tables; search algorithms — linear search and binary search; basic sorting algorithms — selection sort, bubble sort and insertion sort; divide and conquer — mergesort, quicksort; introduction to graph theory; basic graph algorithms — traversals and shortest path.