Official reference
Assessment at a glance
Jump to a unit
Programming, problem solving and explaining how code works
Pupils need to analyse problems, design solutions, implement programs, test them, and evaluate how well they work.
Development process
- Iterative development: analysis, design, implementation, testing, documentation and evaluation.
- Purpose and functional requirements of a programming problem.
- Inputs, processes and outputs.
Design
- Data types and structures needed for a solution.
- Structure diagrams, flowcharts and pseudocode.
- Efficient design of solutions using one of the approved design techniques.
- User-interface design for input and output using wireframes.
Implementation
- Character, string, integer, real, Boolean and 1-D array data types.
- Assignment, arithmetic operations, return values and string concatenation.
- Selection with simple and complex conditions using comparison operators.
- Logical operators:
AND,ORandNOT. - Fixed loops and conditional loops.
- Predefined functions with parameters: random, round and length.
- Reading and explaining code using these constructs.
Algorithms, testing and evaluation
- Standard algorithms: input validation, running total within a loop, and traversing a 1-D array.
- Normal, extreme and exceptional test data using a test table.
- Syntax errors, execution errors and logic errors.
- Fitness for purpose, robustness, efficient use of coding constructs and readability.
- Readable code: internal commentary, meaningful identifiers, indentation and white space.
How computers represent data, run programs and stay secure
Pupils need to understand binary data representation, basic architecture, translators, energy use and security precautions.
Data representation
- Binary representation of positive integers.
- Convert binary to denary and denary to binary.
- Floating point representation of positive real numbers using mantissa and exponent.
- Extended ASCII code using 8 bits to represent characters.
Graphics representation
- Vector graphics for rectangles, ellipses, lines and polygons.
- Vector attributes: co-ordinates, fill colour and line colour.
- Bit-mapped graphics representation.
Computer structure
- Processor components: registers, ALU and control unit.
- Memory locations with unique addresses.
- Data buses and address buses.
- Why interpreters and compilers translate high-level code into binary machine code.
Impact and security
- Energy use of computer systems and environmental implications.
- Reducing energy use through monitor settings, power-down settings and avoiding standby.
- The role of firewalls.
- Use of encryption in electronic communications.
Designing, querying, testing and evaluating relational databases
Pupils need to solve database problems using two linked tables, including analysis, design, SQL implementation, testing and evaluation.
Analysis and data protection
- Identify the end-user and functional requirements of a database problem.
- UK GDPR implications for individuals and businesses.
- Data must be lawful, fair, transparent, purpose-limited, minimal, accurate, secure and not kept longer than necessary.
Database design
- Entity-relationship diagrams with two entities.
- Entity names, attributes and one-to-many relationships.
- Data dictionaries: entity, attribute, primary key, foreign key, type, size and validation.
- Attribute types: text, number, date, time and Boolean.
- Validation: presence check, restricted choice, field length and range.
- Query design: multiple tables, fields, search criteria and sort order.
SQL implementation
- Implement two linked relational tables with referential integrity.
SELECT,FROMandWHERE.- Search criteria using
AND,OR,<,>and=. ORDER BYwith a maximum of two fields.INSERT,UPDATEandDELETE.- Equi-join between two tables.
- Read and explain SQL code using these operations.
Testing and evaluation
- Test that SQL operations work correctly at National 5 level.
- Evaluate database solutions for fitness for purpose.
- Evaluate accuracy of output.
Designing, building, testing and evaluating small websites
Pupils need to analyse website problems, design page structure and interfaces, implement HTML/CSS/JavaScript, test pages and evaluate fitness for purpose.
Analysis and design
- Identify the end-user and functional requirements of a website problem.
- Website structure with a home page, up to four linked multimedia pages and external links.
- Wireframing for visual layout, readability and end-user requirements.
- Navigational links, consistency across pages and relative vertical positioning of media.
- Low-fidelity prototyping from wireframe designs.
Media, copyright and compression
- Copyright, Designs and Patents Act 1988 for web text, graphics, video and audio.
- Media file formats for text, graphics, video and audio.
- WAV and MP3 compared by compression, quality and file size.
- JPEG, GIF and PNG compared by compression, animation, transparency and colour depth.
- Factors affecting file size and quality: resolution, colour depth and sampling rate.
- The need for compression.
Implementation
- Internal and external CSS.
- CSS selectors, classes, IDs and properties.
- CSS text properties: font family, font size, colour and alignment.
- CSS background colour.
- HTML elements:
html,head,title,body, heading, paragraph,div, link, anchor, image, audio, video, ordered lists, unordered lists and list items. - Internal and external hyperlinks using relative and absolute addressing.
- Read and explain HTML and CSS code.
- JavaScript mouse events:
onmouseoverandonmouseout.
Testing and evaluation
- Test that pages match the user-interface design.
- Test that links and navigation work correctly.
- Test that media such as text, graphics and video display correctly.
- Test consistency across the website.
- Evaluate fitness for purpose.
Lesson map — specification to lessons
Each row maps a specification bullet to the lesson that covers it. Coloured chips link to available lessons. Grey chips are planned lessons not yet published. ⚠ Gap flags a topic with no lesson built or planned yet.
Lesson map
Development process
Design
Implementation
AND, OR and NOT.
SDD8
Algorithms, testing and evaluation
Lesson map
Data representation
Graphics representation
Computer structure
Lesson map
Analysis and data protection
Database design
SQL implementation
SELECT, FROM and WHERE.
DDD5
AND, OR, <, > and =.
DDD5
ORDER BY with a maximum of two fields.
DDD6 🔒
INSERT, UPDATE and DELETE.
DDD8 🔒
Testing and evaluation
Lesson map
Analysis and design
Media, copyright and compression
Implementation
html, head, title, body, heading, paragraph, div, link, anchor, image, audio, video, ordered lists, unordered lists and list items.
WDD3 🔒
WDD4 🔒
onmouseover and onmouseout.
⚠ Gap
Testing and evaluation
How to use this page
For revision
Use each bullet as a self-check. If a topic sounds unfamiliar, open the related lesson from the course home page and practise at least one worked example or task question.
For assessment choices
Software Design and Development plus Computer Systems are mandatory. In the question paper and assignment, pupils then answer either the Database route or the Web route.