Informatics
Where this comes from
Project Cherenkov writes this syllabus itself, from the sources below. Each topic is labelled with the syllabuses that list it.
OSNSilabus OSN Bidang Informatika
National syllabus · Issued by IA TOKI (Ikatan Alumni TOKI) · Edition: OSN 2026 · Official language: Indonesian
Compared with the primary document · Last compared October 24, 2026
Names in English are unofficial glosses written by Project Cherenkov, so check the source if in doubt.
The IA TOKI page says this syllabus follows the IOI syllabus with various adjustments, and links the Ministryâs OSN guide.
IOIThe International Olympiad in Informatics Syllabus
International syllabus · Issued by International Olympiad in Informatics (International Scientific Committee) · Edition: Version used for IOI 2025 · Official language: English
Compared with the primary document · Last compared November 10, 2026
The text calls this the official version for IOI 2025, although the PDFâs footer still says âDRAFTâ. No version for IOI 2026 has been found.
What is Project Cherenkovâs own: the subtopics, the translations into the other language, and the pairing of a topic with a source that does not state it itself. Section pointers such as âIPhO §2.4.3â name the place in the source where a topic comes from.
58 topics · 1 material · 1 editorial
Each label says which syllabuses list the topic. âNot confirmedâ means we have not found the topic in that source; it does not mean the topic is excluded.
Theory
Programming Fundamentals5 topics
Basic syntax and semantics of the language permitted in the relevant OSN
OSN and IOIIOI PF1
Coming soonVariables, data types, expressions, and assignment
OSN and IOIIOI PF1
Coming soonBasic input and output
OSN and IOIIOI PF1
Coming soonBranching and loops
OSN and IOIIOI PF1
Coming soonFunctions and parameters
OSN and IOIIOI PF1
Coming soon
Logic and Bitwise Operations3 topics
Basic logical operators (conjunction, disjunction, implication, biconditional, exclusive or)
OSN and IOIIOI DS2
Coming soonTruth tables
OSN and IOIIOI DS2
Coming soonModus ponens and modus tollens
OSN and IOIIOI DS2
Coming soon
Arithmetic8 topics
Integers, operations (including exponentiation), comparison
OSN and IOIIOI §5.1
Coming soonInteger properties (sign, parity, divisibility)
OSN and IOIIOI §5.1
Coming soonBasic modular operations (addition, subtraction, multiplication)
OSN and IOIIOI §5.1
Coming soonModular exponentiation
OSN only
Coming soonPrime numbers
OSN and IOIIOI §5.1
Coming soonFractions and percentages
OSN and IOIIOI §5.1
Coming soonNumber theory
OSN only
Coming soonSet theory
OSN and IOIIOI DS1
Coming soon
Counting Rules8 topics
Sum and product rules
OSN and IOIIOI DS4
Coming soonArithmetic and geometric sequences
OSN and IOIIOI DS4
Coming soonFibonacci numbers
OSN and IOIIOI DS4
Coming soonPermutations and combinations
OSN and IOIIOI DS4
Coming soonProbability
OSN only
Coming soonPigeonhole principle
OSN and IOIIOI DS4
Coming soonInclusionâexclusion principle
OSN and IOIIOI DS4
Coming soonPascalâs triangle, binomial theorem
OSN and IOIIOI DS4
Coming soon
Recursion5 topics
The concept of recursion
OSN and IOIIOI PF4
Coming soonRecursive mathematical functions
OSN and IOIIOI PF4
Coming soonSimple recursive procedures
OSN and IOIIOI PF4
Coming soonDivide and conquer
OSN and IOIIOI PF4
Coming soonBacktracking
OSN and IOIIOI PF4
Coming soon
Searching and Sorting4 topics
Linear search
OSN and IOIIOI AL3a
Coming soonBinary search
OSN and IOIIOI AL3a
Editorials:Binary search on the answer: why the predicate must be monotonic
Bubble sort, insertion sort
OSN only
Coming soonQuicksort, merge sort, heapsort
OSN and IOIIOI AL3a
Coming soon
Problem-Solving Strategies4 topics
Complete search (brute force and pruning strategies)
OSN and IOIIOI AL2
Coming soonGreedy algorithms
OSN and IOIIOI AL2
Coming soonDivide and conquer
OSN and IOIIOI AL2
Coming soonDynamic programming
OSN and IOIIOI AL2
Coming soon
Data Structures7 topics
Primitive data types (boolean, integer, character, floating-point numbers)
OSN and IOIIOI PF3
Coming soonArrays (including multidimensional)
OSN and IOIIOI PF3
Coming soonStrings and their operations
OSN and IOIIOI PF3
Coming soonStacks and queues
OSN and IOIIOI AL3b
Coming soonBinary heap
OSN and IOIIOI AL3b
Coming soonDisjoint set
OSN and IOIIOI AL3b
Coming soonPoint update, range query (e.g. with a Fenwick tree or segment tree)
OSN and IOIIOI AL3b
Coming soon
Graphs and Trees8 topics
Basic trees (including rooted trees)
OSN and IOIIOI DS5
Coming soonDirected and undirected graphs
OSN and IOIIOI DS5
Coming soonWeighted and unweighted graphs
OSN only
Coming soonGraph representation (adjacency list, adjacency matrix, edge list)
OSN and IOIIOI AL3b
Coming soonGraph traversal (BFS, DFS, connectivity)
OSN and IOIIOI AL3a
Coming soonShortest paths (Dijkstra, BellmanâFord, FloydâWarshall)
OSN and IOIIOI AL3a
Coming soonMinimum spanning trees (Prim, Kruskal)
OSN and IOIIOI AL3a
Coming soonLowest common ancestor (LCA)
OSN and IOIIOI AL3b
Coming soon
Basic Geometry6 topics
Lines, line segments, angles
OSN and IOIIOI §5.1
Coming soonTriangles, squares, rectangles, circles
OSN and IOIIOI §5.1
Coming soonPoints and coordinates on the 2D Cartesian plane
OSN and IOIIOI §5.1
Coming soonEuclidean distance
OSN and IOIIOI §5.1
Coming soonPythagorean theorem
OSN and IOIIOI §5.1
Coming soonDefinition of the convex hull
OSN and IOIIOI AL10
Coming soon