The aim of this unit is to ensure that learners know the software development process and the features of programming languages, and are able to use design tools to develop software solutions.