James Gillespie's High School · Computing Science · 2026–27

Course Overview

Everything you need to know about Higher Computing Science 2026–27 — in one place.

🖥️ Computer Systems
🐍 Software Design & Development
🗄️ Database Design & Development
🌐 Web Design & Development

Welcome & introduction

Welcome to Higher Computing Science. This page is your starting point — read it properly at the beginning of the year, then come back to it whenever you need a reminder of the bigger picture. It covers exactly what we'll learn, when, how you'll be assessed, and what you need to do to succeed.

Higher Computing Science is one of the most practical and transferable qualifications you can take at school. This isn't just about learning to code (though you'll do a lot of that). Over the course of the year you'll learn how computers work at a hardware level — how data is stored in binary, how the processor fetches and executes instructions. You'll learn how professional software developers design and build systems, using Python as your working language. You'll learn how databases store and retrieve millions of records efficiently, and how to query them with SQL. And you'll learn how websites are built from scratch using HTML, CSS, and JavaScript.

These are real, in-demand skills. Computing Science graduates go into software engineering, data science, web development, cybersecurity, AI research, and dozens of other fields. The specific content of this course — Python, SQL, web development, algorithms — maps directly onto what employers and universities are looking for.

The course is genuinely challenging — there's no point pretending otherwise. You'll need to learn precise technical vocabulary, practise converting numbers between representations until it's fast and reliable, write and debug code, design databases, and create working websites from scratch. Some topics will click straight away; others will need repeated practice before they feel natural. That's completely normal and it's part of what makes the qualification meaningful.

What makes it very achievable is this: the SQA exam is highly predictable. The same types of questions come up year after year. The pupils who succeed at Higher Computing Science are rarely the most "naturally gifted" — they're the ones who turn up, practise consistently, keep their notes organised, and ask questions when they're stuck. If you do those four things, you'll do well.

The four units

The course is divided into four units, taught in sequence across the year. Each unit has its own character — CS is analytical, SDD is practical, DDD is structural, WDD is creative — but they share an underlying logic about how good systems are designed, built, and tested.

🖥️ Computer Systems
🐍 Software Design & Dev
🗄️ Database Design & Dev
🌐 Web Design & Dev
🖥️
Computer Systems
~25 lessons June + Term 1 doubles
  • Data representation: positive integers, two's complement, floating-point, Unicode
  • Bitmap vs vector graphics — storage, quality, and appropriate use
  • Fetch-execute cycle and CPU performance factors (clock speed, cores, cache)
  • Environmental impact of intelligent systems
  • Security: Computer Misuse Act, cookies, denial of service attacks
  • Encryption: public-key and private-key cryptography
In the exam: Section 1 of the question paper — approximately 10–12 marks. Number conversion questions are answered from memory; no notes needed and no preparation excuses.
🐍
Software Design & Development
~70 lessons Bulk of Term 1 — Python
  • Development methodologies: iterative and agile
  • Analysis: purpose, scope, and functional requirements
  • Design: structure diagrams, pseudocode, wireframes
  • Data structures: parallel arrays, records, arrays of records
  • Parameter passing (by value/reference) and variable scope
  • Pre-defined functions and file handling (CSV and plain text)
  • Standard algorithms: linear search, find min/max, count occurrences
  • Testing: test plans, error types, dry runs, trace tables, breakpoints
  • Evaluation: fitness for purpose, efficiency, maintainability
In the exam: The largest share of Section 1 — typically 35–45 marks. Also the basis for Assignment Task 1 (25 marks).
🗄️
Database Design & Development
~30 lessons Oct–Nov 2026
  • Analysis: end-user requirements and functional requirements
  • Entity-relationship diagrams with 3+ entities; entity-occurrence diagrams
  • Data dictionaries and compound primary keys
  • Validation: presence check, restricted choice, field length, range
  • Query design: tables, fields, criteria, sort order, calculations, grouping
  • SQL: SELECT, WHERE, GROUP BY, ORDER BY, aggregate functions, computed values, aliases, INSERT, UPDATE, DELETE
  • Testing and evaluation
In the exam: Section 2 Option A (25 marks) for pupils who choose DDD. Also the basis for Assignment Task 2 (15 marks).
🌐
Web Design & Development
~35 lessons Late Nov 2026 → Feb 2027
  • Analysis: end-user requirements and functional requirements
  • Multi-level site structure and wireframe design
  • HTML: semantic elements, forms, form inputs and validation
  • CSS: display, float, clear, margins, padding, sizes and horizontal navigation
  • JavaScript: functions using onclick, onmouseover and onmouseout
  • Testing and evaluation
In the exam: Section 2 Option B (25 marks) for pupils who choose WDD. Also the basis for Assignment Task 3 (15 marks).

Your timetable

You have five Computing Science lessons per week across three days, giving approximately 160 hours of taught time across the year. The new timetable starts 1 June 2026.

Monday
P1 + P2
Double
120 min
Tuesday
P3
Single
60 min
Wednesday
Thursday
P3 + P4
Double
120 min
Friday

What each lesson type is good for

Double lessons (Monday and Thursday, 120 minutes) are where most of the practical work happens. 120 minutes is enough time to introduce a concept, work through examples together, and have a proper go at tasks — without the bell interrupting you mid-problem. These are the lessons for writing Python, building databases, coding websites, and doing multi-step worked examples. Use the full time: if you finish the set tasks early, start the extension or revisit something you're not confident on.

Single lessons (Tuesday, 60 minutes) work well for theory, discussion, and consolidation. We'll review what happened in the previous double, look at exam-style questions, check understanding of tricky concepts, and occasionally do pair activities. Don't make the mistake of thinking "no coding today" means a lighter session — theory questions are where many marks are lost in the final exam.

Year at a glance

Below is an overview of when each unit runs. CS is woven through Term 1 doubles rather than taught as a single block, so you'll see it alongside SDD throughout autumn.

1 Jun 2026
New timetable begins. Course starts with Computer Systems (data representation) and the first Software Design & Development lesson.
26 Jun 2026
Summer break begins. Approximately 20 lessons will have been taught. No work is formally set over summer, but reading back through your notes before August is a good idea.
12 Aug 2026
Return from summer. Term 1 begins in full. SDD becomes the main focus; CS topics continue to thread through doubles where appropriate.
9–19 Oct 2026
Mid-term break. Classes resume Tuesday 20 October. Database Design & Development begins shortly after.
Late Nov 2026
Web Design & Development begins. DDD wraps up.
18 Dec 2026
Term 1 ends. WDD is well underway.
6 Jan 2027
Term 2 begins. Prelim diet runs across the first three weeks of January.
Feb–Mar 2027
SQA Assignment window. 6 supervised hours across two or three sessions in school.
20 Apr 2027
Term 3 begins. Revision and exam preparation in the run-up to May.
May 2027
SQA exam diet. Your Higher Computing Science question paper sits in this window.

Assessment

Your final grade comes from two components: a question paper (80 marks) sat in the SQA exam diet, and an assignment (40 marks) completed under supervised conditions in school. Together they give a total of 120 marks.

Total — 120 marks
Question Paper — 80 marks — 66.7%
Assignment — 40 marks — 33.3%
Question paper (May 2027, 2 hours)
Assignment (Feb–Mar 2027, 6 hours supervised)
Question Paper
SQA exam diet · May 2027 · 2 hours
80 marks
Section 1 — 55 marks · mandatory
SDD
Software Design & Development — the majority of Section 1, covering programming, algorithms, analysis, design, testing, and evaluation
CS
Computer Systems — data representation (including conversions), security, performance, environmental impact
Section 2 — 25 marks · choose ONE on the day
Option A
Database Design & Development — ER diagrams, data dictionaries, validation, query design and SQL
Option B
Web Design & Development — HTML, CSS, JavaScript, site structure
You choose between Option A and Option B on the day of the exam. You'll have seen both topics in full before May, so the decision should be based on which you prepared more thoroughly — not which you enjoyed more.
Assignment
Supervised · open-book · Feb–Mar 2027 · 6 hours total
40 marks
Task 1 — 25 marks · mandatory
SDD
A software development task in Python — you'll produce a design, working implementation, test plan with evidence, and a written evaluation
Task 2 or Task 3 — 15 marks · choose ONE
Task 2
Database design and implementation — ER diagrams, SQL, testing
Task 3
Web design and implementation — site structure, HTML/CSS/JS, testing
The assignment is open-book — you may use your notes and the internet. But it's timed and supervised, so preparation still matters. Good evidence includes working, commented code; a completed test plan with actual results; and a reflective evaluation. Start thinking about your task choice before the window opens.

The Prelim

The prelim is an internal school exam that historically runs across the first three weeks of January 2027. It uses the same format as the SQA question paper — both sections, same structure, same timing — and gives you a realistic trial run of the real exam with time to act on the feedback.

Take the prelim seriously. The feedback you get from it — specifically, the questions you dropped marks on — is one of the most valuable things in the entire course. Pupils who carefully review their prelim paper and fix their gaps before May consistently perform better in the real exam. Pupils who file it away and move on do not.

Section 2 choice — important

You don't formally decide between DDD and WDD until you sit the exam. Using the prelim to try one option is a useful way to get feedback and test your preparedness — but you can change your choice between the prelim and May. Your task choice in the assignment (Task 2 vs Task 3) is a separate decision and doesn't have to match your exam choice.

What this course expects of you

The following aren't generic "work hard" advice. They're specific habits that separate pupils who find Higher Computing Science manageable from those who struggle. Read them honestly.

  • 1
    Keep up with lesson notes
    Lesson pages go live the morning of each lesson. If you miss a lesson, read the page and catch up before the next one. The notes from September become the revision material in January. A gap in October is much harder to fill in December than it would have been in October.
  • 2
    Practise conversions and algorithms until they're automatic
    Binary conversion, two's complement, and the three standard algorithms (linear search, find min/max, count occurrences) come up every single year. They require no notes in the exam — just instant, reliable recall. The only way to get there is repeated practice, not re-reading. Do a conversion every day for a week; it'll stick in a way that passive understanding won't.
  • 3
    Write code regularly outside of lessons
    Twenty minutes of Python a couple of times a week compounds enormously over a year. You don't need a project — open VS Code and try something. Redo a worked example from scratch without looking at the solution. Attempt a past-paper algorithm question. The act of typing code (not just reading it) is what builds the muscle memory that gets you through the assignment under timed conditions.
  • 4
    Read exam questions carefully
    More marks are lost to misreading questions than to not knowing the content. Pay attention to command words: "describe" wants a description, "explain" requires a reason, "identify" just needs a name. Check the mark allocation — a 3-mark question needs three distinct points. Practise annotating questions before writing your answer; it takes 30 seconds and consistently leads to better responses.
  • 5
    Ask questions — don't hope it'll click
    If something doesn't make sense, ask. In class is always best — other people probably have the same question. If the lesson moves on before you get the chance, come to supported study or send a Teams message. There are no silly questions in Computing Science. The alternative — hoping confusion will resolve itself — rarely works, and the topics build on each other.
  • 6
    Attempt past paper questions from early in the course
    You don't need to wait until April to use past papers. Once you've covered a topic, find the relevant questions from previous years and attempt them under exam conditions — no notes, timed. This tells you immediately whether you understood what you think you understood. Papers from 2023, 2024, and 2025 are freely available on the SQA website (see Resources).
  • 7
    Use worked examples as revision tools, not just reading material
    Every lesson page has worked examples. The most effective way to revise from them is to cover the solution, attempt the problem yourself, then check. When you get something wrong, work out exactly where and why — not just "I got it wrong". Understanding your errors is most of what revision actually is.

How this course is organised

Lesson pages

Every lesson has a dedicated page on this website. Each page follows exactly the same structure, so once you're used to it, you'll always know where to find things:

  • Learning intentions — what we're aiming to learn in this lesson
  • Success criteria — specific, checkable things you should be able to do by the end
  • Notes and explanations — the lesson content, with concepts explained and examples worked through step by step
  • Worked examples — full solutions showing method, not just answers
  • Tiered tasks — three levels of questions (see below)

When pages are released

Lesson pages go live on the morning of the lesson — not before. Pages are updated right up to the lesson and may change based on what was covered in the previous one. If you miss a lesson, the page will still be there — use it to catch up before the next class.

The three task tiers

Every lesson includes three levels of tasks. They're not labelled by ability — they're labelled by depth:

🟢 Starter — core questions
Core questions covering the essential content of the lesson. This is the minimum expectation for everyone. If you can do all the Starter tasks confidently, you're on track. If you can't, that's important information — ask for help.
🟣 Main — exam standard
Questions that develop the topic further and are pitched at the standard of the actual SQA exam. Don't stop at Starter — these are your primary tasks, and finishing them is the goal for most lessons.
🔶 Extension — stretch questions
Harder questions that go beyond the syllabus, require combining ideas from multiple topics, or ask you to think in an unfamiliar way. For pupils who finish the main tasks and want a challenge. Not required for any grade, and not penalised if skipped.

Past papers and marking instructions

SQA past papers for Higher Computing Science are freely available on the SQA website. The Resources section below has the links you need. Marking instructions (the official mark schemes) are published alongside each paper. Use both. Get into the habit of marking your own work against the official criteria — it is one of the most effective revision techniques available to you, and it's completely free.

Organising your files and notes

You will use three different places to store your work this year. Each has a specific job. Getting this right from the start saves a lot of confusion — especially when the assignment comes around and you need to find everything quickly.

📁

H drive  (this computer only)

Your working files — code, database files, and web projects you are actively editing during a lesson. These only exist on this machine.

e.g. task1.py, films.db, index.html
☁️

OneDrive  (cloud, any device)

Your completed lesson PDFs — exported at the end of every lesson. Backed up automatically, accessible from home.

e.g. CS1 Binary Positive Integers.pdf
📝

OneNote Class Notebook  (your revision resource)

Your annotated lesson notes — each PDF inserted as a printout, with your own annotations on top. This is what you revise from and refer to during the assignment.

One page per lesson · organised by unit section
⚠️ The H drive is this computer only

Files saved to the H drive cannot be accessed from any other machine — not from home, not from a different school computer. Never save your only copy of important work there. Documents and PDFs belong on OneDrive.

Set up your H drive — working files

The H drive is for files you are actively editing during class: Python code, database files, and web project files. Set up this structure once, at the start of the year.

1
Open File Explorer and navigate to the H drive
Click the yellow folder icon on your taskbar. In the left panel, look under This PC for a drive labelled H: or Home (H:). Click it.
2
Create a folder called "Higher Computing Science"
Right-click on empty space → New > Folder. Name it Higher Computing Science.
3
Create three sub-folders inside it
Open your new folder and create these three sub-folders:
📁 H drive — working files only
H: › Higher Computing Science ›
📁Software Design and Development← Python files
📁Databases← .db files from DB Browser
📁Web Design and Development← HTML / CSS / JS files

Computer Systems has no H drive folder — CS lessons don't involve files you edit. All CS work is PDF exports straight to OneDrive.

Set up your OneDrive — documents and PDFs

OneDrive is linked to your school Microsoft 365 account. Create a mirrored structure here — but include all four units, since every lesson generates a PDF.

1
Find OneDrive in File Explorer
In File Explorer, look in the left panel for OneDrive — City of Edinburgh Council. If you don't see it, click Start, search for OneDrive, open the app, and sign in with your school Microsoft 365 account. It will then appear in File Explorer automatically.

Make sure it says City of Edinburgh Council — not "OneDrive — Personal". The personal account is not for school work.

2
Create your Higher Computing Science folder structure
☁️ OneDrive — The City of Edinburgh Council
OneDrive › Higher Computing Science ›
📁Computer Systems
📁Software Design and Development
📁Databases
📁Web Design and Development
Example files inside Computer Systems:
📄CS1 Binary Positive Integers.pdf
📄CS2 Twos Complement.pdf

Set up your OneNote Class Notebook

Your teacher has already created the Class Notebook — you don't need to make it. You just need to find it and open it in the desktop app.

1
Find the notebook through Microsoft Teams
Open Microsoft Teams. Go to Teams in the left panel, find your Higher Computing Science class, and click the Class Notebook tab along the top of the channel.
2
Open it in the OneNote desktop app
With the notebook open in Teams, click "Open in desktop app" (top-right of the Teams window). OneNote opens — from now on you can go directly to OneNote without going through Teams.

You only need to do this once. After the first time, the Class Notebook stays in your OneNote app permanently.

3
Set up your four unit sections
Inside your personal area of the Class Notebook, create four sections — one per unit. Right-click in the sections panel → New Section. Name them exactly:
  • Computer Systems
  • Software Design and Development
  • Databases
  • Web Design and Development
Right-click each section tab → Section Colour to colour-code them: green for CS, purple for SDD, orange for Databases, blue for Web Design. This matches the colours on this website.

Your workflow — every lesson

Follow these five steps at the end of every lesson. It takes about two minutes and builds your entire revision resource automatically.

🌐Open lessonfrom this website
✏️Complete taskstype answers in the boxes
📥Click Exportbutton at bottom of page
☁️Save PDFto correct OneDrive folder
📝Add to OneNoteFile Printout on new page

That's it. Repeat for every lesson. By the time the assignment comes around you'll have a complete, searchable set of annotated notes covering the whole course — and it's open-book.

Detailed export steps

1
Export the lesson as a PDF
Scroll to the bottom of the lesson and click Save this lesson. The Windows Print dialog opens.
Click the Printer dropdown → select Microsoft Print to PDF → click Print.
In the Save As dialog, navigate to: OneDrive — City of Edinburgh Council → Higher Computing Science → [correct unit folder]. Name it using the lesson code (e.g. CS1 Binary Positive Integers) and click Save.
2
Create a new page in OneNote
Switch to OneNote. Click the correct unit section (e.g. Computer Systems). Click + Page and give it the lesson name: e.g. CS1 — Binary Positive Integers.
3
Insert the PDF as a File Printout
Click anywhere on the blank page, then:
InsertFile Printout
Navigate to your OneDrive folder and double-click the PDF you just saved. OneNote renders every page as an image you can annotate directly.

Use "File Printout", not "File Attachment". Attachment embeds a clickable icon — it doesn't display the lesson on the page. Printout renders every page visibly so you can read and annotate it directly.

1
Export the lesson as a PDF
Tap Save this lesson at the bottom of the page. The iPadOS Print panel opens.
Pinch outward on the small page preview to expand it into a full-screen PDF, then tap the Share button (box with arrow, top-right) → Save to Files.
Navigate to OneDrive → Higher Computing Science → [correct unit folder], name it (e.g. CS1 Binary Positive Integers) and tap Save.

Can't see OneDrive in Files? Open the Files app → tap Browse → tap ··· → Edit → enable OneDrive. Sign in with your school Microsoft 365 account.

2
Add to your Class Notebook
Open OneNote, navigate to the correct section, tap + to add a new page and give it the lesson name.
Tap the Insert menu → File Printout → navigate to the PDF on OneDrive and tap to insert.

Shortcut: In the Files app, long-press the PDF → ShareCopy to OneNote. OneNote asks which section to add it to.

Naming convention — quick reference

WhatName it like thisSaved where
PDF of a completed lessonCS1 Binary Positive Integers.pdfOneDrive › Higher Computing Science › Computer Systems
OneNote page titleCS1 — Binary Positive IntegersComputer Systems section of Class Notebook
Python code fileSDD5 variables.pyH drive › Higher Computing Science › Software Design and Development
Database file (.db)films.dbH drive › Higher Computing Science › Databases
Web project folderWDD3 My WebsiteH drive › Higher Computing Science › Web Design and Development

Python setup

We use Python 3 throughout the Software Design & Development unit. Python should be available on school computers, but setting up your own machine lets you practise at home. Here's a step-by-step guide that assumes you've never installed Python before.

1
Install Python 3
Go to python.org/downloads and download the latest Python 3 installer for your operating system (Windows, macOS, or Linux).
Windows — critical step: On the first screen of the installer, check the box that says "Add Python to PATH" before clicking anything else. This option is easy to miss and is important — without it, you won't be able to run Python from the terminal.
Mac: Python 3 may already be installed. Open Terminal and type python3 --version. If it prints a version number, you're done. If it says "command not found", download from python.org.
2
Install Visual Studio Code
VS Code is a free, excellent code editor that works on Windows, Mac, and Linux. Download it from code.visualstudio.com. Install it normally — no special settings required during installation.
3
Install the Python extension in VS Code
Open VS Code. Click the Extensions icon in the left sidebar (it looks like four squares), or press Ctrl+Shift+X on Windows or Cmd+Shift+X on Mac. Search for Python and install the extension published by Microsoft. This gives you syntax highlighting, error detection while you type, and the ability to run Python files directly inside VS Code.
4
Create your first Python file
In VS Code, go to File → New File, then save it as hello.py. The .py extension tells VS Code (and your computer) that this is a Python file. Type the following on line 1:
print("Hello, Higher Computing!")
5
Run your file
Option A — Play button: Click the triangle ▶ Run button in the top-right corner of VS Code. A terminal panel opens at the bottom of the screen showing the output.
Option B — Terminal: Open a terminal (Terminal → New Terminal in VS Code). Make sure you're in the same folder as your file, then type:
python hello.py          # Windows
python3 hello.py         # Mac or Linux
You should see Hello, Higher Computing! printed in the terminal. If you do — you're set up and ready for the SDD unit.

Using Python on an iPad

VS Code and the standard Python install don't run on iPadOS. Two alternatives that work well:

  • Replit (replit.com) — free, entirely browser-based, no install needed. Create a free account, start a new Python Repl, and you have a working Python editor and runner in your browser. Works well on iPad and any device.
  • Pythonista — a paid app (approximately £10) on the App Store. A full Python 3 environment with a good code editor, built for iOS. Worth it if you plan to code regularly on iPad.
School computers

Python and a code editor should be available on school machines. If something isn't working, tell the teacher at the start of the lesson — don't spend lesson time troubleshooting an installation problem on your own.

SQL setup

For the Database Design & Development unit, you'll be writing SQL queries against a relational database. The easiest setup — and the one we'll use in lessons — needs no installation at all.

Recommended: SQLite Online (browser-based, no install)

Go to sqliteonline.com in any browser. You can create tables, import data, and run SQL queries entirely in the browser — no account required, no download, no configuration. It works on iPad, any laptop, and any school computer. This is what we'll use in class.

What is SQLite, and why are we using it?

SQLite is a real, production-grade database engine used in millions of applications — many of the apps on your phone use it. The difference from "server" databases like MySQL or PostgreSQL is that SQLite stores everything in a single file rather than running as a separate background service. For learning SQL, this is an advantage: nothing to install, no server to start, and the SQL syntax you learn here transfers directly to any other database system.

Alternative: DB Browser for SQLite (free desktop app)

If you prefer a desktop application, DB Browser for SQLite is a free, open-source tool available from sqlitebrowser.org. It gives you a visual interface for building and viewing tables alongside a SQL editor. Works on Windows, macOS, and Linux. Not available on iPad.

Useful resources

SQA and official materials

📄 SQA Higher Computing Science
sqa.org.uk
Official subject page with the course specification, past papers, and marking instructions. Papers from 2023, 2024, and 2025 are all available here. This is the most important external resource on this page — use it early and often.
🎓 Scholar (Heriot-Watt)
scholar.hw.ac.uk
Free online study guide for all four Higher Computing Science units. Your school has a login — ask the teacher if you don't already have one. Includes interactive examples, explanations, and self-assessment questions.
📺 BBC Bitesize Higher
bbc.co.uk/bitesize
Good introductory explanations for most Higher Computing topics. Best used alongside lessons as a second take on something that didn't click, rather than as a primary reference — Bitesize is shallower than the SQA specification requires.

Python

🐍 Python Documentation
docs.python.org
The official Python docs. The Built-in Functions section is the most immediately useful at Higher level. More technical than you'll need at first, but the right place to go when you have a specific question about how something works.
🌐 W3Schools Python
w3schools.com/python
Clear, concise Python tutorials. Good for quick reference when you can't quite remember how a loop or function works. Has a built-in editor so you can try examples without leaving the page.

Web development (for the WDD unit, starting November)

📘 MDN Web Docs
developer.mozilla.org
The authoritative reference for HTML, CSS, and JavaScript. Used by professional web developers worldwide. If you want to know exactly how a CSS property works, or what attributes an HTML element accepts, this is where to look.
🎨 CSS-Tricks
css-tricks.com
Useful explanations of HTML, CSS and JavaScript. For the WDD unit, focus on the course features: display, float, clear, margins, padding, sizes, hover, forms and simple mouse events.
Past papers — use them early

The SQA past papers and marking instructions are the single most valuable revision resource for this course. They're free, they're accurate, and they show you exactly how the exam works — including the precise wording that earns marks. Don't save them for April. After each topic is taught, find the relevant questions from previous years and attempt them.

Supported study & getting help

Supported study sessions

Supported study sessions run throughout the year. They're a chance to ask questions, work through past papers, get help with code in a relaxed environment, or just use the time to catch up. Sessions are most productive if you come with a specific question or a past paper attempt to review.

Working with other people

One of the most underrated revision strategies in Computing Science is working with a classmate. Explaining a concept forces you to understand it properly — much more than re-reading does. Pair programming (one person writes, one talks through the logic) is a genuine technique used by professional software teams and works well for exam prep too.

Quiz each other on binary conversions. Talk through algorithm trace tables together. Review each other's SQL queries. This kind of collaborative practice is encouraged — just make sure your assignment submission is your own independent work.

A note for parents and carers

What the course covers

Higher Computing Science is a full-year course covering four areas: how computers work at a hardware level (data representation, processing, security), Python programming (analysis, design, implementation, testing), relational databases (ER diagrams, SQL), and web development (HTML, CSS, and JavaScript). It's a practical and intellectually demanding course that carries real weight for applications to computing, engineering, data science, and related fields at university and college.

Assessment

There are two assessed components:

  • Question paper (80 marks, 2 hours) — sat during the SQA exam diet in May 2027. Covers all four units. Section 1 (55 marks) is mandatory; Section 2 (25 marks) is a choice between two optional topics.
  • Assignment (40 marks, 6 hours total) — completed under supervised conditions in school across the window of February to March 2027. It is open-book and sent to SQA for marking.

There is also an internal prelim exam in January 2027 which mirrors the SQA question paper and provides formal feedback before the exam diet.

How to support at home

  • Encourage regular, short practice sessions. Computing Science rewards consistent habit over last-minute revision. Even 20–30 minutes a few times a week — reviewing notes, attempting past paper questions, or writing a small Python program — makes a significant difference compounded over a year.
  • Check that lesson notes are being reviewed. Every lesson has a page on this website. If your young person can explain what they learned in a recent lesson, that's a good sign. If they can't, encourage them to re-read the page rather than waiting for it to come up again in class.
  • Encourage early requests for help. Topics in this course build on each other. A gap in understanding from September can become a significant problem by January if it isn't addressed. The teacher is available via Teams and runs supported study sessions throughout the year.