Computer Science
Computers, algorithms, data and the internet
In this course you will learn how information is measured, how a computer is built and how binary numbers and logic work inside it. You will be able to write algorithms and flowcharts, compare searching and sorting algorithms, explain how the internet works and protect yourself online. University modules then take you deep into algorithms, data structures and computer systems.
Course content
The computer: information, hardware and software
BeginnerInformation and its kinds, how a computer is built, input and output devices, software, files and file systems.
- 1Information, its kinds and information processesLearn what information is, its kinds by the way we perceive it, its forms of representation and properties, the information processes and the source–channel–receiver scheme.Grades 5–718 min
- 2Inside the computer: processor, memory and motherboardThe functional scheme of a computer and von Neumann’s principles, the central processor and its characteristics, internal (cache, RAM, ROM) and external (HDD, SSD, flash, CD/DVD, floppy) memory, the motherboard and buses, capacity and address calculations.Grades 5–720 min
- 3Input and output devicesInput and output devices, DİM’s key groups (function, service, cursor control), scanners, monitors, printers and plotters; calculations of pixel counts, screen diagonals and printing time.Grade 720 min
- 4Software, operating systems and filesLearn the kinds of software, what an operating system does, and how files and folders are organized.Grades 5–714 min
- 5File systems and space on diskWhat a file system does, how FAT16, FAT32, NTFS and exFAT differ, sectors and clusters, how to calculate the space a file takes on disk, DİM-style cluster tasks, fragmentation, defragmentation and formatting.Grade 720 min
Word processors and spreadsheets
BeginnerEditing and formatting text; addresses, formulas, functions and charts in spreadsheets — with DİM-style tasks.
- 6Word processors: editing, formatting and keyboard operationsText editors and word processors, the objects of a text, Delete, Backspace and Insert, the clipboard, character and paragraph formatting, find and replace — with step-by-step solutions of DİM’s keystroke, clipboard and formatting tasks.Grades 5–822 min
- 7Spreadsheets: addresses, ranges and formulasCells, rows, columns and worksheets; counting the cells of a range; order of operations and error values; relative, absolute and mixed addresses and how they change when a formula is copied — with DİM’s “D2 → E3” tasks.Grades 8–924 min
- 8Spreadsheet functionsThe eleven functions of the DİM programme — SUM, AVERAGE, MAX, MIN, COUNT, DATE, TIME, TODAY, PI, RADIANS, RAND: what they return, how they treat empty and text cells, how they nest; computing their values on a fragment.Grades 8–922 min
- 9Charts in spreadsheets and their elementsColumn, bar, line and pie charts; chart area, plot area, title, axes, legend, data series and labels; a sector’s share p = x / S · 100% — with solutions of DİM’s “pie chart on formula cells” and “revenue chart” tasks.Grade 922 min
Encoding and measuring information
IntermediateBits and bytes, the power of an alphabet, encoding text, graphics, sound and video, and calculating their sizes.
- 10Measuring information: bits, bytes and unitsWhat a bit is, how the formulas N = 2ⁱ and I = K · i work, how to convert KB, MB and GB with powers of two, and how to find the size of a document and the transfer time — with many solved entrance-exam-style problems.Grades 6–925 min
- 11Encoding textHow a computer turns letters into numbers: the ASCII and UNICODE code tables, the DİM conventions (ASCII — 1 byte, UNICODE — 2 bytes, spaces count), the size of a text and a document, the power of an alphabet and sending text over a channel — with solved exam-style problems.Grades 8–1025 min
- 12Computer graphics: encoding raster and vector imagesRaster and vector graphics, pixels, resolution, color depth and palette (N = 2ⁱ), High Color and True Color, the image size V = W · H · i, ratio problems, and the RGB and CMYK models — with solved DİM-style tasks.Grades 8–1025 min
- 13Encoding sound and videoHow sound becomes a digital code: sampling rate, bit depth, mono and stereo, the size of a sound file V = f · i · t · k; video as a sequence of frames; lossy and lossless compression, sound and video formats — with solved problems.Grades 9–1022 min
Number systems and logic
IntermediateLearn how a computer writes numbers and how logic gates “think”.
- 14Number systems: positional systems and binaryTell non-positional (Roman) and positional systems apart, write a number in expanded form, convert from any base to decimal and between decimal and binary, and count the 0s and 1s of a binary number.Grades 7–922 min
- 15Octal and hexadecimal number systemsConvert octal and hexadecimal numbers to decimal and back, rewrite binary numbers in one step with triads and tetrads, convert between any two bases and link the numbers of digits.Grade 822 min
- 16Arithmetic in different number systemsAdd, subtract, multiply and divide in columns in binary, octal, hexadecimal and any base, check results in decimal, evaluate mixed-base expressions and understand overflow in an n-bit cell.Grade 822 min
- 17Number systems: problems with an unknown baseTurn equalities with an unknown base into equations, find the base from the last digit or the number of digits, solve problems with consecutive digits and letter digits, and count 0s and 1s in binary quickly — in the style of DİM tasks.Grade 825 min
- 18Boolean logic and logic gatesLearn about true and false statements, the AND, OR and NOT operations, truth tables and how a computer adds numbers with logic gates.Grades 8–1016 min
Modelling
IntermediateModels and modelling; table, tree and graph information models — with DİM's logic-table and graph tasks.
- 19Models and modellingWhat a model is, how models are classified (material and information models; verbal, table, graphic, mathematical; static and dynamic), what formalisation means and which stages computer modelling goes through.Grade 620 min
- 20Table information models: solving logic puzzles with tables“Object–property” and “object–object” tables; solving logic puzzles with a “+ / –” table, count conditions, ordering puzzles, distance tables and timetables — 10 solved puzzles in the style of the Azerbaijani entrance exam.Grades 6–725 min
- 21Tree information modelsA tree is a graphic model of a hierarchy: root, node, leaf, level; family, classification and file-system trees, the full name of a file; a tree as a graph without cycles (edges = nodes − 1), counting leaves and paths, writing a tree as a nested list.Grade 922 min
- 22Graph information models: adjacency matrices and counting pathsVertices and edges, directed and weighted graphs, the degree of a vertex; moving between an adjacency matrix and a drawing (number of 1s = 2 × edges); counting paths in a one-way road scheme (through D and avoiding X); the shortest route from a weighted table — 12 tasks in the style of the Azerbaijani entrance exam.Grade 925 min
Algorithms
IntermediateBuild algorithms, draw flowcharts and compare ways of searching and sorting.
- 23Algorithms, their properties and how to describe themAlgorithm and executor, the five properties of an algorithm, four ways to describe it, flowchart shapes, and running a linear algorithm with a trace table — in the language of DİM tasks.Grades 6–820 min
- 24Branching algorithmsFull and incomplete branching, nested and compound conditions (and, or, not), their flowcharts and pseudocode; tracing DİM flowcharts with several diamonds and finding the initial value from the result.Grades 6–722 min
- 25Loop algorithms and trace tablesCounter loops, loops with the condition first and last, trace tables, typical sum, product, count, maximum and digit tasks, nested and infinite loops; DİM loop tasks: the number of iterations, two consecutive loops, the input from the output.Grades 6–925 min
- 26Building flowcharts: the written tasksHow to build DİM’s written flowchart task: reading N numbers, a counter loop, collectors, a flag, alternating signs, a piecewise function and a “not found” output; six model flowcharts and checking them with a trace table.Grades 6–925 min
- 27Searching algorithmsLearn how linear and binary search work, compare their speed and see why binary search needs a sorted list.Grades 8–1016 min
- 28Sorting algorithmsLearn how bubble sort, selection sort and insertion sort work and compare how fast they are.Grades 9–1118 min
Programming in Python (school course)
IntermediateInput and output, conditions and loops, number algorithms, strings, lists, functions and DİM's written programming tasks.
- 29Programming languages and Python: variables, input and outputWhat a program and a programming language are and how translators (interpreters and compilers) work; Python variables, input with `int(input())`, output with `print()` and the `//` and `%` operators — with exam-style “what does the program print?” tasks.Grade 822 min
- 30The conditional statement: if, elif, else and compound conditionsComparisons, the full and incomplete `if`, `elif` chains, nested conditions, `and`, `or`, `not` and conditions built on remainders — with exam-style tracing, “how many times `Yes`?” and written-program tasks.Grade 824 min
- 31Loops: for, while, step, break, continue and nested loops`for` and `range(a, b, d)`, the number of iterations, counters and accumulators, the pre-condition `while` loop, trace tables, recurrences such as Fibonacci, `break`, `continue` and nested loops — with solved exam-style tasks.Grades 8–925 min
- 32Working with numbers: digits, divisors and primesSplit a number into digits with `n % 10` and `n // 10`; find the sum, product, count and reverse of the digits; count divisors; test primes and perfect squares; compute the GCD with Euclid's algorithm. Ready templates for the DİM tasks.Grades 8–925 min
- 33Analysing programs: from the output back to the inputUse a trace table to find what a program prints, get the number of loop iterations from the printed value, and turn the loop condition into inequalities to find the smallest and the largest input and how many inputs give the same output — as in DİM's closed and coded tasks.Grade 925 min
- 34Strings and string operationsIndexes (negative ones too), slices and `[::-1]`; `len`, `+`, `*`, `in`, `count`, `find`, `replace`, `upper`, `isdigit`, `split`, `join`; loops over characters, digits through `str(n)` and the string patterns of the DİM written tasks.Grade 925 min
- 35Lists and list operationsCreating lists, reading n numbers into an empty list, indexes and neighbouring elements, list methods and DİM-style tracing tasks.Grade 925 min
- 36Functions: def, parameters and returnDefining and calling functions, formal and actual parameters, local variables, one function calling another and helper functions over lists — with DİM-style tracing.Grade 925 min
- 37Writing programs: the written tasksInformatics written tasks 89 and 90: how they are marked, how to read the *Giriş / Çıxış* table, 10 model solutions for the 2025–2026 task families and the mistakes that cost points.Grades 9–1125 min
Databases
AdvancedDatabases and DBMS, tables, fields and records, relationships, queries and sorting.
- 38Databases: models, DBMS and related tablesDatabases and DBMS, hierarchical, network and relational models, fields, records and key fields, 1:1, 1:N and M:N relationships — and the DİM task type: finding a count or a sum from 2–3 related tables.Grade 1022 min
- 39Database queries, searching and sortingSimple and compound conditions (=, <>, <, >, <=, >=, AND, OR, NOT), the masks * and ?, evaluating a query step by step with sets, counting records and finding where a record moves after sorting — in DİM notation.Grade 1024 min
Networks, the internet and information security
AdvancedUnderstand how the internet works and stay safe in the digital world.
- 40Computer networks and how the internet worksLearn the types of networks and how IP addresses, DNS and the HTTP/HTTPS protocols work — and what happens when you open a website.Grades 8–1118 min
- 41Searching the internet: search engines and queriesLearn how a search engine works with its index, how to build queries with AND, OR and NOT, and how to count the pages found for a query with Euler–Venn diagrams.Grade 1122 min
- 42Cybersecurity: passwords, phishing and privacyLearn to create strong passwords, spot phishing messages, protect your personal data and stay safe online.Grades 7–1116 min
- 43Protecting information and cryptographyThe goals and methods of protecting information, the basic terms of cryptography, encryption and decryption with the Caesar cipher, DİM’s cipher tasks, symmetric and asymmetric encryption, the digital signature and the kinds of cybercrime.Grade 1024 min
Web programming
AdvancedThe stages of building a site, HTML tags, lists, tables, colours, images and links.
- 44Web programming: building a site, HTML tags and listsWebsites and templates, the stages of building a site, HTML and CSS, paired and single tags, attributes, text formatting (b, strong, i, em, u, tt, sub, sup, font), wrongly nested tags, bulleted, numbered and definition lists.Grade 1022 min
- 45HTML tables, colour schemes, images and linkstable, tr, th, td, caption and border; finding the element where a row and a column meet and counting bold cells; colspan and rowspan; the body attributes bgcolor, text, link, vlink, alink and #RRGGBB colours; the img (src, alt, width, height, align, border) and a (href, #, mailto, target) tags.Grade 1024 min
Algorithms and data structures
UniversityComplexity analysis, arrays, lists, hash tables, trees, graphs, recursion, dynamic programming and efficient sorting.
- 46Complexity and Big O notationLearn to count operations, use O, Ω and Θ notation, recognise the common complexity classes and solve recurrences with the master theorem.25 min
- 47Arrays, linked lists, stacks and queuesLearn how arrays sit in memory, why a dynamic array appends in amortised O(1), how linked lists work, and what stacks and queues are used for.25 min
- 48Hash tablesLearn how hash functions turn keys into indexes, how collisions are resolved by chaining and open addressing, and how the load factor keeps operations O(1) on average.25 min
- 49Trees and heapsLearn binary trees and their traversals, search, insertion and deletion in a binary search tree, the idea of balanced trees, heaps, priority queues and heap sort.25 min
- 50Graphs and graph algorithmsLearn how graphs are represented, breadth-first (BFS) and depth-first (DFS) search, Dijkstra's algorithm, topological sorting and minimum spanning trees (Kruskal), step by step.25 min
- 51Recursion and dynamic programmingLearn how recursion works, how memoisation turns exponential recursion into linear time, and the classic dynamic programming problems — Fibonacci, knapsack, longest common subsequence and coin change.25 min
- 52Efficient sorting algorithmsLearn merge sort and quicksort step by step, prove the Ω(n log n) lower bound for comparison sorting, and meet counting sort, which beats that bound.25 min
Computer systems and theory
UniversityComputer architecture, operating systems, networks, databases, theory of computation, software engineering and cryptography.
- 53Computer architectureLearn the von Neumann architecture, the CPU's instruction cycle and registers, the cache hierarchy, binary arithmetic in two's complement and the basics of IEEE 754 floating point.25 min
- 54Operating systemsLearn processes and threads, CPU scheduling, virtual memory and paging, file systems and deadlock, with worked calculations.25 min
- 55Computer networks in depthLearn the OSI and TCP/IP models, IP addressing and subnetting (with worked calculations), TCP and UDP, DNS, HTTP/HTTPS and the basics of TLS.25 min
- 56Database theoryLearn the relational model, keys, functional dependencies, normalisation from 1NF to 3NF with a step-by-step example, transactions and ACID, indexes, and SQL versus NoSQL.25 min
- 57Theory of computationLearn finite automata, regular expressions and their limits, Turing machines, the undecidable halting problem and the difference between P and NP.25 min
- 58Software engineeringLearn the software development life cycle, agile methods and Scrum, version control with Git, testing levels, the SOLID principles and code review.25 min
- 59Cryptography and securityLearn symmetric and asymmetric encryption, hash functions, digital signatures, RSA and Diffie–Hellman with small numbers, and common attacks and their defences.25 min