The apprentice standard defines certain knowledge, skills and behaviours that are required for the occupation. An apprentice demonstrates these through their project.
K2
roles and responsibilities within the software development lifecycle (who is responsible for what)
🏗project
K6
how teams work effectively to produce software and how to contribute appropriately
🏗project
K9
algorithms, logic and data structures relevant to software development for example: arrays, stacks, queues, linked lists, trees, graphs, hash tables, sorting algorithms, searching algorithms, critical sections and race conditions
🏗project
K11
software designs and functional or technical specifications
🏗project
S1
create logical and maintainable code
🏗project
S4
test code and analyse results to correct errors found using unit testing
🏗project
S6
identify and create test scenarios
🏗project
S7
apply structured techniques to problem solving, debug code and understand the structure of programmes in order to identify and resolve issues
🏗project
S10
build, manage and deploy code into the relevant environment
🏗project
S11
apply an appropriate software development approach according to the relevant paradigm (for example object oriented, event driven or procedural)
🏗project
S12
follow software designs and functional or technical specifications
🏗project
S16
apply algorithms, logic and data structures
🏗project
B2
Applies logical thinking. For example, uses clear and valid reasoning when making decisions related to undertaking work instructions
🏗project
B3
Maintains a productive, professional and secure working environment