Skip to main content
ScotlandComputer ScienceSyllabus dot point

What does the Higher Computing Science assignment require, and how is it marked?

The course assignment: practical tasks worth 40 marks that apply the analysis, design, implementation, testing and evaluation skills to software and to either a database or a website.

An SQA Higher Computing Science overview of the course assignment, the 40-mark practical coursework that applies analysis, design, implementation, testing and evaluation to a software task and to either a database or a website task.

Generated by Claude Opus 4.89 min answer

Reviewed by: AI editorial process; not yet individually human-reviewed

Have a quick question? Jump to the Q&A page

Jump to a section
  1. What this is asking
  2. Where the assignment sits in the course
  3. The structure of the assignment
  4. What each task evidences
  5. Examples in context
  6. Try this

What this is asking

This page is an overview of the course assignment, the practical coursework component of Higher Computing Science. The assignment is not a separate body of content to memorise; it applies the analysis, design, implementation, testing and evaluation skills from across the course to real tasks. Knowing its shape helps you see why those skills matter.

Where the assignment sits in the course

So the assignment is a substantial part of the award, and it is where you demonstrate that you can actually build and test a working solution, not only describe how.

The structure of the assignment

The assignment is made up of a mandatory task and a choice of a further task.

  • Mandatory task: Software Design and Development. You analyse a given problem, design a solution, implement it as a working program, test it with a structured test plan, and evaluate it. This is why SDD is the core of the course.
  • Further task: Database or Web. You then complete one further task, choosing between Database Design and Development (designing and querying a database with SQL) and Web Design and Development (designing and building a website with HTML, CSS and JavaScript).

This mirrors the optional sections of the question paper, where you also sit either the Database or the Web section.

What each task evidences

This is why the assignment is best prepared for by mastering the key-area skills throughout the year. A strong design, a complete test plan with normal, extreme and exceptional data, and an evaluation tied to the requirements all carry marks, exactly as in the software, database and web key areas.

Examples in context

The assignment reflects how software is really delivered: a brief is analysed, a solution designed, built, tested and evaluated, with evidence kept at each step. This is the same cycle a professional developer documents for a client, and the same one examined in the question paper. Because the further task lets you choose database or web work, you can play to your strengths while still proving the core development skills. Always work from the current SQA assignment task and marking instructions, since the exact brief and mark allocations are set fresh by the SQA.

Try this

Q1. State the two assessment components of the Higher Computing Science course and their marks. [2 marks]

  • Cue. The question paper (80 marks) and the assignment (40 marks).

Q2. State which area is the mandatory task in the assignment. [1 mark]

  • Cue. Software Design and Development.

Q3. State the two areas a candidate chooses between for the further task. [1 mark]

  • Cue. Database Design and Development or Web Design and Development.

Exam-style practice questions

Practice questions written in the style of SQA exam questions on this dot point, with worked answer explainers. The year tag is the paper they imitate, not the source.

SQA Higher (style)4 marksDescribe the stages a candidate must evidence in the software task of the Higher Computing Science assignment, and explain why the design must come before the implementation.
Show worked answer →

The software task asks the candidate to work through the development process and produce evidence of each stage: an analysis (the purpose and functional requirements of the problem), a design (the algorithm and structure, in pseudocode or a structure diagram), the implementation (the working program code), testing (a test plan with normal, extreme and exceptional data, and the actual results), and an evaluation (judging the program against the requirements for fitness for purpose, efficiency, robustness and readability).

The design must come before the implementation because the code is written from the design, and the marker checks the finished program against it. Designing first produces a clearer, modular solution and makes errors cheaper to find than discovering them only after coding.

Markers reward listing the evidenced stages (analysis, design, implementation, testing, evaluation) and a valid reason that the implementation is built from, and checked against, the design.

SQA Higher (style)3 marksThe assignment is worth 40 marks and includes a mandatory software task plus one further task. State the two areas a candidate may choose between for the further task, and explain why the same underlying skills are assessed whichever is chosen.
Show worked answer →

The mandatory task is in Software Design and Development. For the further task the candidate chooses between Database Design and Development and Web Design and Development.

The same underlying skills are assessed whichever is chosen because all the tasks follow the development process: analysing requirements, designing a solution, implementing it (program code, SQL queries, or HTML/CSS/JavaScript), testing it against the requirements, and evaluating it. So the assignment rewards the same inquiry and development skills, applied in different contexts.

Markers reward naming Database and Web as the choice for the further task, and the point that all tasks assess the common cycle of analysis, design, implementation, testing and evaluation.

Related dot points

Sources & how we know this