About the exam
Higher Computing Science Exam structure
An independent Higher Computing Science study guide aligned to the current Qualifications Scotland May 2023 course specification.
Issuer and path
Higher Computing Science Study Guide is administered through Qualifications Scotland. Check official resources before booking, retesting, or relying on a stale requirement.
Software Design and Development
250 scored + 0 pretest
Development methodologies and the analysis, design, implementation, testing and evaluation of modular software solutions.
Computer Systems
95 scored + 0 pretest
Data representation, processor structure and performance, environmental impacts, security risks and precautions.
Database Design and Development
128 scored + 0 pretest
Analysis, relational design, SQL implementation, testing and evaluation for databases with three or more linked tables.
Web Design and Development
128 scored + 0 pretest
Analysis, multi-level website design, HTML, CSS, JavaScript, testing and evaluation.
Use the live task for the correct year
The public specimen shows assignment structure, but Qualifications Scotland issues a new secure task for each academic year. Follow your centre’s controlled-assessment instructions and use the Database or Web route actually offered by your centre.
Official Outline Coverage Map
Coverage is mapped to official outline item counts so content depth can be checked without hard-coding a single exam.
| Topic | Official outline items | Your questions | Your flashcards | Confidence |
|---|---|---|---|---|
| Iterative and Agile Development | 0 | 18 | 6 | Good |
| Software Analysis | 0 | 20 | 6 | Priority |
| Software Design | 0 | 35 | 6 | Priority |
| Parallel Arrays, Records and Arrays of Records | 0 | 32 | 6 | Priority |
| Subprograms, Scope, Operations and Files | 0 | 48 | 6 | Priority |
| Standard Array Algorithms | 0 | 33 | 6 | Priority |
| Software Testing and Debugging | 0 | 34 | 6 | Priority |
| Software Evaluation | 0 | 30 | 6 | Priority |
| Binary, Floating Point, Text and Graphics | 0 | 30 | 6 | Priority |
| Fetch–Execute Cycle and Performance | 0 | 20 | 6 | Good |
| Environmental Impact of Intelligent Systems | 0 | 15 | 6 | Good |
| Security, Law and Secure Transmission | 0 | 30 | 6 | Priority |
| Database Analysis | 0 | 15 | 6 | Good |
| Relational Database and Query Design | 0 | 35 | 6 | Priority |
| SQL Implementation | 0 | 42 | 6 | Priority |
| Database Testing | 0 | 20 | 6 | Good |
| Database Evaluation | 0 | 16 | 6 | Good |
| Website Analysis | 0 | 14 | 6 | Good |
| Website Structure, Wireframes and Prototypes | 0 | 25 | 6 | Priority |
| CSS Selectors, Layout and Navigation | 0 | 25 | 6 | Priority |
| Semantic HTML, Forms and Validation | 0 | 24 | 6 | Priority |
| JavaScript Functions and Mouse Events | 0 | 20 | 6 | Good |
| Website Usability, Functional and Compatibility Testing | 0 | 10 | 6 | Good |
| Website Evaluation | 0 | 10 | 6 | Good |
How to use this guide
How to study Higher Computing Science
Move from requirements to structured designs, trace code and data precisely, and support every test or evaluation judgement with observable evidence.
1. Identify the requirement
Name the user, data, behaviour, constraint or system property that the response must address.
2. Select the representation
Choose a structure diagram, pseudocode, data structure, SQL clause, HTML or CSS feature, algorithm or systems model.
3. Trace the behaviour
Follow data and control step by step, including parameters, scope, loop bounds, records, criteria, events and expected outputs.
4. Support the judgement
Use a requirement, test result, code feature or scenario fact to justify correctness, risk, fitness or improvement.
Official course map
Build the mandatory core, then deepen an option
Use all 24 topic groups to connect the development lifecycle with systems knowledge and the Database or Web route offered by your centre.
Development Methodologies
Describing and comparing iterative development and agile methodologies.
Choose a topic to open below
Software Analysis
Purpose, scope, boundaries and functional requirements expressed through inputs, processes and outputs.
Choose a topic to open below
Software Design
Data types, structure diagrams, pseudocode, top-level design, data flow, refinements and interface wireframes.
Choose a topic to open below
Implementation: Data Types and Structures
Parallel one-dimensional arrays, records and arrays of records.
Choose a topic to open below
Implementation: Computational Constructs
Parameters, scope, functions, procedures, predefined operations and sequential file handling.
Choose a topic to open below
Implementation: Algorithm Specification
Linear search, minimum and maximum, and counting occurrences in arrays and arrays of records.
Choose a topic to open below
Software Testing and Debugging
Comprehensive final test plans, error types, dry runs, trace tools, breakpoints and watchpoints.
Choose a topic to open below
Software Evaluation
Fitness for purpose, efficient constructs, usability, maintainability and robustness.
Choose a topic to open below
Data Representation
Two’s complement, floating point, Unicode, bitmap graphics and vector graphics.
Choose a topic to open below
Computer Structure
The fetch–execute cycle and processor-performance factors.
Choose a topic to open below
Environmental Impact
Environmental benefits and costs of intelligent heating, traffic-control and car-management systems.
Choose a topic to open below
Security Risks and Precautions
Computer Misuse Act implications, tracking cookies, denial-of-service attacks, encryption, certificates and signatures.
Choose a topic to open below
Database Analysis
End-user and functional requirements for database problems.
Choose a topic to open below
Database Design
Entity relationships, occurrences, compound keys, data dictionaries and query design.
Choose a topic to open below
Database Implementation
Reading, explaining and writing SQL across three or more linked tables.
Choose a topic to open below
Database Testing
Designing evidence that SQL operations work correctly.
Choose a topic to open below
Database Evaluation
Evaluating database solutions for fitness for purpose and accuracy of output.
Choose a topic to open below
Website Analysis
End-user and functional requirements for website problems.
Choose a topic to open below
Website Design
Multi-level structures, responsive interface considerations, wireframes and low-fidelity prototypes.
Choose a topic to open below
Implementation: CSS
Inline, internal and external CSS; selectors, layout, sizing and horizontal navigation.
Choose a topic to open below
Implementation: HTML
Semantic page elements, identifiers, forms, controls and form validation.
Choose a topic to open below
Implementation: JavaScript
Functions responding to mouse events and interpretation of client-side code.
Choose a topic to open below
Website Testing
Usability, functional and compatibility testing across personas, devices and browsers.
Choose a topic to open below
Website Evaluation
Evaluating website solutions for fitness for purpose and usability.
Choose a topic to open below
Iterative and Agile Development
Describe and compare iterative development processes and agile methodologies in realistic project contexts.
Key rules
Rule 1
Iterative development repeatedly builds, tests and refines versions of a solution.
Exam cue: Name the feature of the methodology before explaining its project effect.
Rule 2
Agile methodologies organise work into short cycles with frequent stakeholder collaboration and responsiveness to changing requirements.
Exam cue: Compare the same criterion on both sides rather than listing unrelated advantages.
Rule 3
A comparison should connect methodology features to project communication, risk, change, delivery and feedback.
Exam cue: Use the scenario’s requirement stability, team structure and stakeholder access.
Common traps
Treating iterative and agile as exact opposites with no overlap.
Prevention: Check route, scope, data type, boundary, loop condition, identifier and expected output before committing to the response.
Calling any repeated testing agile.
Prevention: Check route, scope, data type, boundary, loop condition, identifier and expected output before committing to the response.
Giving a generic advantage without explaining why it matters in the stated project.
Prevention: Check route, scope, data type, boundary, loop condition, identifier and expected output before committing to the response.
Memory anchors
Iterative development
Create a version, test it, evaluate it and refine it through repeated cycles.
Agile cycle
A short development cycle delivers usable progress and invites frequent feedback.
Changing requirements
Agile methods can accommodate change by reprioritising work between short cycles.
Stakeholder contact
Frequent collaboration helps expose misunderstandings and refine requirements early.
Iteration benefit
Problems can be found and corrected before the entire solution is complete.
Method comparison
Compare communication, flexibility, delivery frequency, risk and documentation in the project context.
Next best moves
Quick check-up
Use a short quiz to confirm the rule pattern is actually sticking.
Check-up Questions
A team releases a usable booking-system increment every fortnight and reprioritises features after staff feedback. Which development approach is being used?
Why is an agile approach suitable when a charity expects its requirements to change during development?
Answer all questions to submit.
Next step personalized recommendations
Open another topic next
Official resources
Verify the details with the official sources
Use these links for eligibility, scheduling, handbook rules, and issuer updates. Our guide helps you study; official sources tell you what the testing partner currently requires.
Qualifications Scotland Higher Computing Science
The current subject page for the specification, specimen materials, course reports and support resources.
Higher Computing Science course specification
The current May 2023 version 3.0 specification, including mandatory content and assessment briefs.
Higher Computing Science specimen question paper
The official 80-mark specimen illustrating the mandatory 55-mark section and the two 25-mark options.
Higher Computing Science specimen assignment
The September 2024 version 2.0 public specimen illustrating the six-hour controlled assignment.
Resources to support Higher Computing Science
The January 2026 version 6 map connecting current course content to revised and past-paper questions.
Computing Science reference language
The official standardised notation used to express programming constructs in question papers.
Higher Computing Science past papers
Qualifications Scotland’s subject-and-level past-paper and marking-instruction finder.
FAQ
Common Higher Computing Science questions
Is this an official Qualifications Scotland resource?
No. It is an independent study resource aligned to the current public course specification. Qualifications Scotland documents, secure annual assignment materials and your centre’s instructions remain authoritative.
Is the May 2023 specification still current?
Yes. The Qualifications Scotland Higher Computing Science page continues to list the May 2023 version 3.0 course specification. The page states that documents still carrying SQA branding remain current after Qualifications Scotland replaced SQA.
How is the current question paper structured?
The two-hour paper has 80 marks. Section 1 is mandatory and combines Software Design and Development with Computer Systems for 55 marks. Candidates then answer either Section 2 Database Design and Development or Section 3 Web Design and Development for 25 marks.
How is the mandatory 55-mark paper section divided?
The course specification’s paper brief gives a range of 41–45 marks for Software Design and Development and 10–14 marks for Computer Systems. The chosen Database or Web section has 25 marks.
What response styles appear in the paper?
Sections begin with short stand-alone questions and continue with more challenging context-based, multi-part work. Responses can include restricted and extended answers, designs and code. The paper emphasises application, with very few questions requiring direct recall.
Must answers use Qualifications Scotland’s reference language?
Questions may express programming logic using the standard reference language, but candidates writing code may answer in any programming language. Marks reward demonstrated understanding rather than exact reference-language syntax.
What proportion of A-type and C-type marks is expected?
The specification states that approximately 30% of question-paper marks are A-type, mainly in context-based questions, and approximately 50% are C-type. The two optional routes are balanced for comparable demand.
How does the assignment work?
The assignment has 40 marks and a six-hour limit. Every candidate completes the 25-mark Software Design and Development task, then either the 15-mark Database task or the 15-mark Web task. It is externally marked and conducted under a high degree of supervision and control.
Is the assignment open book?
Yes, within the controlled centre environment. Candidates can use permitted resources such as programming manuals, class notes, textbooks and programs written during the course, but must work independently and cannot receive task-specific teaching during the assessment.
Is the public specimen the assignment candidates will receive?
No. The public specimen illustrates the standard and structure. Qualifications Scotland publishes a new live task on its secure website for each academic year, and that task is valid for that year only.
Why does this guide cover both Database and Web?
Both are official course areas, and centres may offer either option. A candidate attempts only one option in the question paper and assignment. The guide keeps both study routes complete; its practice allocations are not cumulative assessment weights.
What do the 601 practice questions cover?
They cover Software Design and Development, Computer Systems, Database Design and Development, and Web Design and Development. They are independent objective practice, including short original code, experimental-style testing evidence, database queries and applied systems contexts; they do not reproduce or imitate the controlled assignment.
Why is there no full mock mode?
An authentic assessment requires extended responses, solution designs, code and a controlled six-hour practical assignment with alternative routes. Use current official papers and centre materials for exact response, timing and submission practice.
