Last updated on 2025-08-06
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





























































