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

# ?

1

Your current progress out of 10

Includes assessments and L/Objectives

0.00
Assessment Average Score

Based upon assessments out of 0

0%
Assessment Best Score

- 0 results

0%
Assessment Weakest Score

- 0 results

0%

### 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 imperative programming languages.
R11 I can understand and know how to use in variable declaration in a computer program.
R11 I can understand and know how to use 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.
R16 I can understand and know how to use Iteration in a computer program.
R17 I can understand and know how to use indefinite Pre-test loops in a computer program.
R17 I can understand and know how to use indefinite Post-test loops in a computer program.
R18 I can understand and know how to use definite count 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 =, ?, <, >, ?, ? a computer program.
3.2.5Boolean operations in a programming language
R15 I am familiar with and able to use the NOT boolean operator a computer program.
R15 I am familiar with and able to use the AND boolean operator a computer program.
R15 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 structures.
R21 I can understand and use a two dimensional array as a data structures.
R22 I can understand and use a record as a data structures.
3.2.7Input/output and file handling
R13 I can obtain user input from the keyboard.
R13 I can output data and information from a program to the computer display.
R26 I can read data from a text file.
R26 I can write data to a text file.
3.2.8String-handling operations in a programming language
R23 I can convert a string to an integer 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
R24 I can find the position of a character in a string
R24 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.10Subroutines (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.
I can use local variables in a subroutine and understand that local variables only exist while the subroutine is executing.
I can explain why it is good practice to use local variables
3.2.11Structured programming
R27 I can describe the structured(modular) approach to programming.
R27 I can explain the advantages of the structured approach.
3.2.12Robust and secure programming
R30 I can explain what data validation is.
R31 I can check if an entered string has a minimum length
R31 I can check if an entered string is empty
R31 I can 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 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 justify the choice of test data.
3.2.13Classification of programming languages
R33 I can explain what a high level of programming languages is.
R33 I can explain what a low level of programming languages is.
R33 I can explain the main differences between low-level and high-level languages.
R33 I can understand that machine code and assembly language are considered to be low-level languages.
R34 I can explain the differences between machine code and assembly language .
R34 I can explain why all programming code written in high-level or assembly languages must be translated into machine code.
R34 I can describe why machine code is expressed in binary and is specific to a processor or family of processors.
R34 I can Understand the advantages and disadvantages of low-level language programming compared with high-level language programming.
R35 I can explain what an interpreter is and how it is used as a program translator.
R35 I can explain what a compiler is and how it is used as a program translator.
R35 I can explain what an assembler is and how it is used as a program translator.
R35 I can explain the main differences between these three types of translator.
R35 I can describe when it would be appropriate to use each type of translator.

### Assessment Scores

Click on name for Lesson link