Program overview
Admission Requirements
Intakes

Last updated on 2025-08-06

Program overview

Program Overview

Centennial College’s Software Engineering Technician program offers a two-year, hands-on path into the world of modern software development. In just four semesters, you’ll gain the core technical skills, AI-assisted tools, and practical experience needed to build real-world software applications—preparing you to launch your career or continue into our Software Engineering Technology (Advanced Diploma) program.

Through a carefully designed curriculum based on the first two years of the Technology program, you’ll learn to:

  • Write clean, efficient code using core programming languages such as Python, C#, JavaScript, and Java
  • Develop responsive web and mobile applications with .NET Core, HTML5, CSS, JavaScript, and React
  • Manage and query modern databases including MS SQL Server, Oracle, and MongoDB; work confidently in UNIX/Linux environments and cloud-based development tools
  • Apply AI-assisted coding practices using tools like GitHub Copilot to enhance productivity and code quality
  • Design user-friendly interfaces, apply object-oriented programming principles, and ensure software reliability through testing and QA techniques
  • Explore foundational concepts in artificial intelligence and machine learning, including basic algorithm implementation and chatbot development
  • Collaborate effectively in agile teams, use GitHub for version control, and adopt modern workflows that support continuous integration and deployment

In your final semester, you’ll complete a capstone software development project, applying your skills to build a complete, business-ready application using industry best practices and AI-powered tools.

Program Structure

The Software Engineering Technician program is structured to be completed in two years or four semesters. The program is delivered in a hybrid format, combining both in-person and online learning experiences. This structure allows students to gain practical skills while also benefiting from theoretical knowledge.

Key features of the program include:

  • Capstone Project: A final project that allows students to apply their learning in a real-world context.
  • Continuous Enrollment: The program offers continuous enrollment, allowing students to start in either the Fall or Winter terms.
  • Flexible Learning Options: Students may have the option to complete the program fully online or through a fast-track route if they meet certain criteria.

This program is designed to equip students with the necessary skills to thrive in the fast-paced tech industry, ensuring they are job-ready upon graduation.

Featured Experiences

  • Hands-on Learning: Students engage in practical, hands-on experiences that mirror real-world software development.
  • Capstone Project: A significant project in the final semester that showcases students' skills and knowledge.
  • Agile Team Collaboration: Students work in teams, simulating a professional software development environment.
  • Use of AI Tools: Incorporation of AI-assisted coding tools like GitHub Copilot to enhance learning and productivity.
  • Industry-Standard Technologies: Exposure to current technologies and methodologies used in the software industry.

Career Options

Graduates of the Software Engineering Technician program can pursue various career paths in Canada, including:

  • Computer Programmer: Develops and maintains software applications, writing code in various programming languages.
  • Software Developer: Designs and implements software solutions, often working on both front-end and back-end development.
  • Systems Analyst: Analyzes and improves computer systems, ensuring they meet business needs and user requirements.
  • Software Tester: Tests software applications to identify bugs and ensure quality before release.
  • Business Analyst: Works with stakeholders to understand business needs and translate them into technical requirements.
  • Web Applications Developer: Specializes in building and maintaining web-based applications.
  • Database Administrator: Manages and maintains databases, ensuring data integrity and security.
  • Applications Support Specialist: Provides technical support for software applications, assisting users with issues and troubleshooting.

 

DISCLAIMER: The information above is subject to change. For the latest updates, please contact LOA Portal's advisors.

Visit Centennial College official website