- August 29, 2019
- September 01, 2020
- In Class
Tuition & Fees
International: CAD $19,281
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.
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 focusses on both fundamental control structures (sequence, decision, and repetition) as well as fundamental object oriented programming concepts. Learners analyse basic problems to design solutions, then create programs that address those problems. In their activities, learners apply principles of design, logic, and structure in the creation of application programs using object-oriented programming language.
Prerequisites: DATA3201*, SODV3302* (may be used as a pre- or co-requisite)
In this course learners explore advanced object-oriented application development concepts such as design patterns, threads, and event handling. Course activities place focus on developing systems requiring database manipulation, graphical user interfaces (GUI), and data communication.
Co-requisites: DATA3201, SODV3301
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).