Location
Start Dates

  • January 09, 2025
  • September 02, 2025
Duration

4Terms

Course Delivery

  • Face to Face - Synchronous
  • Online - Asynchronous
  • Online - Synchronous
  • Online - Synchronous - Asynchronous
Tuition & Fees

Domestic: CAD $16,199
International: CAD $39,507
Estimated Book Costs: CAD $226

Program Description

Gain practical experience in the cycles of software development through hands-on learning and real projects. You'll gain an understanding of industry standards of planning, developing, and quality assurance testing.

You'll learn the fundamentals of computer logic, giving you a solid foundation in applying programming skills in a variety of situations. You'll also becoming familiar with emerging topics like user experience (UX) and the internet of things.

This program will be delivered in flexible learning spaces. A laptop computer with course applicable software will be required (specifications below).

Laptop specifications

  • Intel quad core CPU (i7 or i9)
  • 16GB RAM (32GB recommended)
  • 15-inch 1080p screen
  • a dedicated graphics card with 4GB of VRAM (8GB recommended)
  • 512GB solid state hard drive (1TB recommended)
  • portable hard drive (for data backup)
  • Windows 10 or later

* MAC OS is not supported in School of Technology

Programming languages taught are C++ and C# covering basic and advanced topics of OOP, web development - starting with basics of HTML, CSS, JavaScript and later NodeJS and REACT, Concepts of Database, an intro to game development, basics of cloud computing.

IDEs or Software specifications

  • Visual Studio, Dev C++, XCode, Code Blocks 
  • Visual Studio Code
  • Microsoft SQL Server
  • Unreal Engine for Game development

*Additional course-specific software may be required.

Course Listings Request More Information Applying FAQ
Domestic Applicants

Welcome Centre
South Campus – Main Floor
info@bowvalleycollege.ca
403-410-1402


International Learner Applicants

International Education
South Campus – Main Floor
international@bowvalleycollege.ca
403-410-3476


Admission Requirements

OR:

Successful completion of the General Educational Development test (GED) test with a minimum score in the following sections:

  • Writing Skills: 520 minimum standard score
  • Interpreting Literature and Art: 520 minimum standard score
  • Math: 520 minimum standard score

OR:
Satisfactory results on the BVC Admissions Test

English language proficiency requirements

For applicants whose first language is not English, please review English language proficiency requirements.

Transferability

Transfer opportunities are available to a variety of institutions. Transfer credits are reviewed and accepted on an individual basis by the institution to which you apply. Check our most current transfer agreements


Domestic Applicants

Welcome Centre
South Campus – Main Floor
info@bowvalleycollege.ca
403-410-1402


International Learner Applicants

International Education
South Campus – Main Floor
international@bowvalleycollege.ca
403-410-3476

TransAlta Women Pivoting in Tech Entrance Bursary

Funded by TransAlta, this award was established to help all women entering a Diploma or Post-Diploma Technology-related Program at Bow Valley College. These bursaries are available to help cover tuition costs and help offset program related costs such as technology, childcare, and basic expenses.

Award amounts:

  • $5,000 in your first semester
  • $5,000 in your second semester

Apply today and be eligible for the TransAlta Women Pivoting in Tech Entrance Bursary.

Apply for Bursary

Course Listing


Full course outlines are available here.

Curriculum subject to change. Current students should confirm program requirements with their academic advisor.

Term 1

Required CoursesCredit

Computer programming is central to software development. Learners analyze basic software and technology problems and develop a good programming style and logical thinking to write structured instruction that addresses those problems. Learners demonstrate their structured coding skills by writing correct code with clarity and quality. They use extensively the structured control flow, repetition, block structure, and subroutines in this course.

Learners use HyperText Markup Language (HTML), Cascading Style Sheets (CSS), and JavaScript — a mix of programming and layout that powers the visuals and interactions on the web in this course. They also use the elements of a web page and describe how the HTML code is interpreted by a web browser to display the page's visual components. They are able to style a wide range of design elements and enhance the visual components. Further, they apply CSS properties to create completely responsive and aesthetically pleasing web pages. Learners explore the dynamics of JavaScript, the web's most popular, extensively used, and incredibly powerful language as well to develop interactive client-side functionality.

This course focuses on the pervasiveness of the internet. Learners explore the internet of things through the construction of simple interfaces between computers and the devices they control. Through the creation of these interfaces, learners gain insight into the elements of computer architecture, networking, and the programs that control device function within that network.

This course prepares learners with practical skills in effective communications and collaborative teamwork that are applied in multiple different scenarios. Learners will also be actively engaging in team roles within project management methodologies while developing key soft skills for ongoing growth.

This course provides learners with the practical knowledge and skills in the use of mathematics in relation to computers. Alternate number bases, set theory, logic, and Boolean algebra are the foundation of this course. In addition, learners use basic statistical concepts to understand challenges in information technology.

Term 2

Required CoursesCredit

In this course, the learner plans, creates and manages a relational database at a fundamental level. The emphasis of this course is on data manipulation and extraction.
Prerequisite: SODV1101

This course introduces the principles of broad user experience design and hands-on creation of digital interfaces. Design principles, processes, skills and best practice approaches are applied in the construction of solutions to hypothetical design & industry relevant scenarios. Learners will start with learning concepts & examples, followed by taking a multi-disciplinary approach to integrating those concepts with their skills based on performance criteria. Learners will do this within production teams in a standard design sprint model. The course covers persona development and interface design.

This course provides learners with foundational web programming knowledge and skills. Learners focus on basic to advanced JavaScript programming to build dynamic web application and use it as a backend scripting language with one of the modern JavaScript library node.js. Also, learners explore the concept of web application architecture and other JavaScript libraries like jQuery and Node.js Packages throughout the course, and build a basic full stack application.

In this course, learners apply principles of design, logic and structure in the creation of application programs using object-oriented programming language, existing classes and user-defined classes. Learners use current, evidence-based practices such as automated unit tests and documentation to deliver working software.
Prerequisites: SODV1101, MATH1901

Network systems interconnect computer related resources, services and users. This course provides the learners with a foundation in networking concepts and technologies, with emphasis on terminology, protocols, error detection/correction and network security. Through course activities, learners develop skills to plan and implement small networks across a range of applications.

Term 3

Required CoursesCredit

In this course learners use Structured Query Language (SQL) on commercial relational databases. Using SQL and SQL procedural language, learners create and manage a relational database, addressing data integrity and security. In addition, learners explore the relationship between database administration and software development.
Prerequisite: DATA1201

This course introduces the fundamental principles necessary for successful management of software projects. Project planning, management and execution along with control techniques will be discussed and the application of computers in project management will be studied. Learners will also explore the different project management methodologies in place to manage projects of different scope.

This course introduces programming techniques supported by a visual rapid application development environment including forms, controls, user-defined classes and objects. Learners examine the framework provided by the platform that supports visual programming to build graphical user interface (GUI) application. The skills in this course can be applied to building data driven applications.
Prerequisites: SODV1202, DATA1201

This course gives learners the opportunity to enhance and enrich their skills in web programming. Learners develop web applications using three-tier architecture, session management, object-oriented techniques and advanced database interactions. In addition, the course explores concepts such as advanced cascading style sheet (CSS). Learners develop rich interactive web applications with authentication and security.
Prerequisites: SODV1201, SODV1202, DATA1201

In this course, learners explore object-oriented design concepts and techniques. This course introduces techniques such as threads and event handling that potentially lead to the creation of sophisticated applications. The knowledge and skills in this course apply to the areas like database manipulation and network connectivity.
Prerequisite:s DATA1201, SODV1202

Term 4

Required CoursesCredit

Building on programming skills obtained in previous courses, the learner will learn techniques and gain experience developing with tools used for game and simulation programming. The learner will develop two-dimensional and three-dimensional graphics environments to be used for presenting data and creating virtual spaces. The use of game and simulation applications in various fields such as health, entertainment, environmental studies, and education will be explored.
Prerequisite: SODV2202

This course introduces learners to fundamental abstract data types and common techniques, algorithms, and data structures used in their implementation. Learners also explore common search and sort algorithms as well as basic algorithm efficiency analysis. Learners are also exposed to common technical interview questions and strategies to solve them.
Prerequisites: SODV1202

Learners strengthen their skills and their knowledge of software development by creating a portfolio piece to prepare for entry into the industry. Research, client communication, and documentation skills are practiced and refined. Advanced elements of software design and development are put into practice. This course will center on a capstone project that incorporates all program learning.
Prerequisites: DESN2301, MGMT1104, SODV2101 and SODV2201

Learners approach application development with a mobile-first and mobile-only lens, expanding avenues to reach users. The course focuses on common industry tools and mobile features of programming languages and frameworks that enable mobile business application construction.

Learners will learn about the protocols and applications that make possible the simultaneous and seamless interaction of millions of computers through the internet and enterprise networks. In order to design and implement enterprise class applications, the learner will undertake an in depth study of the concepts of enterprise computing. To understand the practical aspect of enterprise computing, the learner will build a working example of a dynamic, secure web enterprise application. Topics that will be covered include Service Oriented Architecture (SOA) and Service Component Architecture (SCA).
Prerequisite: TECH1201, SODV2201

Your cart is currently empty.

Browse Available Courses

Close

  • If you are currently studying in a post-secondary program at BVC, please register for your courses via mybvc to ensure your enrolments and fees are processed appropriately.
  • Cart total based on domestic tuition rates. For information about International Tuition rates please see Additional Fees Apply
  • If you anticipate applying for a student loan, your payment will be refunded to you based on your loan award once your funding has been received by BVC.

We use cookies to ensure that we give you the best experience on our website. Learn more in our privacy policy