Software Development Diploma Program

Our software development course offers 52 weeks of innovative training in Victoria, BC, as well as online across Canada, focusing on web development and scripting languages. These computer software development courses prepare graduates for high-growth careers in IT departments and software firms nationwide.
Program Duration

Program Duration

52 weeks / 1040 hours
Starting Date

Starting Date

May 11, 2026
Delivery Methods

Delivery Methods

In-Class or Online
Campus Location

Campus Location

Victoria, BC
Completion Award

Completion Award

$2,000

Program Duration

52 weeks / 1040 hours

Starting Date:

May 11, 2026

Delivery Methods:

In-Class or Online

Campus Location:

Victoria, BC

Starting Date:

May 11, 2026

Delivery Methods:

In-Class or Online

Campus Location:

Victoria, BC

Program Duration:

52 weeks / 1040 hours

Starting Date:

May 11, 2026

Delivery Methods:

In-Class or Online

Campus Location:

Victoria, BC

Program Duration:

52 weeks / 1040 hours

Completion Award

$2,000

Special Promotions

$500 towards a Computer

Program Description

The Software Development Diploma Program is designed to prepare students with the necessary knowledge and innovative training to have a successful career post-graduation.

What will you learn?

  • Web development.
  • Design fundamentals.
  • HTML and CSS.
  • Java and JavaScript.

Program Objectives

Software developers play a critical role in managing and refining company processes, making decisions that influence how users engage with goods, interfaces, and apps. The graduates of this software development program are prepared for a variety of career and professional development options. 

Upon completion of these software development classes, the successful students will have reliably demonstrated the ability to:

  • Acquire the expertise needed to build interactive, professional-grade software and applications, including developing dynamic web pages and employing CSS animation techniques.
  • Master essential programming languages and gain proficiency in writing, refining, and troubleshooting code, encompassing Java, JavaScript, Python, C, C++, C#, and others.
  • Software development courses in this program also allow students to gain insight into User Experience (UX) and User Interface (UI) fundamentals to enhance usability and design.
  • Investigate database management to create efficient databases and leverage SQL for effective data communication and retrieval.
  • Utilise networking and cloud computing solutions like Microsoft Azure and Amazon Web Services for application management and optimisation.

Career Opportunities

Graduates of the Software Development diploma are prepared for a range of entry-level and junior technical roles in programming, web development, and software support — across virtually every industry that builds or depends on digital technology. Career opportunities include:

Programming & Development:

  • Junior Software Developer
  • Computer Programmer
  • Junior Web Developer
  • Junior Application Developer
  • Junior Full-Stack Developer
  • Front-End Developer (Entry-Level)
  • Back-End Developer (Entry-Level)

Systems & Technical Roles:

  • Systems Analyst (Junior)
  • Software Development Engineer (Entry-Level)
  • Junior Database Administrator
  • Web Technician

Quality Assurance & Support:

  • Software QA Tester
  • Technical Support Analyst
  • Junior Systems Administrator

Advancement Pathways (with experience):

  • Software Developer
  • Senior Developer
  • Software Engineer
  • Technical Lead

Computer systems developers and programmers are employed in computer software development firms, information technology consulting firms, and in information technology units throughout the public and private sectors. WorkBC Software developers and programmers also work for software, computer and video game development companies — as well as in consulting firms and in IT departments of larger organizations across multiple industries. WorkBC

The multi-language curriculum in this diploma — spanning Java, JavaScript, Python, C, C++, C#, SQL, and cloud platforms including Microsoft Azure and AWS — gives graduates versatility across different employer types and technical environments, increasing their range of viable entry points into the field.

Estimated Salary

The average annual income for a software developer ranges from $62,400 to $159,993. According to the Canadian Job Bank, hourly earnings for software developers range from $30 to $76.92 per hour.

Software developers’ pay is primarily determined by their level of experience and the province in which they work. Some jurisdictions in Canada provide greater compensation to software developers. British Columbia, Ontario, Alberta, New Brunswick, and Newfoundland and Labrador are among the leading provinces on the scale.

Career Outlook

Software development is one of the most in-demand, highest-paying, and most future-proof career fields in the Canadian economy. Every organization that builds digital products — from startups and game studios to financial institutions and government agencies — depends on skilled developers and programmers who can write, test, and maintain the code that powers their systems and applications.

In British Columbia, WorkBC has designated computer systems developers and programmers as a high opportunity occupation—one of the strongest signals the province applies to careers with exceptional long-term demand.

Edison College offers this program both in-class at our Victoria campus and fully online—meaning aspiring developers across Canada can build career-ready coding skills without relocating.

Career Outlook & Opportunities

Software development is one of the most in-demand, highest-paying, and most future-proof career fields in the Canadian economy. Every organization that builds digital products — from startups and game studios to financial institutions and government agencies — depends on skilled developers and programmers who can write, test, and maintain the code that powers their systems and applications.

In British Columbia, WorkBC has designated computer systems developers and programmers as a high opportunity occupation—one of the strongest signals the province applies to careers with exceptional long-term demand.

Edison College offers this program both in-class at our Victoria campus and fully online—meaning aspiring developers across Canada can build career-ready coding skills without relocating.

Graduates of the Software Development diploma are prepared for a range of entry-level and junior technical roles in programming, web development, and software support — across virtually every industry that builds or depends on digital technology. Career opportunities include:

Programming & Development:

  • Junior Software Developer
  • Computer Programmer
  • Junior Web Developer
  • Junior Application Developer
  • Junior Full-Stack Developer
  • Front-End Developer (Entry-Level)
  • Back-End Developer (Entry-Level)

Systems & Technical Roles:

  • Systems Analyst (Junior)
  • Software Development Engineer (Entry-Level)
  • Junior Database Administrator
  • Web Technician

Quality Assurance & Support:

  • Software QA Tester
  • Technical Support Analyst
  • Junior Systems Administrator

Advancement Pathways (with experience):

  • Software Developer
  • Senior Developer
  • Software Engineer
  • Technical Lead

Computer systems developers and programmers are employed in computer software development firms, information technology consulting firms, and in information technology units throughout the public and private sectors. WorkBC Software developers and programmers also work for software, computer and video game development companies — as well as in consulting firms and in IT departments of larger organizations across multiple industries. WorkBC

The multi-language curriculum in this diploma — spanning Java, JavaScript, Python, C, C++, C#, SQL, and cloud platforms including Microsoft Azure and AWS — gives graduates versatility across different employer types and technical environments, increasing their range of viable entry points into the field.

Software developers and programmers work in some of the most dynamic, innovative, and well-compensated professional environments in the Canadian economy — with strong and growing options for remote and hybrid work:

Software Development & Technology Companies: The core employer category for graduates — software companies, SaaS firms, and technology startups in B.C. and across Canada hire junior developers and programmers at all stages of a product’s lifecycle. Vancouver’s technology cluster includes hundreds of software firms, from early-stage startups to global enterprises with B.C. headquarters.

Video Game Studios: B.C. is home to one of Canada’s most active video game development industries, with major studios and independent developers based in Vancouver and the Lower Mainland. Interactive media continues to increase in popularity, covering a wide range of products from customizable multimedia to web-accessible databases — and workers who specialize in this area and have information-design skills are expected to be in high demand. WorkBC

IT Consulting Firms: Technology consulting and managed services firms hire junior programmers and developers to build and maintain client-facing systems, internal tools, and custom software solutions. These roles offer exposure to a broad range of projects and accelerate technical skill development.

Financial Services & Fintech: Banks, insurance companies, and financial technology firms employ developers to build and maintain trading systems, customer-facing applications, compliance tools, and internal platforms — roles that leverage the Python, Java, and database skills developed in this program.

Government & Public Sector: Federal and provincial government agencies, including those concentrated in Victoria, employ software developers and programmers to build and maintain public-facing applications, internal systems, and digital service platforms. Victoria’s role as B.C.’s provincial capital creates consistent local demand for technical talent.

Healthcare & Life Sciences: Hospitals, health technology companies, and life sciences organizations employ developers to build electronic health record systems, patient-facing apps, laboratory software, and data platforms — an area of growing technical employment across B.C. and Canada.

Remote Work: Some computer systems developers and programmers are able to work remotely or from home WorkBC — and remote software development roles are among the most widely available in the Canadian technology sector. The cloud computing skills developed in this program (Microsoft Azure, AWS) are directly relevant to remote-native development workflows, giving graduates meaningful flexibility in where they choose to work.

Software development offers some of the most competitive compensation available to diploma graduates in Canada — with strong starting wages and a clear trajectory toward high earnings as experience, specialization, and project portfolio grow.

In British Columbia, computer programmers (NOC 21230) typically earn between $28.57 and $69.23 per hour Job Bank — a wide range that reflects the significant premium placed on experienced developers with strong multi-language skills and proven project delivery.

WorkBC reports average annual earnings for computer systems developers and programmers in B.C. of approximately $84,998 WorkBC — one of the highest average annual incomes of any program in Edison College’s technology portfolio, and a strong signal of the long-term earning potential available to graduates who build their skills and experience over time.

For those who advance into software developer roles, B.C. wages climb further. Software developers in British Columbia typically earn between $31.25 and $84.13 per hour Job Bank, with senior developers and software engineers commanding compensation well above the provincial average for technology professionals.

Nationally, software developers across Canada typically earn between $30.00 and $76.92 per hour Job Bank, with B.C. consistently ranking among the top provinces for software development compensation — reflecting the strength and concentration of B.C.’s technology sector.

Graduates who continue building their skills after graduation — through additional certifications, cloud platform credentials (AWS, Azure), or open-source portfolio work — can accelerate their progression into mid-level and senior roles, where compensation increases substantially.

Studying from another province? Software development roles exist across every major city and sector in Canada, with strong employment markets in B.C., Ontario, Alberta, and Atlantic Canada. Graduates are encouraged to consult the Government of Canada Job Bank for current wage data specific to their home province.

Sources: WorkBC — NOC 21230 | Government of Canada Job Bank — Computer Programmer BC | Government of Canada Job Bank — Software Developer BC

Request Info Today

Admission Requirements

  • High school graduate or equivalent OR mature student status (19 years or older before starting the program).

Meet one of the following English language proficiency requirements:

  • Minimum Grade 10 English (Domestic Students).
  • Overall IELTS 5, OR CLB Level 5, OR Duolingo score of 75-80.

Courses

Frequently Asked Questions

What Our Students Say

Student Recommendations of Edison College

Latest News

from our team

Read our latest news.

Book an appointment