SQA Higher Computing Science specification (X816 76)

Understanding the exam specification is key to doing well in your SQA Higher Computing Science exam. It lays out exactly what you need to learn, how you'll be assessed, and what skills the examiners seek. Whether you're working through the course for the first time or revising for your final exams, the specification helps you stay focused and confident in your preparation.

We've included helpful revision tools to support you in putting the specification into practice. Wherever you're starting from, you'll find everything you need to feel prepared, from the official specification to high-quality resources designed to help you succeed.

Examiner-written revision resources that improve your grades 2x

  • Written by expert teachers and examiners
  • Aligned to exam specifications
  • Everything you need to know, and nothing you don’t

In the next section, you'll find a simplified summary of the official SQA Higher Computing Science specification, along with a breakdown of key topics, assessment structure, and useful study resources. We've also included links to topic-level guides and revision tools to help you put the specification into practice.

Disclaimer

This page includes a summary of the official SQA Higher Computing Science (X816 76) specification, provided to support your revision. While we've made every effort to ensure accuracy, Save My Exams is not affiliated with the awarding body.

For the most complete and up-to-date information, we strongly recommend consulting the official SQA specification PDF.

Download specification

Specification overview

This Higher Computing Science course aims to provide candidates with a comprehensive understanding of advanced computational processes and the role of computing professionals in society. It encourages the application of rigorous problem-solving methods in varied digital contexts and promotes awareness of the impact of technology on the environment and society. Aligned to the Computing Science alias, the course develops candidates’ skills in modular programming, computational thinking, and digital solution design using current technologies. Through practical tasks and real-world applications, learners gain proficiency in software, databases, and web technologies, while also learning to communicate technical concepts effectively and evaluate digital systems critically.

Subject content breakdown

3.1 Software design and development

  • Compare iterative and agile methodologies.
  • Define purpose, scope, boundaries, functional requirements (inputs, processes, outputs).
  • Design using structure diagrams, pseudocode, and wireframes.
  • Implement using parallel 1D arrays, records, arrays of records.
  • Use parameter passing, variable scopes, functions/procedures, pre-defined functions (substring, ASCII conversion, modulus), file handling (CSV, txt).
  • Implement standard algorithms: linear search, min/max, count occurrences.
  • Plan comprehensive testing; identify and debug syntax, execution, and logic errors.
  • Evaluate fitness for purpose, coding efficiency, usability, maintainability, robustness.

3.2 Computer systems

  • Represent data using two’s complement, floating-point (mantissa/exponent), and Unicode.
  • Compare vector vs bit-mapped graphics.
  • Understand the fetch-execute cycle and factors affecting performance (cores, data bus, cache, clock speed).
  • Analyse impacts of intelligent systems (heating, traffic, car systems).
  • Identify risks under the Computer Misuse Act.
  • Describe risks: cookies, DOS attacks; and encryption use (keys, certificates, signatures).

3.3 Database design and development

  • Identify end-user and functional requirements.
  • Design ER diagrams (3+ entities), entity-occurrence diagrams, compound keys, data dictionaries with validation.
  • Query design: fields, search, sort, group, calculations.
  • Implement SQL (SELECT, UPDATE, DELETE, INSERT) with wildcards, aggregates, computed values, aliases, GROUP BY, ORDER BY, WHERE.
  • Test SQL functionality and evaluate output accuracy and purpose.

3.4 Web design and development

  • Identify website user and functional requirements.
  • Design multi-level site structure with wireframes (navigation, layout, forms, media).
  • Implement CSS (inline, internal, external) with positioning, float, margins, horizontal nav bars.
  • Implement HTML (nav, header, form elements, validation).
  • Code JavaScript for onmouseover, onmouseout, onclick.
  • Test usability using personas/scenarios; test input, media, navigation, compatibility.
  • Evaluate for purpose and usability.

Assessment structure

Question Paper

  • 80 marks (67% of course assessment), 2 hours.
  • Section 1 (55 marks): Software Design & Development + Computer Systems (mandatory).
  • Section 2 (25 marks): Database Design & Development (optional).
  • Section 3 (25 marks): Web Design & Development (optional).
  • Mix of short-answer, restricted/extended response, and code-writing.
  • Includes both ‘C’ (knowledge/understanding) and ‘A’ (application/analysis) marks.
  • Uses SQA reference language for standardisation; programming language choice is flexible.

Assignment

  • 40 marks (33% of course assessment), 6 hours total.
  • Task 1 (25 marks): Software Design & Development (mandatory).
  • Task 2 (15 marks): Database Design & Development (optional).
  • Task 3 (15 marks): Web Design & Development (optional).
  • Includes design, implementation, testing, evaluation.
  • Conducted under high control and open-book conditions.
  • Evidence includes code listings, screenshots, etc.

Grading

  • Final grade based on combined score across both components.
  • Mark ranges target balance across all skills (design, implementation, systems, etc.).

Key tips for success

Doing well in your SQA Higher Computing Science isn't just about how much you study, but how you study. Here are a few proven tips to help you stay on track

  • Start with a clear plan: Break the subject into topics and create a revision schedule that allows enough time for each. Start early to avoid last-minute stress.
  • Focus on understanding, not memorising: Use our revision notes to build a strong foundation in each topic, making sure you actually understand the material.
  • Practise regularly: Attempt past papers to familiarise yourself with the exam format and timing. Mark your answers to see how close you are to full marks.
  • Be strategic with your revision: Use exam questions by topic to focus on weaker areas, and flashcards to reinforce important facts and terminology.
  • Learn from mistakes: Whether it's from mock exams or practice questions, spend time reviewing what went wrong and why. This helps prevent repeat mistakes in the real exam.
  • Stay balanced: Don't forget to take regular breaks, eat well, and get enough sleep, a healthy routine makes revision much more effective.

With the right approach and consistent practice, you'll build confidence and improve your chances of exam success.

Share this article

Frequently Asked Questions (FAQs)

You can download the official specification directly from the SQA website, or right here on this page using the PDF Specification Download button. Alongside the specification, we've made it easy to access all the essential revision resources you'll need, including topic summaries, past papers, and exam-style practice questions, all matched to the current specification.
Treat the specification like a checklist. Use it to track your progress, identify areas that need more work, and ensure you're covering everything that might appear in the exam. Our linked resources for each topic will help you revise more effectively.
Always refer to the Exam Code and First Teaching Year shown at the top of this page. These details confirm which version of the specification you're studying. If your course or materials refer to a different code, double-check with your teacher or exam centre.