In this module, you will learn the fundamental concepts and techniques used to create computer programs. You will begin by exploring the main data types used in programming and the core concepts that allow programs to store data and control how instructions are carried out, including variables, constants, assignment, sequence, selection, iteration, nesting, and subroutines.
Next, you will learn how arithmetic, relational, and Boolean operations are used to perform calculations, compare values, and create conditions. You will explore how data can be organised using one-dimensional and two-dimensional arrays and records, how programs receive input and produce output, and how strings can be manipulated and converted between different forms of data. You will also learn how random numbers can be generated and used within programs.
Finally, you will explore structured programming in greater detail, including procedures, functions, parameters, return values, local variables, modularisation, and subroutine interfaces. You will then learn how programs can be made more robust and secure using validation and authentication, and how testing, test data, syntax errors, and logic errors are used to identify and correct problems in programs. Throughout the module, you will apply these concepts using AQA pseudo-code and Python.
Lessons
11
Completed
0/11
Proficiency
Lessons
11 lessons- 1.2.1 Data Types15 min
- 1.2.2 Programming Concepts27 min
- 1.2.3 Arithmetic Operations in a Programming Language11 min
- 1.2.4 Relational Operations in a Programming Language12 min
- 1.2.5 Boolean Operations in a Programming Language12 min
- 1.2.6 Data Structures20 min
- 1.2.7 Input/Output7 min
- 1.2.8 String Handling Operations in a Programming Language21 min
- 1.2.9 Random Number Generation in a Programming Language8 min
- 1.2.10 Structured Programming and Subroutines (Procedures and Functions)17 min
- 1.2.11 Robust and Secure Programming22 min
