ID | Skill_name | RAG |
3.2 | Programming | |
---|
3.2.1 | Data 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.2 | Programming 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.3 | Arithmetic 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.4 | Relational 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.5 | Boolean 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.6 | Data 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.7 | Input/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.8 | String-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.9 | Random number generation in a programming language | |
---|
R25 |
I can use random number generation. | |
3.2.10 | Structured 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.11 | Robust 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. | |