Software Developers develop, create, and modify general computer applications software or specialized utility programs. Analyze user needs and develop software solutions. Design software or customize software for client use with the aim of optimizing operational efficiency. May analyze and design databases within an application area, working individually or coordinating database development as part of a team.

View Curriculum

Terms of Apprenticeship

  • 2-year hybrid model
  • 4,035 hours on-the-job training
  • 360 hours of paid related instruction
  • Complete Transition to Trainer course in the final year

Get Started

2020–21 Curriculum

First Term (108 Hours)

BASIC PROGRAMMING FOR IT: SOFTWARE APPRENTICES 108 Hours #50-152-701

Provides an introduction to software developer skills. Focuses on the use of an integrated development environment and managing code in a repository. Apprentices use logic, function, basic collections, object oriented concepts, and programming concepts to build and debug an application.

Second Term (72 Hours)

COLLABORATIVE APPLICATION DEVELOPMENT 72 Hours #50-152-702

Explores the software development life cycle and the functional requirements used to create a successful application using a collaborative approach. Provides apprentices the opportunity to develop skills in presenting and demonstrating software to internal and external stakeholders. Emphasis is placed on clear and concise delivery. Apprentices also examine online developer resources and interpret technical information. Prerequisite: 50-152-701 BASIC PROGRAMMING FOR IT: SOFTWARE APPRENTICES.

Third Term (72 Hours)

INTERMEDIATE PROGRAMMING FOR IT: SOFTWARE APPRENTICES 72 Hours #50-152-703

Focuses on intermediate programming skills for apprentices. Apprentices create a code branch, resolve merge conflicts and utilize file storage. Emphasis is placed on object oriented programming principles. Prerequisite: 50-152-702 COLLABORATIVE APPLICATION DEVELOPMENT.

Fourth Term (108 Hours)

ADVANCED PROGRAMMING FOR IT: SOFTWARE APPRENTICES 108 Hours #50-152-704

Examines advanced programming skills for apprentices. Focus is placed on design patterns, algorithms, data structures, and delegates. Apprentices utilize a database with an application. Prerequisite: 50-152-703 INTERMEDIATE PROGRAMMING FOR IT: SOFTWARE APPRENTICES.

Get Started

You must be employed by a company/organization that is willing to participate in an apprenticeship program. Each employer has their own requirements
for entry into the apprenticeship program. Contact your employer’s human resources department to see what is available.

Questions?

If you have questions about this apprenticeship or the application process, please contact Katie Metko.

Katie Metko

Katie Metko

Apprenticeship Manager

Katie provides coordination for the apprenticeship programs and provides service to our business partners for apprenticeship training solutions.