Level 4 Diploma in Software Language (9628-02)
Issued by
City & Guilds
This qualification is designed to support learners wishing to become a Software Developer who will typically be working as part of a larger team and require the knowledge to enable them to interpret design documentation and specifications for which they will have responsibility as part of the elements of an overall project. Developed in collaboration with employers, sector experts and training providers using the Software Developer Standard as baseline. Ofqual Qualification Number. 603/0410/8
Skills
Earning Criteria
-
This person can explore a range of software design concepts, understanding design trade-offs have to be made and how different design methods can facilitate re-use. They can explore a range of development choices and know how to implement re-use and design patterns in software code. As well, as explain the difference between at least two programming paradigms and where it is appropriate to use specific paradigms.
-
This person understands the importance of considering security requirements when implementing software and where security requirements should be considered in the software development lifecycle They understand that software has a lifecycle after release, requires maintenance that may be done by individuals who are support professionals rather than software developers.
-
This person understands key concepts of what a computable problem is and how computable problems can be implemented through the use of software being able to cite examples of non-computable problems. They can describe key concepts of computational problems, algorithms and abstraction and how to solve computational problems through the creation of abstractions and implementation of algorithms using a range of tools and techniques that solve a problem efficiently.
-
This person can describe common data structures and algorithms for standard computable problems such as sorting, searching and optimization and they can implement common algorithms and data structures in software code.