- September 01, 2021
- In Class
Tuition & Fees
International: CAD $20,058
Estimated Book Costs: CAD $415
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).
- Intel quad core CPU (i5 or i7)
- 8GB RAM (16GB recommended)
- 13 inch 1080p screen (15 inches recommended)
- a dedicated graphics card with 2GB of VRam
- 128GB solid state hard drive (256GB recommended)
- a portable hard drive (for data backup)
- Windows 10
**Equivalent specification in an Apple MacBook Pro is acceptable.
- Completion of a diploma or degree
- Credit in Math 30-1 or Math 30-2 or equivalent
- 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.
Full course outlines are available here.
Curriculum subject to change. Current students should confirm program requirements with their academic advisor.
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.
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.
Prerequisites: DATA3201, SODV3302
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).