On this page:
Overview
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.
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.
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 Services
- Information Systems Security
You will complete a 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.
You may be required to temporarily relocate or travel, depending on the employer you secure your work placement with.
Graduates of this program may pursue certifications in platforms like Microsoft Azure or AWS.
Upon successful completion of this program, you will be awarded a Bachelor of Technology degree with a major in Software Development.
Careers and opportunities
Our graduates may work in the following occupations. Some careers require additional experience and education.
Associated National Occupational Classification (NOC) codes: 21221, 20012, 21230, 21222, 21232, 21233, 21234.
Career planning support
Unsure which career path is for you? Here are some recommended career planning resources to help you decide your future.
You can also head to Alberta alis for lots of information about careers in Alberta, including quizzes and labour market information to help you narrow down a path.
Finally, you can take our online career finder quiz, which can help narrow your options based on your current skills and interests.
Courses
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.
View classes by semesterYou must take all the following courses to complete this program.
Software development senior core
Course | Credits |
---|---|
This course expands the student’s skillset in programming and introduces the student to programming language genealogy and design. Topics include: Imperative, functional, and object-oriented language paradigms; Context-free grammar and syntax trees; Data types, control structures, exception handling, data abstraction, information hiding, and non-determinism; Program representation, translation, and execution; Functional programming: advantages, constructs, closures, and higher-order operations and Parallel programming. |
3 |
In this course, you will build on your previous object-oriented programming (OOP) experience, applying OOP best practices in a variety of hands-on applications. You’ll model relationships between classes using containers, inheritance hierarchies and polymorphism in an object-oriented programming language, and you’ll write object-oriented programs that execute on multiple threads. You will also explore additional scripting languages to design a program. Pre-requisites:
|
3 |
This course introduces computational problem-solving techniques, as well as fundamental concepts of data structures and the software design process. Widely used problem-solving techniques such as divide and conquer will be demonstrated, while other topics include dynamic programming, greedy algorithms, search and backtracking. Problems will come from various science disciplines. Programming concepts reviewed include data types, control structures, scope rules, functions and files. The mechanics of running, testing and debugging will also be revisited. |
3 |
In this course, you will learn fundamental artificial intelligence (AI) techniques and theory. This will include learning the fundamental principles of artificial intelligence and applying basic search strategies such as uninformed search and heuristic search. You will also learn how to solve problems using searching algorithms, knowledge representation and reasoning, and artificial neural networks. By the end of this course, you will know how to apply machine learning algorithms and design deep neural networks to solve real-world problems. Pre-requisites:
|
3 |
This course provides an introduction to logic gates, computer arithmetic, instruction-set architecture, assembly programming, as well as translation of high-level languages into assembly. Material will also address computer system organization, including datapath and control, pipelining, memory hierarchies, and I/O (Input/Output) systems. Measures of performance will also be discussed. |
3 |
This course focuses on the fundamentals of algorithms and software optimization. Special attention will be paid to algorithm applicability and measures of complexity for time and space, as well as worst-case, average-case, and best-case analysis. You will also examine P and NP classes, NP-hardness, NP-completeness, and lower and upper bounds of algorithms, including using comparison trees, adversary arguments and reduction. You will also be introduced to parallel computational models and algorithms. Pre-requisites:
|
3 |
This course introduces abstract data types, basic algorithm analysis, and fundamental data structures and their implementations . You’ll analyze the performance of an algorithm and apply searching and sorting algorithms. You’ll also implement ADTs list using an array and chain of linked nodes, and you’ll implement an ADT stack and queue using an array and a chain, explore the ADT dictionary. The course also explores the implementation of ADT binary trees, retain balance in binary trees, and ADT graphs. Pre-requisites:
|
3 |
User Interfaces are an essential part of any interactive software application. The students in this course will learn the design of user interfaces, principles of good interface design, human input, displaying complex data using graphics and virtual reality, modes and mode awareness problems. Additional topics include health issues, information overloads, special purpose graphics hardware, Interface design tools and online help systems. |
3 |
Complementary junior core
Course | Credits |
---|---|
This course outlines systems involving multiple variables with several linear equations by manipulating arrays of numbers using matrix algebra. Students will learn to perform matrix operations using determinants. Applications will be shown in geometry, vector spaces, linear transformations, natural science and data science. |
3 |
Quantitative Methods will build analysis skills through the study of basic concepts in statistics, including: sampling; measurement of central tendency and variability; probability and probability distributions; random variables; estimation; hypothesis testing; small sample theory; analysis of variance; linear programming; and regression analysis. Equivalents:
|
3 |
Complimentary senior core
Course | Credits |
---|---|
This course will examine intercultural communication and its relationship to personal, organizational and societal identity and influence. The ability to communicate with people from diverse cultures will promote increased understanding of cultural differences, challenge perceptions and develop tolerance for differences. Developing intercultural communication skills will enable you to work successfully and collaboratively in a global marketplace. Equivalents:
|
3 |
This course will expand students’ mathematical literacy into a variety of fields that support software development. Students will develop formal skills, including truth-functional logic (Boolean), proofs based on axiomatic systems and operations, and mathematical induction. The course explores set theory, discrete probability distributions and combinatoric counting principles for both finite and countably infinite sets. Additionally, students will create and interpret relations and graphical representations of data. |
3 |
The philosophical study of morality - ethics - provides a foundation upon which laws and definitions of acceptable behaviour are built. Understanding the theory and application of ethical reasoning provides insight into the functioning and differences between societies. This comprehensive introduction to ethics will provide an overview of the major ethical schools of thought and their application to a diverse range of contemporary ethical questions. |
3 |
This course will expand on the learner’s experience with critical thought and challenging of ideas and acquaint students to concepts of systems thinking. Emphasis will be on defining a systems perspective, solving problems with that perspective, describing and modeling a problem, and designing and improving upon system solutions. |
3 |
Research Methodologies introduces you to the scientific method and its application in the research process. You will explore topics such as literature review, hypothesis formulation, research design, quantitative and qualitative data collection and analysis, referencing, research report writing, and peer review. You will develop an ability to conduct research in an ethical and thorough manner using appropriate research strategies, and to critically assess the reliability and validity of common research tools. |
3 |
You will choose courses from the following lists.
Junior science elective (choose one)
Course | Credits |
---|---|
From the smallest cell to the largest animal, this course examines the diversity and complexity of life as we know it on Earth. Using a phyletic classification system, you will learn about the similarities and differences that unite all life on this planet. You will trace the human lineage and learn about your shared heritage with the simplest of organisms. The relationships between taxonomic groups will be emphasized, and the characteristics that allow organisms to thrive in their ecosystems will also be explored using Darwinian evolution. |
3 |
This course provides an introduction to the scientific process and the disciplines involved in understanding our global environment. The course will explore our human impacts on the earth’s atmosphere, water, soil and biotic systems. Throughout the course, students will have the opportunity to identify sustainable options to reduce our collective impact on the global environment. At the completion of the course students will be able to explain how human activities cause impacts to the environment and the changes required to move toward environmental sustainability. |
3 |
In this course, you will examine the physiological and psychological aspects of health and wellness. Topics include physical fitness, musculoskeletal health and cardiorespiratory health; nutrition and weight management; mental health and stress management; infectious and chronic diseases; the effects of consumerism on health and health care; and the promotion of healthy lifestyles and healthy aging. |
3 |
This course will give you a broad and first-hand experience of science. The goal is to explore the scientific method, the techniques through which it establishes its reliability, and current trends which suggest the shape that future science will take. In this course you will increase your awareness of science’s growing influence on how we understand the world, as well as how science’s history and underlying philosophical assumptions are essential to understanding why it is so successful. |
3 |
Junior humanities elective (choose one)
Course | Credits |
---|---|
The History of Architecture course introduces you to the chronological development of architecture from prehistory to Egyptian, Greek, Byzantine, Early Christian, Gothic, Renaissance, Baroque, Industrial and Modern eras, highlighting the development of structural systems, materials, construction and other building systems. You will focus on developing an understanding of material use, styles of architecture and an appreciation of the unique architectural legacies of various cultures. |
3 |
Critical Reading and Writing students explore a variety of literary and visual texts, and demonstrate an understanding of literature, primary and secondary material, and referencing techniques. Development and demonstration of skills in comprehension and critical analysis in written and oral assignments are required. |
3 |
HUMN 2010 - Introduction to Humanities - offers insight into people and culture. We explore the artistic and philosophical legacies that have shaped our perspective as a contemporary society. We consider art, literature and music through an historical lens and interdisciplinary approach to understand how humanity has been molded. The emphasis will be on analysis and discussion of the concepts, critical reading of the texts, and persuasive writing and oral presentations of your ideas. |
3 |
The purpose of this course is to introduce you to fundamental skills in critical thinking. You will develop skills in identifying fallacies, evaluating formal arguments, and diagnosing the appropriate form of argumentation in a variety of areas, including science and morality. Your skills in argumentation will be honed both in evaluating others’ arguments and in making your own. Equivalents:
|
3 |
Ethics in Technology provides an introduction to ethical theory as it applies to the assessment of current issues related to advancing information technology. Issues covered include intellectual property, network security and privacy focusing on ethical issues in both the fundamental problems and the approaches to mitigate or solve them. |
3 |
Through readings, writing, discussion and analysis in this course, you will compare the thinking of some influential philosophers on topics such as knowledge, existence, the mind and morality with your own views. You will learn to formulate arguments and theories, examine them critically, and come to a better understanding of your own beliefs and their justification. You will also be better equipped to analyze and judge the theories of others, especially those of the philosophers studied in this course. |
3 |
Junior social science elective (choose one)
Course | Credits |
---|---|
The focal point of Indigenous Studies is the wealth and diverse nature of Indigenous histories, languages and cultures, as well as contemporary challenges and opportunities. The course is intended to provide a conceptual framework that all learners can use to enhance their understanding of the Indigenous cultures in Canada. |
3 |
Communication and Presentation Skills provides you with the foundational knowledge and skills needed to compose business documents and give engaging, formal presentations. You will learn how to effectively communicate in a professional environment and consider different aspects of spoken, written and nonverbal communication (e.g., channel, content, organization, style, tone, format and mechanics) in order to share clear and concise messages with your audience. You will be required to work in both individual and collaborative settings. Equivalents:
|
3 |
Introduction to Psychology introduces you to a variety of scientific approaches to the understanding of human behaviour. This course will challenge you to think critically about actions and decisions that involve assertions or underlying assumptions about human nature. The concepts studied in the course are applicable to both your personal life and to the workplace. |
3 |
Introduction to Sociology will introduce learners to the study of society from a sociological perspective. Participants will consider social processes such as power and agency as well concepts of the individual, the family, and groups including community, culture, and work environments. |
3 |
Using a multi-disciplinary approach, students will explore and examine popular culture as one of the most significant cultural and social agents in contemporary society. Learners will study the emergence of pop culture research and a range of diverse theoretical approaches including critical studies of gender, sexuality and race. Students will consider a variety of mediums such as music, video games, social media, art, film/television, fashion and celebrity. Finally, learners will study and reflect on the role of popular culture in the development of individual identity and group/community identity and action. |
3 |
Senior software development elective (choose one)
Course | Credits |
---|---|
Cryptography refers to methods of secure communication in the presence of adversaries. In this course, you will review the history of cryptography and learn about classical, substitution, and permutation ciphers. You will be introduced to symmetric and asymmetric (public and private-key) encryption protocols, message authentications and digital signatures, and learn about their properties. The course concludes with an examination of security flaws and vulnerabilities of various cryptographical schemes. Pre-requisites:
|
3 |
The modern world deploys its software applications on the web, because of the web’s scale, reach, and ease of use. This course teaches students to design and create advanced web applications and services using widely used and powerful tools and frameworks. The major topic themes of this course include a study of the web as a programming platform, server and client programming techniques, multi-tier architectures, an introduction to data storage schemes, and an introduction to security. Pre-requisites:
|
3 |
This course will introduce students to the advanced principles of relational database design and database programming. The course also covers NoSQL database design and implementation for schema-less data store. Students will create a NoSQL database and apply operations to access and modify its content. Pre-requisites:
|
3 |
Senior elective (choose one)
Course | Credits |
---|---|
Entering the work force and succeeding in the workplace is strongly influenced by one’s ability to present information verbally, whether the intention is to inform, persuade, or influence. Building on communication concepts and skills learned earlier in the program, in this course you will continue to hone your presentation skills and develop your personal style to ensure you can meet the expectations of employers, clients, and other stakeholders in a variety of business contexts. Pre-requisites:
|
3 |
Participants in this course will explore types of creative nonfiction (CNF), examining its history and development while recognizing its role in improving understanding of individual and cultural experiences. Students will also discuss using storytelling in the workplace and writing creative nonfiction as a means of empowerment. |
3 |
Through critical reading, written responses, class discussion, and academic research of literary texts, you will develop an awareness of the form and content of short stories and novels from various world regions. You will also develop an appreciation of world literature and the historical, social, and cultural context in which the texts were created. Pre-requisites:
|
3 |
In the 21st century, creative and innovative thought are essential skills. Creativity isn’t an innate ability that only artists are born with. Creativity and innovation are skills that can be learned and developed. In this course, participants will form an appreciation and understanding of creativity as a genre worthy of academic study. We will think about generative thought and the expression of emotion as part of the creative process. We will discuss the importance of taking risks and making mistakes as vital to innovative thought. We will consider the behaviors, techniques, and practical tools that students can use to nurture creativity and innovation. Learners from all disciplines will gain an understanding of how to integrate the processes of creativity and innovation into their professional and personal lives. |
3 |
This course is a philosophical exploration of the nature and role of money in shaping our lives, our understanding of the world, and our lived experiences. After examining the history of money from its early forms as commodities to modern incarnations like cryptocurrency, we will look at how it is used and how it affects how people understand both the world around them and their own identity. We take up a philosophical lens to identify the metaphysical and ethical implications of what we do with money, and a monetary lens to look at philosophy and expand our understanding of what it means to exist and how our interactions using money shape our perceptions of ourselves, others, and the things that we value. Pre-requisites:
|
3 |
The advancement of science and technology depends in a large part on the priorities and ambitions of society. By the same token scientific discoveries and the introduction of new technologies can have an impact on social structures and values. The complex interrelationship between these two forces will be explored in detail providing learners with the context to understand and evaluate our technologically-based society and the directions it might take. |
3 |
In this course, you will examine the history of the Canadian workplace as well as contemporary issues that involve job satisfaction and alienation. You will study both Canadian and global employment trends. Business and political influences on the workforce, including technology use, labour laws, trade unions, and employment equity will also be explored. Pre-requisites:
|
3 |
Do you consider yourself a conformist or a deviant? Is one better than the other? Why? The circumstances in which you adhere to or ignore standards of socially-acceptable behaviour are complex and dynamic. In this course, you will investigate these situations by focusing on the workplace. You will examine the effects, both positive and negative, of conforming and divergent behaviour; learn how marginalizing factors such as gender, ethnicity, and disability relate to these behaviours; and analyze when and why it is important to comply with or challenge established norms. Pre-requisites:
|
3 |
Course | Credits |
---|---|
This cooperative work term course provides the opportunity to apply your classroom learning in a practical workplace setting, as well as gain valuable industry experience. This course is optional. Pre-requisites:
|
0 |
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.
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
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.
Academic Upgrading
Missing an admission requirement for this program? Upgrade your prior education to help you receive admission into one of SAIT's career programs.
English language proficiency
All applicants must demonstrate English language proficiency prior to admission, including students educated in Canada.
Transfer agreements
At SAIT, we evaluate post-secondary credit you have previously earned and apply it to your SAIT credential. Explore our formal transfer agreements available for this program.
We can evaluate your prior education, even if we don't have a formal agreement in place.
Submit a transfer credit application
There are no formal transfer agreements currently in place for this program.
Transfer options for graduates
Build on the knowledge you’ve learned at SAIT. The opportunity to advance your education at an accredited post-secondary institution may be available.
🔗 Visit Transfer Alberta search tool for all transfer agreements in Alberta (including UCalgary, MRU and BVC).
If there are transfer agreements with other institutions outside of Alberta, nationally or internationally, they will be listed below.
Available intakes
Intakes opening for Fall 2025 shortly.
Costs
2025/26 tuition and fees
The following estimated costs are effective as of July 1, 2025.
Domestic students
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.
Financial aid
Paying for your education may feel overwhelming, but we have resources and programs that can help, including information about payment options, student loans, grants and scholarships.
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.
Ready to apply?
Follow our step-by-step guide to submitting a successful application.
Communication during admission
Email is the primary source of communication during the selection process. Ensure your personal email account is managed appropriately to receive our emails, files and communications. We recommend you add the sadt.advising@sait.ca domain to your safe senders' list or you risk missing critical email messages.
Begin your application
Apply now using the online application portal.
Ensure you have a valid Visa or Mastercard to pay the non-refundable application fee of $120 for domestic applicants or $175 for international applicants.
Information sessions
Prepare for a strong start in your chosen program or get the details you need to decide your future path.
Our expert staff and faculty are ready to answer your questions and provide information about the following:
- What sets SAIT apart
- An introduction to the program and area of study
- Admission requirements
- Future career paths
- Information on the earning potential and graduate employment rates.
Contact us
School for Advanced Digital Technology Advising
-
Phone - 403.284.8543
-
Email - sadt.advising@sait.ca
International Student Advising
-
Phone - 403.284.8852
-
Email - international@sait.ca
Subscribe for updates
Your journey starts here! Sign up to get important updates on:
- Technology Programs
- Application information
- Relevant news and events
Oki, Âba wathtech, Danit'ada, Tawnshi, Hello.
SAIT is located on the traditional territories of the Niitsitapi (Blackfoot) and the people of Treaty 7 which includes the Siksika, the Piikani, the Kainai, the Tsuut’ina and the Îyârhe Nakoda of Bearspaw, Chiniki and Goodstoney.
We are situated in an area the Blackfoot tribes traditionally called Moh’kinsstis, where the Bow River meets the Elbow River. We now call it the city of Calgary, which is also home to the Métis Nation of Alberta.