Matura Computer Science
More study resources
Cheat sheet
Keep the key ideas within reach.
ExploreKey terms
Get comfortable with the vocabulary.
ExploreStudy plan
Give each week a clear focus.
ExploreCommon mistakes
Understand the traps and how to avoid them.
ExploreCase studies
Put your knowledge to work in context.
ExploreExam-day guide
Prepare for the day ahead.
ExploreAbout this exam
The Matura in Computer Science (Informatyka) is the Polish school-leaving examination in computing, taken by candidates who need a formal result for university admission or for their own certification. It is aimed at secondary-school students who have studied the extended computer science curriculum, but it also attracts candidates preparing for technical or IT-related degree programmes. The written examination combines constructed-response computational tasks with a practical part in which you solve problems using a spreadsheet and a programming language of your choice. Tasks test algorithm design and implementation, data structures and data representation, relational databases and SQL, networks, computer systems and hardware, software engineering, and the social, legal and ethical context of computing. Preparation is best built on steady practice rather than memorisation: work through algorithmic problems by hand and in code, get fluent with your chosen language's standard libraries, practise SQL queries on small schemas, and rehearse spreadsheet formulas. Timing, question counts, scoring and pass arrangements are set by the official examination authority, CKE (Centralna Komisja Egzaminacyjna); check its current published requirements, since these change between sessions. This page is independent study material and is not affiliated with or endorsed by CKE or any examination board.
What you'll study
About Matura Computer Science preparation
What exactly is the Matura in Computer Science used for?
It is a school-leaving examination result that Polish universities use in recruitment, particularly for computer science, engineering and other technical programmes. Some candidates take it to meet a subject requirement, others to strengthen their admission score. Each university sets its own conversion rules, so check the recruitment rules of the specific faculty you are applying to.
How long is the exam and how many points are there?
Those details are set by CKE for each examination session and can change. Rather than relying on second-hand figures, read the current examination information and the subject-specific announcement published by CKE, which state the duration, the number of tasks and the scoring rules for the session you are sitting.
What is the pass mark?
The threshold is determined by the official examination authority and is not fixed by this page. Consult CKE's current published rules for the session. Note that for some university programmes the relevant number is not the pass mark but the percentage score converted by the faculty's recruitment formula.
Can I choose the programming language?
Yes, in the practical part you typically declare and use a language you are comfortable with, such as Python, C++, Java or another language permitted by the current rules. Choose one you can write without hesitation, because you lose time fighting syntax. Confirm the permitted list in the current CKE materials before the exam.
How difficult is it compared with other Matura subjects?
It rewards genuine problem-solving rather than recall. Candidates who can decompose a problem, write correct code under time pressure and check their own answers tend to do well. The practical section is where many marks are won or lost, so practising implementation and debugging is more valuable than reading theory alone.
Can I retake it if I am unhappy with my result?
Retake and improvement arrangements are governed by the official regulations and differ by session and candidate status. Check CKE's current announcements for the rules on appeals, results review and re-sitting. Plan your preparation as if you will sit once, and treat a retake as a contingency rather than a strategy.
In what order should I study the topics?
Start with programming fundamentals and simple algorithms, because they underpin the practical tasks. Then add data structures, number systems and data representation, followed by SQL and database design. Networks, hardware, software engineering and legal-ethical topics are largely conceptual and can be revised in shorter, regular blocks alongside coding practice.
What are the most common ways candidates lose marks?
Typical causes: misreading the task and answering a slightly different question, failing to show intermediate reasoning where marks are awarded for method, not checking edge cases such as empty input or single-element data, and running out of time in the practical part because they started coding before planning. Reading the whole paper first and budgeting time helps.
Where can I find the official requirements?
The Centralna Komisja Egzaminacyjna (CKE) publishes the examination requirements, information bulletins and past papers on its official website. Treat those documents as the authoritative source for scope, format and rules, and use independent practice material such as this page only as a supplement to them.