
Public learning track
Program Design and Fundamental Constructs
11th Grade · Technology · UK A-Level
6 lessons
Goal
Understand how to gather requirements, write program specifications, and implement basic programming constructs using variables, input/output, and operators.
6 lessons
0 of 6 done
- 1Writing Program SpecificationsUp nextStart
- 2Requirements Gathering and AnalysisPremiumNot started yet
- 3Designing Programs from SpecificationsNot started yet
- 4Variables, Constants, and Data TypesNot started yet
- 5Input and Output in ProgramsNot started yet
- 6Assignment and Arithmetic OperatorsNot started yet
Standards Covered
- CS-1.8General Certificate of Education Advanced Level (UK A-Level) · Computer-science · Year 13 (A2 Level) · Grade 11know and understand how to write specifications for a programming solution
- CS-1.2General Certificate of Education Advanced Level (UK A-Level) · Computer-science · Year 13 (A2 Level) · Grade 11design, write and test programs to either a specification or to solve a problem
Curriculum Framework
11th Grade · Technology · UK A-Level
1
4 lessons
Foundations of Computational Thinking
Apply systematic problem-solving techniques, decomposition, and pattern recognition to analyse computational problems.
2
7 lessons
Abstraction and Modelling in Computing
Understand and apply different types of abstraction to model real-world systems and manage complexity in programming.
3
5 lessons
Software Design and Computational Limits
Apply software design principles like top-down design and information hiding, and evaluate the theoretical limits of computation.
4
6 lessons
Program Design and Fundamental Constructs
Understand how to gather requirements, write program specifications, and implement basic programming constructs using variables, input/output, and operators.
5
5 lessons
Control Flow and String Manipulation
Implement selection, iteration, and nested control structures to manage program flow, and manipulate strings to process text-based data.
6
5 lessons
Subroutines and Modular Programming
Design and implement modular programs using procedures, functions, parameters, and appropriate scoping, documented with clear interface specifications.
7
6 lessons
Object-Oriented Programming and Paradigms
Apply core object-oriented programming principles, write recursive algorithms, and compare different programming paradigms.
8
9 lessons
Testing, Debugging, and Program Completion
Trace, test, and debug programs systematically, argue for their correctness and efficiency, and deliver complete, user-tested programming solutions.
9
10 lessons
Binary Number Systems and Arithmetic
Understand the denary and binary number systems, convert between them, and perform binary arithmetic including operations with signed numbers using two's complement.
10
5 lessons
Hexadecimal Numbers and Specialized Representations
Understand the hexadecimal number system, convert between hexadecimal and other bases, identify practical uses in computing, and represent decimal digits using BCD.
11
7 lessons
Representing Text, Images, and Sound in Binary
Explain how characters, images, and sound are encoded in binary, calculate file sizes, and apply compression techniques including RLE and Huffman coding.
12
6 lessons
Floating-Point Numbers and Computing Mathematics
Represent real numbers in binary floating-point format and apply mathematical concepts including set theory, matrices, modular arithmetic, and sequences to computing problems.
13
8 lessons
Boolean Algebra and Simplification
Understand the fundamentals of Boolean logic and apply algebraic laws and Karnaugh maps to simplify Boolean expressions.
14
8 lessons
Digital Logic Circuit Design
Design and analyze digital logic circuits using logic gates, adders, and flip-flops, and solve A-Level exam-style problems.
15
8 lessons
Algorithm Complexity Analysis Fundamentals
Understand algorithmic complexity using Big O notation and analyze the time and space complexity of algorithms across different cases.
16
10 lessons
Searching, Sorting, and Recursion Algorithms
Implement and analyze standard searching and sorting algorithms, and evaluate the complexity of recursive versus iterative approaches.
17
8 lessons
Graph Algorithms and Algorithm Design Paradigms
Implement graph traversal and pathfinding algorithms, and apply advanced algorithmic paradigms like greedy algorithms and dynamic programming.
18
8 lessons
Linear and Array-Based Data Structures
Implement fundamental linear data structures including arrays, dynamic lists, stacks, and queues, understanding their operations and array-based implementations.
19
6 lessons
Linked and Tree-Based Data Structures
Implement linked lists, binary trees, binary search trees, and hash tables, understanding node-based storage and hashing techniques.
20
4 lessons
Graphs and Data Structure Selection
Represent graphs using adjacency matrices and lists, and evaluate and compare data structures to select the most appropriate one for a given problem.