Feb 13, 2025  
PUBLISHED 2025-2026 Credit Catalog 
    
PUBLISHED 2025-2026 Credit Catalog

Bachelor of Technology - Software Development

Location(s): In Person (Main Campus)


Return to {$returnto_text} Return to: Programs

Gain the hands-on skills you need to accelerate your career in full-stack development.  

As a student in our Bachelor of Technology - Software Development degree program, you’ll design, develop and deploy software solutions that meet the needs of users and businesses.

Guided by our experienced instructors, you’ll use the most recent technologies to apply advanced design patterns, algorithms and data structures. You’ll learn to create digital platforms that improve user experience and organizational processes.

This major will hone your skills in:

  • programming
  • web development
  • database design
  • software testing
  • security and more.

You’ll get practical experience building software solutions across various industries. You’ll grow your critical problem-solving and communication skills through immersive learning opportunities. Finally,  you’ll develop a growth mindset to stay current with evolving industry standards and innovations.

Upon completing this program, you’ll have the knowledge and tools to play a critical role in today’s tech-driven economy, helping to improve business processes and shaping how users interact with products, interfaces and applications.

Traits, skills and aptitudes


Those in information technology tend to be innovative, methodical and directive.  

You need:

  • an analytical mindset
  • excellent attention to detail
  • strong decision-making and problem-solving skills
  • an aptitude for math, science and programming
  • patience and persistence
  • effective teamwork and communication skills, both verbal and written
  • to be comfortable adapting to ongoing change
  • to consistently learn and upgrade your knowledge and skillset to keep up with evolving trends and technology
  • a strong sense of ethics
  • to be highly organized and manage your time well
  • to work effectively under pressure.

You should enjoy being creative, working with others, always being precise in your work, creating structure for information and processes, and continuously learning. 

Academic path


Graduates of one of the following SAIT diploma programs with a minimum cumulative 2.3 GPA (67% or C+) meet the admission requirements to enter this program:

  • Software Development
  • Information Technology - Software Development major

Practicum, co-op and work integrated learning opportunities


You can complete an optional 10 - 12-week full-time co-op or work-integrated learning experience between your first and second year of this degree.

You will be expected to find your work placement with support from program administrators, who will provide you with resources for finding opportunities. There may be additional costs associated with work placement assistance.

Depending on the employer with whom you secure your work placement, you may be required to relocate temporarily or travel. 

Accreditations, designations or certifications


Graduates of this program may pursue certifications in platforms like Microsoft Azure or AWS.

Credential


Upon successful completion of this program, you will be awarded a Bachelor of Technology degree with a major in Software Development.

Program length


2 years

Accepts international applicants - PGWP-eligible


This program accepts international applicants and meets the eligibility criteria for the Post-Graduation Work Permit program, as long as the student is registered in on-campus classes or completes more than 50% of the courses on campus (for blended options). 

International students attending all classes online will NOT be eligible for a Post-Graduate Work Permit. International students are responsible for maintaining their eligibility throughout their studies. 

Not eligible for CAJG


This program is not eligible for the Canada Alberta Job Grant

Related careers


Our graduates may work in the following occupations. Some careers require additional experience and education.

Potential careers (NOC):

  • Business Systems Specialists (21221)
  • Computer and Information Systems Managers (20012)
  • Computer Systems Developers and Programmers (21230)
  • Information Systems Specialists (21222)
  • Software Developers and Programmers (21232)
  • Web Designers (21233)
  • Web Developers and Programmers (21234)

Admission requirements - Applicants educated in Canada


Applicants must demonstrate English language proficiency and completion of the following courses or equivalents:

  •  a SAIT information technology diploma or equivalent from an accredited post-secondary institution, with a minimum 2.3 cumulative GPA (67% or C+), including graduates from the following SAIT diplomas:
    •     Software Development
    •     Information Security Systems
    •     Information Technology Services
    •     Information Technology

Admission requirements - Applicants educated outside of Canada


All applicants who were educated outside of Canada must demonstrate English language proficiency and provide proof they meet the program admission requirements with an international document assessment. Find accepted educational documents and assessment options

SAIT may also accept courses completed at certain international post-secondary institutions.

Application process


When applying in the application portal, select Bachelor of Technology. You will be able to select Software Development as your major during the application process.

Program outline


The Bachelor of Technology in Software Development requires 60 credits (20 courses) to complete.

The program consists of:

  • Software development core - 24 credits (8 courses)
  • Complementary core - 21 credits (7 courses)
  • Junior electives - 9 credits (3 courses)
  • Senior software development elective - 3 credits (1 course)
  • Senior elective - 3 credits (1 course)
  • Optional co-op work placement (0 credits)

The program spans two years, with two semesters each year.

Required courses


You must take all the following courses to complete this program.

Required courses - Complementary junior core


Elective courses


You will choose courses from the following lists.

Elective courses - Senior software development elective (Choose one)


Optional courses


Suggested schedule of study


Year 1


Optional co-op work term


Year 2


Progression


You must attain a PGPA and/or a CGPA of 2.0 or better each semester and pass the prerequisite courses to progress through the program.

To qualify for graduation, you must pass all courses, attain a CGPA of 2.0 or better and complete course requirements within the prescribed timelines.

Review our grading and progression procedure > 

Books and supplies


Books and supplies are approximately $1,000 per full-time year.

This is a bring-your-own-device program with a power-user hardware and software requirement. See the specific requirements on our computers and laptops page.

Find your booklist on the SAIT Bookstore’s website. The booklist will be available closer to the program start date.

Can’t find your program or course? The bookstore didn’t receive a textbook list. Contact your program directly to determine if they’re still refining course details or if you’re in luck; no textbook purchase is required this term.

Advanced Digital Technology program advising


For any questions or to set up an advising appointment, please contact our School for Advanced Digital Technology.

Phone: 403.284.8543
Email: sadt.advising@sait.ca 

Program outcomes


General program outcomes


  1. Business communication: utilize professional communication strategies to convey technical solutions effectively.
  2. Professional acumen and work ethic: apply problem-solving methodologies to resolve complex business scenarios.
  3. Scholarly engagement and information literacy: evaluate scholarly sources to support academic research and projects.
  4. Client experience: demonstrate a service-oriented mindset to enhance client satisfaction.
  5. Security: evaluate the security of technical solutions used in business operations.
  6. Solution design: design technical computing solutions that meet business and user requirements, adhering to industry-defined best practices.
  7. Systems analysis: apply systems analysis methodologies to solve business problems.
  8. Emerging technologies: assess emerging technologies to improve business operations.

Software Development Major Outcome


  1. Design patterns: apply design patterns to create effective software solutions.
  2. Algorithms: apply algorithms and data structures in the design of efficient software solutions.
  3. Human-computer interface: apply design skills to improve user experience and address the user needs.
  4. Computational intelligence: analyze cognitive automation for different industries.
  5. Solution design and system analysis: design technical computing solutions and apply systems analysis methodologies to solve business problems.

Graduate outcomes


Degree-level outcomes


Depth and breadth of knowledge:

  • Demonstrates critical understanding of disciplines and fields of practice.
  • Applies knowledge from areas outside the core discipline.

Knowledge of methodologies and research:

  • Capacity to engage in independent research and critical evaluation of information.
  • Uses methodologies to address scholarly and creative challenges.

Application of knowledge:

  • Applies inquiry methods to solve problems, create new works, or comment on scholarship.

Communication skills:

  • Communicates effectively to specialists and non-specialists, both orally and in writing.

Awareness of limits of knowledge:

  • Appreciates the limits and ambiguities of knowledge.

Professional capacity and autonomy:

  • Operates within professional boundaries and regulatory requirements

Program specific


  1. Business communication: develops strategies to address technical solutions effectively using critical thinking and consultation.
  2. Professional acumen: integrates professional skills to navigate complex business scenarios.
  3. Client experience: focuses on problem-solving with customer satisfaction in mind.
  4. Security: critiques technical security solutions in business operations.
  5. Solution design: designs technical computing solutions aligned with industry best practices.
  6. Systems analysis: applies systems analysis methodologies for business problem-solving.

Return to {$returnto_text} Return to: Programs