Computer Science LearnITWithMrC ⛯ Year 7 Year 8 Year 9 GCSE
00
AQA

# ?

## My Progress - Unit 3.2 Programming

### Learning Objectives

IDSkill_nameRAG
3.2Programming
3.2.1Data types
R12 I can understand the concept of a data type.
R12 I can understand and use an integer appropriately.
R12 I can understand and use a real appropriately.
R12 I can understand and use a Boolean appropriately.
R12 I can understand and use a character appropriately.
R12 I can understand and use a string appropriately.
3.2.2Programming concepts
R10 I can understand that the three combining principles (sequence, iteration/repetition and selection/choice) are basic to all high level imperative programming languages.
R11 I can understand and know how to use a variable and constant declaration in a computer program.
R11 I can understand why I should use a variable and constant declaration in a computer program.
R11 I can understand and know how to use assignment in a computer program.
R15 I can understand and know how to use selection in a computer program.
R17 I can understand and know how to use Iteration in a computer program.
R17 I can understand and know how to use indefinite condition controlled loops in a computer program.
R18 I can understand and know how to use definite count controlled loops in a computer program.
R16 I can understand and know how to use Nested selection in a computer program.
R16 I can understand and know how to use Nested iteration in a computer program.
R11 I can use meaningful identifier names and know why it is important to use them.
R27 I can understand what modularity is in a computer program.
3.2.3Arithmetic operations in a programming language
R14 I am familiar with and able to use addition, subtraction, multiplication and real division in a computer program.
R14 I am familiar with and able to use integer division, including remainders in a computer program.
3.2.4Relational operations in a programming language
R15 I am familiar with and able to use the operators: equal to, not equal to, less than, greater than, less than or equal to, greater than or equal to in a computer program.
3.2.5Boolean operations in a programming language
R14 I am familiar with and able to use the NOT boolean operator a computer program.
R14 I am familiar with and able to use the AND boolean operator a computer program.
R14 I am familiar with and able to use the OR boolean operator a computer program.
3.2.6Data structures
R19 I can understand the concept of data structures.
R20 I can understand and use a one dimensional array as a data structure.
R21 I can understand and use a two dimensional array as a data structure.
R22 I can understand and use a record as a data structures.
3.2.7Input/output
R13 I can obtain user input from the keyboard.
R13 I can output data and information from a program to the computer display.
3.2.8String-handling operations in a programming language
R23 I can convert a string to an interger or real data type and visa versa.
R23 I know how to find the length of a string.
R23 I can find a substring of a string
R23 I can find the position of a character in a string
R23 I can convert a string character to a character code and visa versa.
3.2.9Random number generation in a programming language
R25 I can use random number generation.
3.2.10Structured programming and subroutines (procedures and functions)
R28 I can understand the concept of subroutines.
R28 I can explain the advantages of using subroutines in programs.
R28 I can describe the use of parameters to pass data within programs.
R29 I can use subroutines that return values to the calling routine.
R29 I can use local variables in a subroutine and understand that local variables only exist while the subroutine is executing.
R29 I can explain why it is good practice to use local variables
R27 I can describe the structured(modular) approach to programming.
R27 I can explain the advantages of the structured approach.
3.2.11Robust and secure programming
R30 I can explain what data validation is.
R31 I can write a simple data validation routine to check if a string has a minimum length or is empty.
R31 I can write a simple data validation routine to check if data entered lies within a given range (eg between 1 and 10).
R31 I can write a simple authentication routine to check a username and password
R32 I can select suitable test data to test normal/typical user inputs.
R32 I can select suitable test data to test boundery/extreme user inputs.
R32 I can select suitable test data to test erroneuous user inputs.
R32 I can select and justify the choice of test data for a given progam.
R32 I can understand that there are different types of errors: eg logical, syntax
R32 I can identify and categorise errors within algorithms and programs.

### Assessment Scores

Click on name for Lesson link

Highcharts Example