• Print
  • Share

Software Development Diploma

Gain the skills you need to create the latest computer, mobile, and gaming applications. Prepare to transform your ideas into reality all while developing your problem-solving skills. Create exceptional user experiences by understanding customer-focused designs and learn to work together in a team with other talented developers.

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

- Intel quad core CPU (i5 or i7)
- 8GB Ram (16GB recommended)
- 13" 1080p screen (15" recommended)
- Dedicated graphics card with 2GB of VRam
- 128GB Solid State hard drive (256GB recommended)
- Portable Hard Drive (for data backup)
- Windows 10
** Equivalent specification in an Apple MacBook Pro is acceptable

Need more info?

Contact the Student Advising Centre:
Phone: 403-410-1402
Email: info@bowvalleycollege.ca

Courses in Program

Click on the course to view the course description.

Semester 1

MATH 1901 - Math for the Computer Industry (3 credits, 45 hours)

This course provides learners with practical mathematical knowledge and skills 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 explore challenges in information technology.
Prerequisites: none

MGMT 1103 - Introduction to Project Teams and Technical Communications for Software Development (3 credits, 45 hours)

This course prepares the learners to function as a member of an software development project team. Learners explore the roles, tools, and practices used within those teams as they undertake projects.
Prerequisites: none

SODV 1101 - Programming Fundamentals (3 credits, 45 hours)

Computer programming is central to software development. In this course, learners analyze basic problems to design solutions, then create programs that address those problems. The course also contrasts current and past approaches to programming and programming tools through collective discussion.
Prerequisites: none

TECH 1101 - Web and Internet Fundamentals (3 credits, 45 hours)

This course focuses on the design, construction, and website publishing that meet web standards for the internet. During the design of websites, learners address issues such as bandwidth, aesthetics, and the user interface. During the construction of websites, learners focus on the use of Hyper Text Markup Language (HTML), cascading style sheets (CSS), basic client-side scripting, website maintenance, and web technologies.
Prerequisites: none

TECH 1102 - Internet of Things (3 credits, 45 hours)

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.
Prerequisites: none

Semester 2

DATA 1201 - Introduction to Relational Database (3 credits, 45 hours)

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.
Prerequisites: none

DESN 2301 - User Experience Design (3 credits, 45 hours)

This course focuses on designing interfaces for commercial, educational and entertainment markets. The principles of designing effective screen layouts and interactive interfaces are explored. Approaching the subject from multiple discipline perspectives, participants learn to view multimedia content as an integrated process involving skills, concepts and performance criteria. The course will cover layouts, usability testing, visual theory and the study of common appliances (car dash, toaster, microwaves, bank machines, kiosks). The background and development of human/computer interaction and its uses as well as practical work in how information is presented in communication devices to create a user friendly project is covered.
Prerequisites: none

SODV 1201 - Introduction to Web Programming (3 credits, 45 hours)

This course is designed to provide the learner with foundational programming knowledge and skills for application development on the internet. The learner will learn about the Web as a development platform through the use of popular representative languages (such as PHP). The learner will learn to plan, design, construct, and integrate basic server-side components of modern web applications including databases and scripts.
Prerequisites: none

SODV 1202 - Introduction to Object Oriented Programming (3 credits, 45 hours)

In this course, learners will learn to program using an object oriented programming language. It is assumed learners have already learned to design and outline the logic and structure of a program. Upon that foundation, this course will build skills in creating application programs that use object oriented programming concepts, API classes, and user-defined classes. Throughout the course, proper program documentation using class diagrams and comments will be stressed. Unit tests will be used to verify correctness and ensure program quality.
Prerequisites: none

TECH 1201 - Networking Essentials (3 credits, 45 hours)

Network systems interconnect computer related resources, services and users. This course provides the learners with a fundamental knowledge of networking concepts and technologies. There is a strong emphasis on terminology, protocols, error detection/correction, and network security. This course assists in developing the necessary skills to plan and implement small networks across a range of applications.
Prerequisites: none

Semester 3

DATA 2201 - Relational Databases (3 credits, 45 hours)

In this course, the learner is introduced to the process of planning, creating and managing a relational database using Structured Query Language (SQL) statements. The emphasis of this course is on data manipulation and extraction.
Prerequisites: none

MGMT 1104 - Introduction to Project Management for IT (3 credits, 45 hours)

This course introduces the fundamental principles for successful management of Information Technology (IT) projects. Learners practice project planning, management, and control techniques.
Prerequisites: none

SODV 2101 - Rapid Application Development (3 credits, 45 hours)

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: none

SODV 2201 - Web Programming (3 credits, 45 hours)

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: none

SODV 2202 - Object Oriented Programming (3 credits, 45 hours)

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.
Prerequisites: Introduction to Object Oriented Programming (SODV 1202)

Semester 4

DATA 2302 - Business Intelligence Tools (3 credits, 45 hours)

This course approaches the use of business intelligence (BI) tools from an organizational perspective. Learners use BI tools to extract data from sources of various formats, manipulate this data, combine it with other data, as well as produce and save meaningful output for business management analysis.
Prerequisites: none

SODV 2203 - Introduction to Game and Simulation Programming (3 credits, 45 hours)

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.
Prerequisites: Object Oriented Programming (SODV 2202)

TECH 2101 - Systems Analysis (3 credits, 45 hours)

This course provides a practical approach to systems analysis and design using a blend of traditional development with current technologies. Course material covers the theory, tools, and techniques used in the analysis of business information systems.
Prerequisites: none

TECH 2102 - Enterprise Computing (3 credits, 45 hours)

This course focuses on the protocols and applications that facilitate the simultaneous and seamless interaction between computers through the internet and enterprise networks. Initially, learners address the concepts and principles underpinning enterprise application development. Learners then apply the fundamental principles in the construction of a dynamic, secure web enterprise application, with emphasis on Service Oriented Architecture (SOA) and Service Component Architecture (SCA).
Prerequisites: Introduction to Web Programming (SODV 1201)

SODV 2999 - Software Development Capstone (3 credits, 45 hours)

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.
Web and Internet Fundamentals (TECH 1101)
Rapid Application Development (SODV 2101)
Introduction to Web Programming (SODV 1201)
Introduction to Object Oriented Programming (SODV 1202)
Programming Fundamentals (SODV 1101)

Admission Requirements

1)      Academic Requirements

  • Credit in English 30-1 or 65% in English 30-2 or equivalent
  • Credit in Math 30-1 or Math 30-2 or equivalent       


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


Satisfactory results on the BVC Admissions Test

2)      English Language Proficiency Requirements

Applicants whose first language is not English must demonstrate one of the following:

  • IELTS - Academic (International English Language Testing Systems): 6 with a minimum band score of 5.5
  • TOEFL (Test of English as a Second Language): 83
  • Academic English 2: Grade B-
  • Milestones Test (CLB): 8 in each strand