select appropriate data types for a problem solution
use in practical programming the data types that are common to procedural high-level languages: integer, real, char, string, Boolean, date (pseudocode will use the following data types: INTEGER, REAL, CHAR, STRING, BOOLEAN, DATE, ARRAY, FILE)
show understanding of how character and string data are represented by software including the ASCII and Unicode character sets
Arrays
use the technical terms associated with arrays including upper and lower bound
select a suitable data structure (1D or 2D array) to use for a given task
use pseudocode for 1D and 2D arrays (pseudocode will use square brackets to contain the array subscript, for example a 1D array as A[1:n] and a 2D array as C[1:m, 1:n])
write program code using 1D and 2D arrays
write algorithms/program code to process array data including:
sorting using a bubble sort
searching using a linear search.
Files
show understanding of why files are needed
use pseudocode for file handling:
OPENFILE <filename> FOR READ/WRITE/APPEND // Open file (understand the difference between various file modes)
READFILE <filename>,<string> // Read a line of text from the file
WRITEFILE <filename>,<string> // Write a line of text to the file
CLOSEFILE // Close file
EOF() // function to test for the end of the file
write program code for simple file handling of a text file, consisting of several lines of text
Cambridge International state that using the With command in Python is acceptable.
(In official newsgroup for teachers)