Programming Can accurately Can copy simple Can follow code Can derive coded Can solve coding Structures code to Researches and copy simple examples of code examples in solutions to simple problems by aid readability and uses techniques examples of code and correct errors textural problems, when independently maintainability. beyond those using graphical without programming steered towards choosing from taught in the programming intervention. languages and the appropriate available Discusses the classroom. languages and explain what they technique. techniques. requirements demonstrate they do / how they Can resolve simple Can plan/design behind a program work. work. syntax / logic solutions on paper. in an abstract way errors Uses techniques to (e.g. input isolate and resolve requirements, more complex output errors. requirements, etc) Review / Can construct tests Can construct tests Consistently tests Can construct a Constructs Can construct testing to ensure that to identify any own work to comprehensive set comprehensive, comprehensive code/products shortcomings of identify any of tests for desired formal test plans tests for works own products. shortcomings. functionality and before developing independently Can reflect on references these in code. developed code, quality of work. making use of test cases. Computational Can convert Can accurately use Can use calculation Can also use Can discuss and skills to/from binary. taught information techniques hexadecimal. apply generic / calculation including checking Can calculate data techniques such as techniques in their accuracy. requirements for a decomposition & topics such as given situation abstraction in their binary, Boolean (E.g. graphics, file work. logic, etc. sizes, etc.) Can define/discuss generic techniques such as decomposition & abstraction
Programming Can accurately copy simple examples of code using graphical programming languages and demonstrate they work. Can copy simple examples of code and correct errors without intervention. Can follow code examples in textural programming languages and explain what they do / how they work. Can derive coded solutions to simple problems, when steered towards the appropriate technique. Can resolve simple syntax / logic errors Can solve coding problems by independently choosing from available techniques. Can plan/design solutions on paper. Uses techniques to isolate and resolve more complex errors. Structures code to aid readability and maintainability. Discusses the requirements behind a program in an abstract way (e.g. input requirements, output requirements, etc) Researches and uses techniques beyond those taught in the classroom. Review / testing Can construct tests to ensure that code/products works Can construct tests to identify any shortcomings of own products. Consistently tests own work to identify any shortcomings. Can reflect on quality of work. Can construct a comprehensive set of tests for desired functionality and references these in Constructs comprehensive, formal test plans before developing code. Can construct comprehensive tests for independently developed code, making use of test cases. Computational skills Can convert to/from binary. Can accurately use taught information / calculation techniques in topics such as binary, Boolean logic, etc. Can use calculation techniques including checking their accuracy. Can also use hexadecimal. Can calculate data requirements for a given situation (E.g. graphics, file sizes, etc.) Can define/discuss generic techniques such as decomposition & abstraction Can discuss and apply generic techniques such as decomposition & abstraction in their work.