Students
Tuition Fee
CAD 15,309
Per semester
Start Date
2026-01-01
Medium of studying
On campus
Duration
36 months
Details
Program Details
Degree
Diploma
Major
Computer Programming | Data Analysis | Software Development
Area of study
Information and Communication Technologies
Education type
On campus
Timing
Full time
Course Language
English
Tuition Fee
Average International Tuition Fee
CAD 15,309
Intakes
Program start dateApplication deadline
2025-09-01-
2026-01-01-
2026-05-01-
About Program

Program Overview


Computer Programming and Analysis (Co-op option available)

Overview

In a digitized world, the ingenuity and technical know-how of programmer analysts are in demand. From transportation networks to critical hospital databases to social network-driven applications, analysts design and develop the systems that are key to the success of all organizations and services in today’s digital world.


Program Details

  • Credential: Ontario College Advanced Diploma
  • Location: Oshawa
  • OCAS Code: CPGA
  • Next Intake: September 2025
  • Faculty: Faculty of Business and Information Technology
  • Length: Six semesters
  • Laptop: Learn more about laptop requirements
  • Co-op: Learn more about co-op options
  • Delivery: In person

Admission Requirements

  • Ontario Secondary School Diploma (OSSD) or Mature Student Status
  • Grade 12 English (C or U)
  • Grade 12 mathematics (C, M or U)

Are you missing admission requirements? We are here to help.

  • Durham College (DC) offers pre-admission assessment testing to mature domestic applicants to meet admission requirements in English and/or math.
  • DC also offers Academic Upgrading. Courses are FREE and designed to help you meet the admissions requirements for this program.

Tuition

  • Year one domestic: $2,722 (CAD)
  • Year one international: $15,309 (CAD)

Semester 1 Courses

  • Communication Foundations (COMM 1100)
  • Computer Systems - Hardware (COMP 1116)
  • Introduction to Programming (COSC 1100)
  • Data Communications and Networking 1 (INFT 1104)
  • Introduction to Databases (INFT 1105)
  • Mathematics for IT (MATH 1114)

Career Options

Graduates of the Computer Programming and Analysis program are well-prepared for a variety of careers in the tech industry. With skills in application programming, systems development, and web technologies, they can pursue roles such as software developers, quality assurance testers, or technical analysts in a wide range of industries.


WHAT YOU COULD BE:

  • Computer programmer
  • Software engineer
  • Web developer
  • Business analyst
  • Systems analyst
  • Change management analyst
  • User support technician

Experiential Learning

For students who do not pursue the co-op stream, their learning experience will be complemented by a four-week field placement component in their final semester, which provides practical IT experience supporting an enterprise or business function and gives an opportunity to apply the theories and concepts learned.


Program Transfer, Degree Completion and Additional Credentials

Successful completion qualifies you for entry into an IT-related graduate certificate to develop a specialization. Durham College also offers degree completion opportunities with several Canadian and international institutions.


Tech Requirements

To help students have the best learning experience possible, Durham College’s IT Services department has identified technology recommendations for each program based on course needs and software requirements.


RECOMMENDED HARDWARE

  • Intel I7 or AMD Ryzen 7 processor or better with chipset that must support virtualization
  • 16 GB of RAM
  • 1 TB hard drive
  • Ethernet Network Card or USB to Ethernet adapter
  • Wireless Network Card
  • One USB 3.0 port (two preferred)
  • Webcam
  • Microphone (headset preferred)

RECOMMENDED SOFTWARE

  • Windows 10 Professional Edition or Windows 11 Professional Edition

Co-operative education (co-op)

The best way to succeed in your field is to immerse yourself in it! Co-op is an excellent way to build your professional network, explore career paths and apply in-class teachings to real work situations.


Program sequence

SEPTEMBER INTAKE:

Fall (September to December) Winter (January to April) Summer (May to August)
Year 1 Academic semester 1 Academic semester 2 Summer break
Year 2 Academic semester 3 Academic semester 4 Co-op work term 1
Year 3 Academic semester 5 Academic semester 6

JANUARY INTAKE:

Fall (September to December) Winter (January to April) Summer (May to August)
Year 1 Academic semester 1 Academic semester 2
Year 2 Academic semester 3 Academic semester 4 Co-op work term 1
Year 3 Academic semester 5 Academic semester 6

MAY INTAKE:

Fall (September to December) Winter (January to April) Summer (May to August)
Year 1 Academic semester 1
Year 2 Academic semester 2 Academic semester 3 Academic semester 4
Year 3 Academic semester 5 Academic semester 6

Co-op administrative fee

Once transferred to the co-op option of this program, students will have a co-op administrative fee of $475 assessed to their accounts during the academic semester(s) prior to scheduled work term(s).


Courses

CO-OP OPTION

Semester 1

  • Communication Foundations (COMM 1100)
  • Computer Systems - Hardware (COMP 1116)
  • Introduction to Programming (COSC 1100)
  • Data Communications and Networking 1 (INFT 1104)
  • Introduction to Databases (INFT 1105)
  • Mathematics for IT (MATH 1114)

Semester 2

  • Object-Oriented Programming 1 (COSC 1200)
  • General Education Elective (GNED 0000)
  • Web Development - Fundamentals (INFT 1206)
  • Software Testing and Automation (INFT 1207)
  • Systems Development 1 (MGMT 1223)
  • Business for IT Professionals (MGMT 1224)

Semester 3

  • Co-op and Career Preparation (COOP 1000)
  • Object-Oriented Programming 2 (COSC 2100)
  • Web Development Intermediate (INFT 2100)
  • Database Development 1 (INFT 2101)
  • Systems Development 2 (MGMT 2107)

Semester 4

  • Object-Oriented Programming 3 (COSC 2200)
  • General Education Elective (GNED 0000)
  • Mainframe Development 1 (INFT 2200)
  • Web Development - Enterprise (INFT 2201)
  • Web Development - Client Side Script (INFT 2202)
  • Cloud Technology Fundamentals (INFT 2203)

Co-op Work Term

  • Co-op Work Term 1 (CPGC 1000)

Semester 5

  • Mainframe Development 2 (INFT 3100)
  • Mobile Development (INFT 3101)
  • Web Development - Frameworks (INFT 3102)
  • Emerging Technologies (INFT 3103)
  • Cloud Technology for Developers (INFT 3104)

Semester 6

  • Capstone Project (CPGA 3200)
  • General Education Elective (GNED 0000)
  • Cloud Technology Operations (INFT 3200)
  • Database Development 2 (INFT 3201)
  • Cross-Functional Collaboration (MGMT 3211)
See More
How can I help you today?