Matura Computer Science study plan
Matura Computer Science · Give each week a clear focus.
8 weeks · About 6 hours per week
Algorithms and Programming
Write pseudocode for 10 classic algorithm tasks (searching, sorting, counting) and hand-trace each one on a small input
Implement linear and binary search plus one quadratic sort in a chosen language and verify them against brute-force results on random data
Explain the difference between an algorithm's specification and its implementation by writing both for the same task
Measure and record the number of comparisons for the same sort on inputs of size 10, 100 and 1000
Your checkpoint
A notebook or repository file containing 10 traced pseudocode solutions and 4 working programs with recorded comparison counts
Algorithms and Programming
Derive the time complexity of 8 short code fragments and justify each answer in one sentence
Implement merge sort and quicksort from scratch and test them on edge cases (empty, one element, duplicates, already sorted)
Convert 6 iterative algorithms into recursive versions and compare their complexity
Distinguish O(1), O(log n), O(n), O(n log n) and O(n^2) growth by tabulating run times for increasing input sizes
Your checkpoint
A complexity table for 8 fragments plus two working sorting implementations with a short test log
Data Structures and Data Representation
Convert numbers between binary, decimal and hexadecimal by hand for 10 values, including negative numbers in two's complement
Perform addition and multiplication on 8-bit binary numbers and detect overflow cases
Encode and decode 5 short strings in ASCII and UTF-8 and explain the byte-length difference
Implement a stack and a queue using arrays and using linked lists, then state the complexity of each operation
Your checkpoint
A handwritten or typed worksheet of 10 solved number-system conversions plus 4 data structure implementations with a complexity summary
Data Structures and Data Representation & Databases and SQL
Model a small library or shop scenario as a relational schema with at least 4 tables and correct keys
Write 12 SQL queries covering selection, sorting, aggregation, grouping and joins
Draw an entity-relationship diagram for the schema and map every relationship to a foreign key
Normalize one deliberately flawed table to third normal form and list the anomalies removed
Your checkpoint
A schema diagram, a script that creates and populates the tables, and a file of 12 tested queries with their results
Databases and SQL & Computer Networks and the Internet
Add INSERT, UPDATE, DELETE and a transaction example to the database from week 4
Configure a local network or simulate one and identify IP address, mask, gateway and DNS settings
Convert 6 addresses between binary and dotted-decimal form and determine network and broadcast addresses
Trace the path of an HTTP request from browser to server and label each protocol involved
Your checkpoint
A one-page network trace diagram with protocol labels plus an extended SQL script including data modification and a transaction
Computer Systems and Hardware
Convert 5 numbers between decimal, binary, octal and hexadecimal and represent 3 negative values in two's complement
Explain the roles of CPU, RAM, cache, buses and storage in one written paragraph each
Describe how an instruction is fetched, decoded and executed using a simple example
Compare 3 storage technologies by capacity, speed and typical use
Your checkpoint
A one-page system diagram with labelled components and a written explanation of the instruction cycle
Software Engineering and System Development & Social, Ethical, Legal and Economic Aspects of Computing
Write a requirements list for a small application and split it into functional and non-functional items
Draw a use-case diagram and a simple flowchart for that application
List 5 software licences and classify each as proprietary or open source with one practical consequence
Identify 4 legal or ethical issues (data protection, copyright, accessibility, security) in a given scenario and propose a response to each
Your checkpoint
A short design document containing requirements, one use-case diagram, one flowchart and a table of licence and legal considerations
Problem Solving with a Spreadsheet and a Programming Language & Algorithms and Programming
Solve 5 spreadsheet tasks using formulas, conditional logic and a chart, and verify each result manually
Write one program that reads data, processes it and writes a summary, then explain its complexity
Complete 2 full timed mock papers under exam conditions and score them
Review every wrong answer from the mock papers and write the corrected reasoning for each
Your checkpoint
A spreadsheet workbook with 5 solved tasks, one complete program with documentation, and a scored mock-paper review sheet
Milestones
Week 2: Can write a correct sorting algorithm from memory and justify its complexity without notes
Week 4: Can design a 4-table schema and write a multi-table join query unaided
Week 6: Can convert between number systems and explain the instruction cycle in writing
Week 8: Scores at least 70% on a full timed mock paper and can explain every corrected mistake