Development methodologies
How software projects are organised and improved over time.
- Describe and compare the iterative development process.
- Describe and compare agile methodologies.
This page turns the official SQA specification into a parent and pupil friendly checklist: what is taught, what can be assessed, and how the final grade is built.
Content is based on the SQA Higher Computing Science Course Specification, May 2023, version 3.0.
SQA is acknowledged as the source. This page is for non-commercial learning and teaching support.
Higher Computing Science is about using computational thinking to understand problems, design digital solutions, build them, test them, and explain clearly how they work. Pupils learn core Software Design and Development and Computer Systems content, then answer either Database Design and Development or Web Design and Development in the option section of the exam and assignment.
The paper uses short stand-alone questions and longer context questions. Pupils are expected to apply knowledge, explain decisions, design solutions, read code, write code, and evaluate solutions.
The assignment is open book, but supervised. Pupils may use notes, textbooks, manuals and programs they have written during the course. Once submitted, it cannot be returned for improvement.
The final grade comes from the total mark across both assessments. A strong pupil needs secure theory knowledge, practical coding skill, and the ability to explain choices clearly.
This is the largest part of the course. Pupils learn how software is planned, written, tested, debugged and evaluated.
How software projects are organised and improved over time.
Working out what the problem is before trying to solve it.
Planning a solution so that the program can be built sensibly.
The ways programs store and organise data.
The programming techniques pupils must be able to use and explain.
Common patterns that solve repeated programming problems.
Checking that a program works and finding the cause when it does not.
Judging the quality of the finished solution.
This unit explains how computers store data, how processors work, what affects performance, and how systems are protected.
How different kinds of information are stored by a computer.
How the processor carries out instructions and what affects speed.
How intelligent systems can affect energy use and the wider environment.
Legal responsibilities, common attacks and methods used to secure data.
Pupils work with relational databases of at least three linked tables, designing structures and writing SQL.
Understanding what the database is for and what users need it to do.
Planning database tables and the relationships between them.
Documenting database tables clearly enough to build and test them.
Planning what information should be retrieved or calculated.
Writing and understanding SQL for pre-populated relational databases.
Checking SQL works and judging the quality of database outputs.
Pupils analyse, design, prototype, build, test and evaluate websites using the specific web technologies in the Higher course.
Understanding the user and the purpose of the website.
Planning site structure, layout and user interaction before building.
Controlling appearance and positioning with the CSS required by the course.
Building the structure of pages and forms.
Adding simple interaction using functions and mouse events.
Checking that the website works for users, devices and browsers.
The specification also highlights broader skills that are developed through the course. These matter because Computing Science is not just about knowing facts: pupils have to apply ideas, solve problems and explain decisions.