shopping cart

Certificate in
Computer Programming Applications

This program is designed for individuals who wish to work as application programmers in software engineering, database technology, and networking or related user support positions. It provides an overview of systems principles and client/server architecture that will enable individuals to perform system integrations and user help functions. It provides training in the most popular programming languages (Java and C) and the popular operating system (UNIX). This certificate also permits students to focus on several application areas: Software Engineering, Database Technology, Networking, Project Management, GIS, and Landscape Design.

Academic Coordinator: Dr. Ferworn, aferworn@scs.ryerson.ca

See more courses and programs relating to Computer and Information Technology or Science and Engineering.

Admission Criteria

It is recommended that applicants have the following:

OSSD with six OAC credits or Grade 12 U or M credits, or equivalent, or mature student status, or permission of the academic coordinator.

Undergraduate students wishing to pursue a continuing education certificate program should be aware of possible restrictions; please refer to Curriculum Advising for complete details.

Program Open House

Students who have questions about the admission criteria and/or would like to know more about this certificate are invited to attend a Program Open House. Please see Open House for dates, times, and location.

Certificate Requirements

The successful completion of six courses, with a cumulative grade point average of 1.67 or higher, is required for the certificate. Up to three course credits may be granted on the basis of courses successfully completed at other post-secondary institutions.

Certificate Registration

Students may be registered in only one certificate program at any one time. To allow maximum flexibility in crediting external courses and/or courses previously taken at Ryerson, students should register in the certificate at the beginning of their first course (see also Courses and Programs FAQ). For complete details on the advantages of early registration, registration deadlines, and Transfer Credit restrictions, all students should read Registration in a Certificate Program.

Requirements for Graduation

To graduate, you must successfully complete the published certificate curricula from the year you registered in the certificate. Certificate requirements must be completed within six years from the time you were first admitted into the certificate program. In some circumstances, certificate requirements may change, resulting in courses no longer being available. In such cases, Course Substitutions/Directives may be requested. Also, you must apply on RAMSS to graduate, prior to the appropriate application deadlines (see Important Dates). For complete details, all students should read Graduation.

Required Courses

CCPS 109   Computer Science:  Computer Science I
CCPS 209   Computer Science:  Computer Science II
CCPS 305   Computer Science:  Data Structures
CCPS 393   Computer Science:  Introduction to C and UNIX


Electives (select two)

Students select a total of two electives from one or more of the seven streams.

Computational Methods Stream

CCPS 270   Computer Science:  Data Access and Management
CIND 123   Industrial Engineering:  Data Analytics: Basic Methods
CKCS 210   Computer Science:  Mathematical Modeling: Introduction to MATLAB
CKCS 220   Computer Science:  Mathematical Modeling: Statistical Analysis Utilizing SPSS


Database Technology Stream

CCPS 270   Computer Science:  Data Access and Management
CCPS 510   Computer Science:  Database Systems I
CCPS 610   Computer Science:  Database Systems II


Geographic Information Systems Stream

CODG 132   Digital Geography:  Customizing GIS Software: Applications Programming
CODG 136   Digital Geography:  Web Mapping
CODG 211   Digital Geography:  Advanced GIS Programming


Landscape Design (Dynascape) Stream

CKLA 300   Landscape Design:  Landscape Design Communications and Theory
CKLA 440   Landscape Design:  Landscape Design LANDWorksCAD PRO


Networking Stream

CCPS 590   Computer Science:  Operating Systems I
CCPS 706   Computer Science:  Computer Networks I
CKCS 180   Computer Science:  IoT 360 Connectivity to the World


Software Engineering Stream

CCPS 311   Computer Science:  Object Oriented Programming and Design
CCPS 613   Computer Science:  Human-Computer Interaction
CSCI 130   Science:  Mobile Robotic Devices Embedded Systems


Project Management (MS Project) Stream

CKPM 207   Project Management:  Project Management Systems
CTEC 210   Technology Studies:  Fundamentals of Project Management


Supplemental Information

This certificate program provides training in C, C++, and Object-Oriented Programming. It is important to realize that various courses require the successful completion of prerequisite courses. The recommended sequence of courses provides students with the best training and learning experience.

Note to registered certificate program students
Effective Fall 2017, the Certificate in Computer Programming Applications has been revised. Students who formally registered in the certificate prior to July 2, 2017, must complete the program requirements in effect at the time they registered.

Distance Education

The following courses are available in a distance education format this academic year.

CKLA 300   Landscape Design:  Landscape Design Communications and Theory
CKPM 207   Project Management:  Project Management Systems
CODG 132   Digital Geography:  Customizing GIS Software: Applications Programming
CODG 136   Digital Geography:  Web Mapping
CODG 211   Digital Geography:  Advanced GIS Programming
CSCI 130   Science:  Mobile Robotic Devices Embedded Systems
CTEC 210   Technology Studies:  Fundamentals of Project Management