|Understanding the world through computational thinking||I can explore computational thinking processes involved in a variety of everyday tasks & can identify patterns in objects or information.||I can explore & comment on processes in the world around me making use of core computational thinking concepts & can organise information in a logical way.||I understand the operation of a process & its outcome. I can structure related items of information.||I can describe different fundamental information processes & how they communicate & can identify their use in solving different problems.
I am developing my understanding of information & can use an information model to describe particular aspects of a real world system.
|I can describe in detail the processes used in real world solutions, compare these processes against alternative solutions & justify which is the most appropriate.
I can informally compare algorithms for correctness & efficiency.
|Understanding and analysing computing technology||I understand that sequences of instructions are used to control computing technology.||I understand the instructions of a visual programming language & can predict the outcome of a program written using the language.||I can explain core programming language concepts in appropriate technical language.||I understand language constructs for representing structured information.
|I understand constructs & data structures in a textual programming language.
|Understanding and analysing computing technology||I can experiment with & identify uses of a range of computing technology in the world around me.||I understand how computers process information.||I understand how information is stored & how key components of computing technology connect & interact through networks.||I can describe the structure & operation of computing systems which have multiple software & hardware levels that interact with each other.
|I can explain the overall operation & architecture of a digitally created solution.
I understand the relationship between high level language & the operation of computer.
|Designing, building and testing computing solutions||I can develop a sequence of instructions & run them using programmable devices or equivalent.||I can demonstrate a range of basic problem-solving skills by building simple programs to carry out a given task, using am appropriate language.||I can create, develop & evaluate computing solutions in response to a design challenge.||I can select appropriate development tools to design, build, evaluate & refine computing solutions based on requirements.
|I can select appropriate development tools to design, build, evaluation & refine computing solutions to process & present information whilst making reasoned arguments to justify my decisions.