Higher Computing Science: Course, Exam, and What Makes the Difference
Higher Computing Science covers software development, computer systems, databases and web design. Here's the full course structure, paper breakdown
Higher Computing Science is the fastest-growing Higher in Scotland, and for good reason. It is the only Higher where you build a working product — a program, a database, a website — as a major part of your grade. The assignment alone is worth 31% of the total, which is more than any other Higher gives to coursework. If you can code and you can problem-solve, this subject rewards you in a way few others do.
The short answer
Higher Computing Science is a one-year course covering software development, computer systems, database design, and web development, plus an independent project assignment. Two exam papers in May, plus the assignment submitted in spring. Pass rate (C or better) around 80%; A rate around 35%. Graded A–D with a pass at C.
Course structure
The course covers four units that together span the fundamentals of computing:
Software Design and Development — the programming unit:
- Programming in Python or Visual Basic (your school chooses the language)
- Data types: string, integer, real, Boolean, character
- Data structures: arrays (1D and 2D), records
- Control structures: selection (if/else), iteration (for, while), nested loops
- Subprograms: functions, procedures, parameter passing (by value and by reference)
- Standard algorithms: input validation, linear search, count occurrences, find minimum, find maximum
- Testing: normal, extreme, exceptional test data; trace tables; debugging techniques
Computer Systems — the theory unit:
- Processor architecture: fetch-execute cycle, buses (address, data, control), registers, cache memory
- Data representation: binary, two’s complement, floating point (mantissa and exponent), ASCII/Unicode, bitmap and vector graphics, sound sampling
- Networking: protocols (TCP/IP, HTTP, HTTPS), network topologies, IP addressing, routing
- Security: encryption, digital certificates, firewalls, malware types, ethical and legal issues
- Contemporary computing: cloud, AI, environmental impact
Database Design and Development — covers:
- Relational database concepts: entities, attributes, primary keys, foreign keys, relationships
- Entity relationship diagrams (one-to-one, one-to-many, many-to-many)
- SQL: SELECT, FROM, WHERE, AND, OR, ORDER BY, aggregate functions (SUM, COUNT, AVG, MIN, MAX), GROUP BY, HAVING
- Data validation and verification
- Data dictionary concepts
Web Design and Development — covers:
- HTML structure: semantic elements, forms, links, images, tables
- CSS: selectors, properties, layout, responsive design basics
- JavaScript: variables, arrays, events, DOM manipulation, functions
- UI design principles: navigation, consistency, accessibility, readability
- Testing across browsers and devices
Assessment
Higher Computing Science components and weightings
🏴 Scotland
60 marks · 1hr 30min
England
~37.5% of total
🏴 Scotland
50 marks · 1hr 30min
England
~31.5% of total
🏴 Scotland
50 marks · externally marked
England
~31% of total
| Feature | 🏴 Scotland | England |
|---|---|---|
| Paper 1 — All Units | 60 marks · 1hr 30min | ~37.5% of total |
| Paper 2 — Applied/Scenario | 50 marks · 1hr 30min | ~31.5% of total |
| Assignment | 50 marks · externally marked | ~31% of total |
Paper 1 tests knowledge across all four units with a mix of short-answer and extended-response questions. Expect questions on theory (explain how floating-point numbers are stored, describe the purpose of a foreign key), code reading (what does this program output?), and code writing (write a SQL query to display all customers who spent more than £50, ordered by surname).
Paper 2 is scenario-based. You are given a context — a business, an organisation, a problem — and asked to apply your computing knowledge to it. This might mean designing a database structure from a description, writing Python code to solve a specific task, identifying security vulnerabilities in a described system, or evaluating a web design against usability principles. The questions are longer and more applied than Paper 1.
The assignment is a 50-mark project where you design, build and test a working solution. You choose a problem (a program that manages data, a relational database for a club, a website for a local business) and work through the full software development process: analysis, design (pseudocode, wireframes, database structure), implementation (actual working code), testing (with evidence), and evaluation. Completed in class over several weeks. Externally marked.
Grade boundaries and pass rate
- A — ~70%
- B — ~60–69%
- C — ~50–59% (pass)
- D — ~45–49%
National pass rate (C or better) sits around 80% — among the highest of any Higher. A rate around 35%, which is also notably high. Higher Computing Science self-selects motivated, technically minded pupils, and the heavy assignment weighting (31%) gives competent programmers a large head start before the exam. The subject is growing rapidly in popularity as schools invest in computing departments and pupils recognise the career value.
Who takes Higher Computing Science and why
Higher Computing Science is increasingly valued by universities and employers as digital skills become essential across all sectors. It’s particularly useful for:
- Computer science degrees (the direct pathway)
- Software engineering — programming and systems design are directly relevant
- Data science and statistics — database and algorithmic thinking transfers well
- Cybersecurity — the networking and security content provides a foundation
- Game design and development — programming and design principles
- Engineering (electronic, mechanical) — computing is increasingly embedded
- Teaching (secondary computing science)
It also works as a strong complement to Maths, Physics or other STEM Highers. Pupils applying for any STEM degree benefit from demonstrating that they can code and think algorithmically. Even for non-STEM applications, Higher Computing Science signals structured problem-solving ability.
Common pitfalls
- Neglecting the assignment. At 31% of the total — the biggest coursework weighting of any Higher — pupils who treat the assignment as an afterthought lose disproportionate marks. Start early, plan your project carefully, document your testing thoroughly, and aim for 40+ out of 50.
- SQL syntax errors. Exam questions regularly ask you to write SQL queries, and marks are lost for small errors: missing semicolons, incorrect use of WHERE vs HAVING, forgetting to use aggregate functions with GROUP BY. Practise writing queries by hand until the syntax is automatic.
- Confusing design with implementation. When asked to design a solution, markers want pseudocode, structure diagrams, wireframes or entity relationship diagrams. When asked to implement, they want actual code. Pupils who write Python when the question says “design” lose marks, and pupils who write vague descriptions when the question says “implement” lose marks too.
- Skipping computer systems theory. The programming and database content feels practical and engaging; the processor architecture and data representation content feels dry. But Paper 1 always includes theory questions on the fetch-execute cycle, binary arithmetic, floating-point representation and networking. These are marks you cannot afford to throw away.
S5 vs S6
Higher Computing Science is typically taken in S5 by pupils who completed National 5 Computing Science in S4. Advanced Higher Computing Science is available in S6 and involves a major software development project with significantly more complex programming — object-oriented design, multi-module systems, and more rigorous testing. It is excellent preparation for a computing degree. The S6 retake route carries no penalty and is less common than in other subjects because the high pass rate means fewer pupils need to resit.
Recommended resources
- Hodder Gibson Higher Computing Science — course textbook with theory and programming exercises.
- Leckie Computing Science Revision Guide — revision guide with exam-style questions (covers N5 foundations relevant to Higher).
- Past papers — every Higher Computing Science paper back to 2016 at sqa.org.uk. Practise the code-writing questions by hand.
- W3Schools (w3schools.com) — free tutorials for SQL, HTML, CSS and JavaScript that map closely to the course content.
- Python documentation (docs.python.org) — the official reference for the language most schools use.
The honest take
Higher Computing Science is the most practical Higher in the Scottish curriculum. You write real code, build real databases, and create real websites — and a third of your final grade comes from doing exactly that. If you enjoy problem-solving and building things, this subject will feel more rewarding than almost any other Higher. If you find programming frustrating or tedious, it will feel like a long year.
The assignment is your biggest asset or your biggest liability. At 31% of the total, there is no other Higher where coursework matters this much. A polished project with clean code, thorough testing and clear documentation can carry you to an A even with a modest exam performance. A half-finished project with no testing evidence can drag you below a pass even if you know the theory cold. Plan it, build it properly, and document everything.
Frequently asked questions
Higher Computing Science has a pass rate (C or better) of around 80%, making it one of the friendlier Highers at the pass line. The A rate sits around 35% — notably higher than most Highers. The subject suits pupils who enjoy logical problem-solving and are comfortable writing code. The biggest challenge is not any single concept but the sheer range of content: programming, databases, web development, networking, security and computer architecture all appear on the exam. The assignment is worth 31% of the total — the heaviest coursework weighting of any Higher — so pupils who invest time in it gain a major advantage.
Two exam papers plus an assignment. Paper 1 (60 marks, 1hr 30min) covers questions from all four course units — software design, computer systems, databases and web development. Paper 2 (50 marks, 1hr 30min) is more applied, with scenario-based questions requiring you to read, trace, write and debug code in context. The assignment (50 marks) is an independent software or information system project. Total 160 marks.
Four units. Software Design and Development covers programming concepts (variables, data types, arrays, records, selection, iteration, subprograms, parameter passing), algorithm design (standard algorithms like linear search, count occurrences, find min/max), and testing and debugging. Computer Systems covers processor architecture (fetch-execute cycle, buses, cache, registers), data representation (binary, floating point, ASCII, graphics), networking (protocols, topologies, security) and contemporary issues. Database Design and Development covers relational databases, entity relationship diagrams, SQL queries (SELECT, WHERE, ORDER BY, aggregate functions, GROUP BY). Web Design and Development covers HTML, CSS, JavaScript, UI design, accessibility and testing.
Computer science degrees at Scottish universities typically ask for Higher Computing Science at A or B, alongside Higher Maths at A or B. Edinburgh, Glasgow, St Andrews and Strathclyde all value it. Software engineering, data science and cybersecurity programmes also welcome it. However, many computing degrees do not strictly require Higher Computing Science — they accept pupils with strong Maths and problem-solving ability. Where it helps most is demonstrating genuine interest and confirming you enjoy the discipline before committing to a four-year degree.
A 50-mark project (31% of total) where you design, implement and test a software or information system solution. This is the largest coursework component of any Higher. You choose a problem to solve — typically a program, database or website — then work through the full development process: analysis, design, implementation, testing and evaluation. The assignment is completed over several weeks in class time and marked externally. A strong assignment typically scores 35-45 out of 50. Because it is worth nearly a third of the total, a well-executed assignment can compensate for a weaker exam performance significantly.
Most schools expect you to have completed National 5 Computing Science, which introduces basic Python or Visual Basic programming. If you have not, you will find the early weeks challenging because the Higher course builds on programming foundations (variables, loops, if statements) rather than teaching them from scratch. Some schools do accept pupils without National 5 Computing Science if they have strong Maths and demonstrable coding experience from self-study or extracurricular activities. If you are unsure, speak to your computing teacher — they can assess whether your existing skills are sufficient to access the Higher course.
Was this guide helpful?
Let us know in one click.
Anonymous — we only record the vote, not who cast it.
The School Bell
Weekly Scottish-education updates
Deadlines, benefit rate changes and the stuff you actually need to know — no spam.
Keep reading
What Highers Do I Need for Computing & Software Engineering?
Higher requirements for computing science, software engineering, and cybersecurity degrees in Scotland. What Maths you need, typical offers
Updated 24 April 2026
Exams & QualificationsHigher Maths: Course, Exam, and How Hard It Really Is
Higher Maths covers expressions, calculus and trigonometry across two papers. Grade boundaries, Applications of Maths comparison and past paper technique
Updated 14 April 2026
Exams & QualificationsScottish Apprenticeships Explained: Foundation, Modern, Graduate
Scotland runs three apprenticeship tiers: Foundation (in S5/S6), Modern (16+, earn while you learn) and Graduate (degree-level, paid by an employer). Full
Updated 13 April 2026
Part of the Exams & Qualifications hub
Nationals, Highers, Advanced Highers, and what comes after
Explore all Exams & Qualifications guides