The programme has two key parts:1. A set of taught modules which build from foundational to advanced topics of softwareengineering and programming2. A substantial project based element or three Specialised Distance Learning based modulesProgrammingDatabasesSoftware EngineeringWeb DevelopmentComputing Fundamentals