ASSEB HS Computer Science and Application study plan
ASSEB HS Computer Science and Application · Give each week a clear focus.
8 weeks · About 7 hours per week
Programming Fundamentals & Algorithms and Problem Solving
Trace the execution of short programs by hand, tracking variable values line by line for at least 15 code snippets covering loops, conditionals, and nested control flow.
Write, compile, and debug 10 small programs from scratch in one chosen language, deliberately triggering and then fixing at least one off-by-one and one type error per program.
Decompose 8 word problems into input, process, and output, then express each solution as pseudocode before coding it.
Build a personal syntax cheat sheet covering variable declaration, iteration, functions, and parameter passing, and verify every entry by running the code.
Your checkpoint
A notebook of 15 hand-traced programs plus 10 working source files with a one-line comment on each bug fixed.
Algorithms and Problem Solving & Programming Fundamentals
Implement linear search, binary search, bubble sort, insertion sort, and merge sort from memory without reference material, then compare their behaviour on the same input list.
Derive the time complexity of each implemented algorithm by counting operations and state best, average, and worst cases in a comparison table.
Solve 12 recursion problems by writing the base case and recursive case separately before combining them, including factorial, Fibonacci, and a recursive list reversal.
Explain in writing why binary search requires sorted input and demonstrate the failure mode on unsorted data.
Your checkpoint
A comparison table of five algorithms across best/average/worst time and space complexity, backed by your own timing runs.
Data Structures & Algorithms and Problem Solving
Implement a singly linked list, a stack, and a queue from scratch with insert, delete, and traverse operations, and test each with edge cases such as empty and single-element structures.
Convert between array-based and linked implementations of a stack, and write a short note on the trade-offs in memory and access time.
Trace a binary search tree insertion and deletion sequence of 12 values by hand, then verify the result against your own implementation.
Apply a stack to solve bracket matching and apply a queue to simulate a round-robin scheduler, documenting the algorithm for each.
Your checkpoint
A working library of four data structures with a test log showing at least 20 passing edge-case checks.
Computer Systems and Architecture & Data Representation and Digital Logic
Convert numbers between binary, denary, and hexadecimal by hand for 20 values, including negative numbers in two's complement.
Perform binary addition and subtraction on 8-bit values and identify overflow conditions in at least 5 cases.
Draw the fetch-decode-execute cycle and label the roles of the program counter, accumulator, and memory address register during a short instruction sequence.
Construct truth tables for AND, OR, NOT, NAND, and XOR, then derive and simplify a Boolean expression for a stated logic problem.
Describe the function of cache, RAM, ROM, and secondary storage and rank them by speed and volatility in a written comparison.
Your checkpoint
A one-page reference sheet with 20 worked number conversions, 5 overflow examples, and 3 simplified Boolean expressions with truth tables.
Computer Systems and Architecture & Data Representation and Digital Logic & Networks and the Internet
Compare von Neumann and Harvard architectures in a written paragraph naming at least three concrete differences and one consequence of each.
Explain how characters, images, and sound are represented digitally, giving bit-depth and resolution effects on file size for each.
Describe the TCP/IP layer model and place HTTP, TCP, IP, and Ethernet at their correct layers.
Calculate the number of addresses in a subnet given a prefix length, and work through 5 subnetting examples by hand.
Distinguish circuit switching from packet switching and list two advantages of each.
Your checkpoint
A diagram of the TCP/IP stack annotated with protocols, plus 5 solved subnetting calculations.
Networks and the Internet & Databases and Information Management
Write SQL queries using SELECT, WHERE, JOIN, GROUP BY, and HAVING against a small schema you design yourself, covering at least 10 queries of increasing difficulty.
Design a normalised database schema for a stated scenario and justify each table's primary key and foreign keys in writing.
Explain the difference between a primary key, candidate key, and foreign key with one example of each from your own schema.
Describe how DNS resolution and HTTPS work step by step, from typing a URL to the page rendering.
Identify three network security risks such as packet sniffing or man-in-the-middle attacks and state one mitigation for each.
Your checkpoint
A schema diagram with 10 tested SQL queries and their expected output rows.
Software Engineering and System Development & Security, Ethics, and Societal Impact of Computing
Compare waterfall, iterative, and agile development models in a table of at least four criteria including risk handling and customer involvement.
Produce a requirements specification for a small system with 5 functional and 3 non-functional requirements, each testable.
Write test cases covering normal, boundary, and erroneous inputs for one function, and execute them.
Classify five given security threats as phishing, malware, SQL injection, or denial of service, and state a defence for each.
Summarise two legal or ethical issues in computing, such as data protection or software licensing, with a concrete example of each.
Your checkpoint
A short specification document with a test plan and executed test results table.
Programming Fundamentals & Algorithms and Problem Solving & Data Structures & Computer Systems and Architecture & Data Representation and Digital Logic & Networks and the Internet & Databases and Information Management & Software Engineering and System Development & Security, Ethics, and Societal Impact of Computing
Complete two full timed mock papers under exam conditions and record your score per domain.
Review every missed question and write a corrected explanation for each, referencing the underlying concept.
Re-implement one data structure and one sorting algorithm from memory to confirm retention.
Rehearse the 20 number conversions and 5 subnetting calculations until each takes under two minutes.
Your checkpoint
A scored mock-exam log with a per-domain error analysis and a final one-page summary of weak areas.
Milestones
Week 2: You can implement binary search and merge sort from memory and state their worst-case complexities without notes.
Week 4: You score at least 70% on a self-made 20-question quiz covering number bases, two's complement, and the fetch-decode-execute cycle.
Week 6: You can write a multi-table SQL JOIN query and solve a subnetting problem correctly in under five minutes each.
Week 8: Your mock-exam scores exceed 65% overall with no single domain below 50%.