Skip to main content

Software Development Diploma

Software Development


Prepare yourself for a career in the software development field or advance your current position. This program prepares learners for employment as an entry-level software developer or tester in a range of organizational contexts. This diploma can also be used as a first step for further studies. Learners gain skills and knowledge to identify software solutions, create designs for database, web, and mobile applications as well as use specific programming languages to launch their design. 

Individuals who are team players, ever-curious about technology, can problem-solve, and have strong attention to detail may fit well in this program. 

Graduates are well-positioned to enter a career as a Computer Programmer, Web Developer, Software Tester, or Mobile Application Developer.


Software developers are the creative, brainstorming masterminds behind computer programs of many varieties. While some software developers may focus on a specific program or application, others work with integration, adding scripts, and troubleshooting more extensive corporate software.  

The smartphone application you rely on, the computer games that keep gamers riveted, and the online program that helps you budget and track expenditures were all created by software developers.  


Software Developers oversee the creation of software programs and the writing of code to build websites, databases, and mobile applications. Depending on the company where they work, a software developer will analyze the user's needs and then create, test, and develop software that will solve a problem, provide entertainment or make life easier for its intended audience. 

After mapping out the design, creating flowcharts, and drafting each step of the process, developers build diagrams and models to instruct programmers how to write the code for the program. 

Other job duties include mapping out the software to have on record for future upgrades and enhancements, testing software, and collaborating with other specialists to ensure the software is functioning correctly. 

Required Skills 

Software developers must have a healthy balance of hard and soft skills. Not only are software developers responsible for outlining and creating the code and design for a program, but this career generally involves a lot of collaboration between various stakeholders. 


2 years

Delivery Method:

Blended Deliver - Learners can attend classes: 

  • In-person at the RDP campus 
  • Online by logging into the virtual classroom at specified class times 


Domestic: $10, 500 /year| International: $14, 500/year



Admission Requirements:

Applicants must meet the following entrance requirements for admission into the program: 

  • High school level diploma or an equivalent level institution worldwide; or 
  • Apply as a mature student and be over 19 years of age 

English Language Proficiency (ELP) Requirements: Please visit Red Deer Polytechnic's English Language Proficiency (ELP) Requirements for complete details.

Digital Literacy 

Candidates must possess knowledge of computer/technology tools to be successful in the program.

Program Details (60 hours per course):


IT Systems: In this course, students gain knowledge of basic concepts of computing, including computer hardware, operating systems, networking infrastructure, IT technical support and security concepts

Intro to Database: In this course, students gain the basic knowledge of designing and creating websites and Structured Query Language.

Professional Practices: In this course, students demonstrate awareness of appropriate professional, legal and ethical practice as an emerging IT professional working effectively both independently and as a team member.

Intro to Programming: In this course, students gain a beginning understanding of computer programming basics.


Business Analysis and Solution Designs: In this course, students learn to analyze client requirements, propose and design solutions and user interfaces.

Client-side Web Development: In this course, students develop skills in responsive web design in order to create interactive web pages using client-side scripting.

Programming Level II: In this course, students gain the knowledge and application skills of fundamental data structures and algorithms.

Intro to Game Development and Conception: In this course students gain an introductory understanding of programming language and framework in gaming applications.


Application Security and Server-Side Development: In this course, students gain an understanding of application security principles and server-side scripting to enable development of a secured web application.

Database Access and Management: In this course, students gain the knowledge and skills to manage digital assets and work with a range of data access and storage techniques.

Web Services: In this course, students gain specialized knowledge and skills in selecting appropriate software architecture, tools and techniques for a software solution, web services and micro services.

Mobile Development: In this course, students gain knowledge and skills in another programming language and the framework for developing a mobile app using appropriate software architectural patterns.


Software Testing and Maintenance: In this course, students will develop understanding of a comprehensive range of software testing and maintenance techniques, along with effective technical and user documentation skills.

Agile Project Management: In this course, students develop skills in software project planning and management with a focus on Agile approaches to software development.

Software Project (120 hours): In this course, students apply a range of previously learned software development skills to a capstone project set in a realistic context.

Program Materials:

All learners should budget approximately $800 per year for classroom resources (including online textbooks and resources). Details on how to purchase and access the required online resources will be given on the first day of class. Learners are not required to purchase resources ahead of time.   

Hardware Requirements 

Learners with a desktop computer are required to have the following minimum specifications: 

  • Windows 10 Computer with 1.6GHz processor or faster and a minimum of 4GB RAM, 10 GB hard drive space 
  • Display: 1280 x 768 screen resolution 

Learners with a laptop are required to the following minimum specifications: 

  • 7th generation Intel CPU (i5 or i7) or better (or equivalent AMD processor) 
  • 8GB RAM (16GB recommended) 
  • 13 inch 1080p screen (15 inches recommended) 
  • 120 GB hard drive (250 GB recommended) 
  • Portable hard drive (for data backup) 
  • Windows 10  

Program Completion Requirements:

Learners must successfully complete all course work and assessments within each course. See individual course outlines for specific completion requirements.  

How to Apply!

Upcoming Intakes

Term Program Start Date
Spring 2022 May 9
Fall 2022 September 12
Winter 2023 January 9


  1. Choose your preferred intake
  2. Download the application form here.
  3. Submit the completed application form and all required supporting documents to the Division of Extended Education by email at extended [dot] ed [at] rdpolytech [dot] ca.
  4. Once your documents have been reviewed, you will be contacted by Red Deer Polytechnic to pay the non-refundable application fee ($120 for domestic students or $150 for international students).
  5. Once your application is approved, you will be contacted with a conditional acceptance letter and further information on how to pay for you full program tuition.

View more information on becoming an international student at RDP.

You have questions, we have answers. Contact us by extended [dot] ed [at] rdpolytech [dot] ca (email )or 403.356.4900

Make Your Next Move!
Contact our Business Development Consultant to explore group and customized training solutions.
Corporate [dot] Training [at] rdpolytech [dot] ca