“My experience at Edison College Canada has been very rewarding. The Community Support Worker program, especially the Mental Health and Addiction specialization, has helped me build confidence and real-world skills to support vulnerable individuals in my community. I feel more prepared for my future career.”
Program Description
The Software Development Diploma Program is a 52-week course designed to prepare students with the necessary knowledge and innovative training to have a successful career post-graduation.
In this Software Development Program, students will learn industry standards and procedures, web development, and network and design fundamentals, as well as scripting languages.
The graduates of this program will be eligible to work in the IT departments, software development firms, data analysis companies, and many other related industries.
Master Programming Fundamentals through Python and Java while exploring UX and UI Fundamentals. You will utilize JavaScript, JQuery, and Microsoft Azure to bridge the gap between Introduction to Databases and IoT and Networking. Are you looking to launch a high-growth career in the technology sector?
Program Highlights
- ✔
Full-Stack Web Development: Master HTML, CSS, and JavaScript to build interactive and responsive modern applications. - ✔
Versatile Language Proficiency: Develop strong programming foundations using Python, Java, and the .NET Framework. - ✔
Object-Oriented Software Design: Apply fundamental design principles to create scalable and efficient software architecture solutions. - ✔
Cloud Computing Integration: Deploy and manage applications using Amazon Web Services and Microsoft Azure platforms. - ✔
Database and Network Management: Utilize SQL and PHP to integrate robust databases with secure networking systems.

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.
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
Student Recommendations of Edison College
"Graduating from this program as a Mental Health and Addiction Community Support Worker has been a truly impactful experience. The education I received provided me with both the knowledge and practical skills needed to support individuals facing mental health and substance use challenges in a meaningful and compassionate way.
The instructors were supportive, knowledgeable, and brought real-world experience into the classroom, which made the learning feel relevant and applicable. I especially valued the focus on trauma-informed care, cultural awareness, and building genuine connections with clients.
This program helped me grow not only professionally but personally. I left feeling confident, prepared, and motivated to make a difference in my community. I’m grateful for the foundation it gave me and would recommend it to anyone looking to pursue a career in mental health and addiction support
"
"I had a great experience completing my Therapeutic Recreation Activity Assistant program at Edison College. The course was practical, easy to follow, and really helped me feel prepared to work in the field. I would definitely recommend it to others."
"My experience at Edison College Canada has been very rewarding. The Community Support Worker program, especially the Mental Health and Addiction specialization, has helped me build confidence and real-world skills to support vulnerable individuals in my community. I feel more prepared for my future career."
"Edison College made it incredibly easy to apply! Chandra walked me through all the steps and was very friendly. The Therapeutic Recreation Assistant program offered a lot of information and prepared me for my practicum and a future I can look forward to and get excited about!"
"I am enjoying the new instructor he's fantastic but the lectures and slides are far to long for me he does his best but I feel this could be improved but the courses are amazing I have learned something new everyday"
"Our new instructor is phenomenal. Complete 360 of the last. I am so pleased. His personality brings smiles throughout the day and the delivery of information is insightful and informative. I find myself looking forward to going to class again. The only thing that I find a bit hard to get used to is being in class right until 1030. As both past instructors would allow us to take the last 2 hours or so to complete projects and watch the films off line. As it is a bit intrusive when watching a film or documentary while still signed in with people speaking up throughout to ask questions. Other than that. I am very happy with this transition."
"Yes. I would be happy to. So far the instructors were very clear and excellent. The lectures were easy, professional and the program is amazing."
Latest News
from our team
Read our latest news.






