Skip to main content
← Syllabus

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

Show topics from

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
  1. Basic syntax and semantics of the language permitted in the relevant OSN

    OSN and IOIIOI PF1

    Coming soon
  2. Variables, data types, expressions, and assignment

    OSN and IOIIOI PF1

    Coming soon
  3. Basic input and output

    OSN and IOIIOI PF1

    Coming soon
  4. Branching and loops

    OSN and IOIIOI PF1

    Coming soon
  5. Functions and parameters

    OSN and IOIIOI PF1

    Coming soon
Logic and Bitwise Operations3 topics
  1. Basic logical operators (conjunction, disjunction, implication, biconditional, exclusive or)

    OSN and IOIIOI DS2

    Coming soon
  2. Truth tables

    OSN and IOIIOI DS2

    Coming soon
  3. Modus ponens and modus tollens

    OSN and IOIIOI DS2

    Coming soon
Arithmetic8 topics
  1. Integers, operations (including exponentiation), comparison

    OSN and IOIIOI §5.1

    Coming soon
  2. Integer properties (sign, parity, divisibility)

    OSN and IOIIOI §5.1

    Coming soon
  3. Basic modular operations (addition, subtraction, multiplication)

    OSN and IOIIOI §5.1

    Coming soon
  4. Modular exponentiation

    OSN only

    Coming soon
  5. Prime numbers

    OSN and IOIIOI §5.1

    Coming soon
  6. Fractions and percentages

    OSN and IOIIOI §5.1

    Coming soon
  7. Number theory

    OSN only

    Coming soon
  8. Set theory

    OSN and IOIIOI DS1

    Coming soon
Counting Rules8 topics
  1. Sum and product rules

    OSN and IOIIOI DS4

    Coming soon
  2. Arithmetic and geometric sequences

    OSN and IOIIOI DS4

    Coming soon
  3. Fibonacci numbers

    OSN and IOIIOI DS4

    Coming soon
  4. Permutations and combinations

    OSN and IOIIOI DS4

    Coming soon
  5. Probability

    OSN only

    Coming soon
  6. Pigeonhole principle

    OSN and IOIIOI DS4

    Coming soon
  7. Inclusion–exclusion principle

    OSN and IOIIOI DS4

    Coming soon
  8. Pascal’s triangle, binomial theorem

    OSN and IOIIOI DS4

    Coming soon
Recursion5 topics
  1. The concept of recursion

    OSN and IOIIOI PF4

    Coming soon
  2. Recursive mathematical functions

    OSN and IOIIOI PF4

    Coming soon
  3. Simple recursive procedures

    OSN and IOIIOI PF4

    Coming soon
  4. Divide and conquer

    OSN and IOIIOI PF4

    Coming soon
  5. Backtracking

    OSN and IOIIOI PF4

    Coming soon
Searching and Sorting4 topics
  1. Bubble sort, insertion sort

    OSN only

    Coming soon
  2. Quicksort, merge sort, heapsort

    OSN and IOIIOI AL3a

    Coming soon
Problem-Solving Strategies4 topics
  1. Greedy algorithms

    OSN and IOIIOI AL2

    Coming soon
  2. Divide and conquer

    OSN and IOIIOI AL2

    Coming soon
  3. Dynamic programming

    OSN and IOIIOI AL2

    Coming soon
Data Structures7 topics
  1. Primitive data types (boolean, integer, character, floating-point numbers)

    OSN and IOIIOI PF3

    Coming soon
  2. Arrays (including multidimensional)

    OSN and IOIIOI PF3

    Coming soon
  3. Strings and their operations

    OSN and IOIIOI PF3

    Coming soon
  4. Stacks and queues

    OSN and IOIIOI AL3b

    Coming soon
  5. Binary heap

    OSN and IOIIOI AL3b

    Coming soon
  6. Disjoint set

    OSN and IOIIOI AL3b

    Coming soon
  7. Point update, range query (e.g. with a Fenwick tree or segment tree)

    OSN and IOIIOI AL3b

    Coming soon
Graphs and Trees8 topics
  1. Basic trees (including rooted trees)

    OSN and IOIIOI DS5

    Coming soon
  2. Directed and undirected graphs

    OSN and IOIIOI DS5

    Coming soon
  3. Weighted and unweighted graphs

    OSN only

    Coming soon
  4. Graph representation (adjacency list, adjacency matrix, edge list)

    OSN and IOIIOI AL3b

    Coming soon
  5. Graph traversal (BFS, DFS, connectivity)

    OSN and IOIIOI AL3a

    Coming soon
  6. Shortest paths (Dijkstra, Bellman–Ford, Floyd–Warshall)

    OSN and IOIIOI AL3a

    Coming soon
  7. Minimum spanning trees (Prim, Kruskal)

    OSN and IOIIOI AL3a

    Coming soon
  8. Lowest common ancestor (LCA)

    OSN and IOIIOI AL3b

    Coming soon
Basic Geometry6 topics
  1. Lines, line segments, angles

    OSN and IOIIOI §5.1

    Coming soon
  2. Triangles, squares, rectangles, circles

    OSN and IOIIOI §5.1

    Coming soon
  3. Points and coordinates on the 2D Cartesian plane

    OSN and IOIIOI §5.1

    Coming soon
  4. Euclidean distance

    OSN and IOIIOI §5.1

    Coming soon
  5. Pythagorean theorem

    OSN and IOIIOI §5.1

    Coming soon
  6. Definition of the convex hull

    OSN and IOIIOI AL10

    Coming soon