Telephone: 024 7671 5143

Software Apprenticeships

Our Software Apprenticeships are ideal for organisations that need people with the ability to analyse requirements, design solutions, develop software and test it. They cover job roles such as Junior Developer, Assistant Programmer, Application Developer, Web Developer and Games Developer. They are suitable for organisations that develop software across a range of industry sectors.

There is a shortage of people in the UK to fill many of the current and near future software job vacancies. Our Software Apprenticeships are an ideal way for your organisation to grow your own talent alongside your existing team. Our training provides your apprentices with quality, structured training to enable them to progress and become an asset to your organisation.

We provide Software Apprenticeships at Level 3 and Level 4 which are suitable either for new hires or to develop existing staff. Our training is suitable for a broad range of industry sectors.

Software Developer – Level 4 Apprenticeship

Indicative training (will vary dependent on an individual‘s agreed programme)

Introduction to Programming in C#

Visual Studio used for program editing, compiling, debugging and testing. Programming examples reinforced with practical programming exercises, editing, compiling and running. Structure of a C# program. Outline of basic terms. Simple input/output and introduction to data types. Conditional statements and branching. Iteration: while, for, do, nested loops. Further data types: nullables, arrays, strings, structures and enums.

Object-Oriented Programming

Object oriented concepts and terms, object oriented programming techniques, objects and classes, attributes and methods, parameter passing, abstraction, encapsulation and information-hiding. Inheritance, polymorphism, association, aggregation and collection, coupling and cohesion.

Software Design & Development + Further Programming

SDLC, Development methodologies, design principles (decomposition, abstraction, subset identification, information hiding, virtual machine structuring, modularity, separating policy and mechanism). Hierarchy, recording and managing software updates. Testing methodologies and debugging. Project management. Advanced software techniques e.g. data structures: queues, stacks, linked lists, trees, graphs.

Website Development using HTML 5, CSS and Javascript

Introduction to HTML, simple examples. Elements, attributes, headings, paragraphs, styles, formatting, colours, comments, links, images, tables, lists. CSS: syntax, selectors, external and internal style sheets, cascading order, colours, backgrounds, borders, margins, padding, height, width, box-model, links, lists, tables. Javascript: overview and simple examples, functions and events, output, programming relationship to C#.

Introduction to Databases using PHP and MySQL

Introduction to PHP and MySQL. Overview of a typical installation e.g. Apache Server, PHP, and MySQL. How these can be obtained and configured. Connecting MySQL and PHP. Programming basics of PHP. Producing forms, assembling tables, connecting databases. Overview of security implications, basic precautions, handling errors. Sample applications e.g. club website with registration and renewal facilities, on-line shopping facility.

Database Design + Accessing a Database using C#

Relational databases – overview. Relational database design: requirements analysis, data gathering, table organisation, primary keys, identify relationships among tables (one-to-many, many-to-many, one-to-one), refine and normalise the design. Syntax, functions and structures of SQL scripts. SQLClient namespace, SQLConnection, SQLCommand, SQLDataReader, SQLParameter. Practical examples.

Indicative Qualifications (will vary dependent on an individual‘s agreed programme)

  • MTA/MCP programing in HTML with Javascript and CSS3
  • Knowledge Module: Software Development Methodologies Level 4 (City & Guilds / BCS)
  • Knowledge Module: Software Language Level 4 (City & Guilds / BCS)
  • Knowledge Module: Software Development Context & Methodologies Level 3 (City & Guilds / BCS)
  • Knowledge Module: Programming Level 3 (City & Guilds / BCS)
 
Apprenticeship service
 
British computing society organisational member
 
Matrix standards holder
 
 
Ofsted rated good
 
City and Guilds approved centre
 
Microsoft Imagine academy member