Start Dates

  • September 03, 2024


Program Delivery

  • In Class
  • Any-time Online
  • Real-time Online
  • Combined Online
Tuition & Fees

Domestic: CAD $8,168
International: CAD $20,874
Estimated Book Costs: CAD $415

Program Description

Enhance your prior post-secondary education with new skills. This post-diploma certificate prepares you for a career in software development, computer applications development, database management, and mobile development. Gain the tools you need to analyze and design solutions for business and consumer applications, including coding principles, systems analysis, and more. You'll be ready for a rewarding career in software development in many possible industries.

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

Course Listings Request More Information Applying FAQ
Domestic Applicants

Welcome Centre
South Campus – Main Floor

International Learner Applicants

International Education
South Campus – Main Floor

Admission Requirements

Academic requirements
  • Completion of a diploma or degree
  • Credit in Math 30-1 or Math 30-2 or equivalent       
Other requirements
  • Applicants are recommended to have previous education or work experience in a technical field
  • A laptop computer (specifications listed above)

Note: Special Acceptance to the program may on occasion be approved by the dean based on equivalent work experience, education, and/or training.

English language proficiency requirements

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

Domestic Applicants

Welcome Centre
South Campus – Main Floor

International Learner Applicants

International Education
South Campus – Main Floor

Employment Rate


Training Related Employment Rate


Based on 2019-2020 domestic and international students who self-reported finding employment or training-related employment within 6-12 months after graduating.

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 Courses

This course focuses on foundational programming techniques underpinning web application development. Learners plan, design, program, and integrate server-side elements for web applications.
Group and individual activities address common business needs such as basic security, session management, and data persistence.

In this course, learners design, author, and publish websites meeting current standards. During their activities, learners address in groups and individually, concerns such as design principles, frameworks, and deployment operability as related to real-world examples. Development artifacts include Hyper-Text Markup Language (HTML), cascading style sheets (CSS), and client-side scripting.

This course introduces learners to fundamental approaches to software development techniques by using algorithms, data structures and their technique to implementation. Learners will explore common technique to find the shortest path and minimal cost path traversal techniques. They will also learn a simple way to compress data and mathematical optimization techniques will reduce the computational time for the software they will built. Learners are also exposed to common technical interview questions and strategies to solve them.

This course extends object-oriented analysis and design by incorporating design patterns to create interactive applications. Through a survey of established design patterns, you will gain a foundation for more complex software applications. The course starts with an introduction to basic OOPs concepts and then covers Unified Modeling Language, which is a general-purpose, developmental, modeling language in the field of software engineering that is intended to provide a standard way to visualize the design of a system. Later the three types of Design Patterns, namely, Creational, Structural and Behavioral Patterns are covered in detail.

Term 2

Required Courses

This introductory computer graphics course focuses on the development of efficient computer graphic elements including their rendering, control and enhancement. The course introduces two-dimensional (2D) and three dimensional (3D) computer graphics with emphasis on shape representation, visualization, and manipulation as well as problem solving. Using C++ and OpenGL, learner project work addresses graphical pipelines and their implementation including fine tuning graphic elements as they move toward finished animations.

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 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 centres on a capstone project based on a business problem where teams of learners will address using tools and techniques of their choosing.
Prerequisites: DATA3201, SODV3301, SODV3302

In this course, learners explore practical approaches to a blend of traditional and object-oriented analysis and design. Course activities focus on the application of tools, methodologies, and techniques used in software analysis and design including the exploration of Unified Modeling Language (UML).

Related Programs

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.

Your cart is currently empty.

Browse Available Courses


  • 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