Program start date | Application deadline |
2025-09-01 | - |
2026-01-01 | - |
2026-05-01 | - |
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)
Program Outline
Degree Overview:
Program Overview:
Durham College's Computer Programming and Analysis program prepares students for careers in the field of information technology. The program provides a comprehensive study of information technology, systems development methodologies, and application programming built on a solid foundation of business expertise. Graduates of the program will be able to design, develop, and maintain software systems, as well as manage and analyze data.
Objectives:
- To provide students with a strong foundation in the principles of computer programming and analysis.
- To develop students' skills in the design, development, and implementation of software systems.
- To prepare students for careers in the field of information technology.
Program Description:
The Computer Programming and Analysis program is a three-year, six-semester program. The program is divided into two parts: the first two years focus on the fundamentals of computer programming and analysis, while the third year focuses on the application of these fundamentals to real-world problems.
Outline:
Content:
- Computer programming
- Data structures and algorithms
- Software engineering
- Database management
- Systems analysis and design
- Project management
Structure:
- The program is divided into six semesters.
- Each semester consists of a combination of lectures, labs, and tutorials.
- Students will complete a number of projects throughout the program.
Course Schedule:
- Semester 1: Introduction to Programming, Data Structures and Algorithms, Computer Architecture, Operating Systems, Database Management Systems
- Semester 2: Object-Oriented Programming, Software Engineering, Data Communications and Networking, Web Development, Mobile Development
- Semester 3: Systems Analysis and Design, Project Management, Cloud Computing, Big Data Analytics, Artificial Intelligence
- Semester 4: Capstone Project, Internship
Individual Modules with Module Descriptions:
- Introduction to Programming: This module introduces the fundamental concepts of programming, including data types, variables, operators, and control structures.
- Data Structures and Algorithms: This module covers the basic data structures and algorithms used in computer programming.
- Computer Architecture: This module provides an overview of the hardware and software components of a computer system.
- Operating Systems: This module covers the principles of operating systems, including process management, memory management, and file systems.
- Database Management Systems: This module introduces the concepts of database management systems, including data modeling, query languages, and transaction processing.
- Object-Oriented Programming: This module covers the principles of object-oriented programming, including classes, objects, inheritance, and polymorphism.
- Software Engineering: This module covers the principles of software engineering, including requirements gathering, design, implementation, testing, and maintenance.
- Data Communications and Networking: This module covers the principles of data communications and networking, including network topologies, protocols, and security.
- Web Development: This module covers the principles of web development, including HTML, CSS, JavaScript, and web servers.
- Mobile Development: This module covers the principles of mobile development, including Android and iOS development.
- Systems Analysis and Design: This module covers the principles of systems analysis and design, including requirements gathering, process modeling, and data modeling.
- Project Management: This module covers the principles of project management, including project planning, scheduling, and budgeting.
- Cloud Computing: This module covers the principles of cloud computing, including cloud services, cloud architectures, and cloud security.
- Big Data Analytics: This module covers the principles of big data analytics, including data mining, machine learning, and data visualization.
- Artificial Intelligence: This module covers the principles of artificial intelligence, including machine learning, natural language processing, and computer vision.
- Capstone Project: This module is a major project that students complete in their final semester. The project allows students to apply the skills and knowledge they have learned throughout the program to a real-world problem.
- Internship: This module is an optional internship that students can complete in their final semester. The internship allows students to gain practical experience in the field of information technology.
Assessment:
Students in the Computer Programming and Analysis program are assessed through a variety of methods, including:
- Assignments
- Quizzes
- Exams
- Projects
- Presentations
Teaching:
The Computer Programming and Analysis program is taught by a team of experienced faculty members who are experts in the field of information technology. The faculty members use a variety of teaching methods, including:
- Lectures
- Labs
- Tutorials
- Projects
- Presentations
Careers:
Graduates of the Computer Programming and Analysis program are qualified for a variety of careers in the field of information technology, including:
- Computer programmer
- Software engineer
- Web developer
- Database administrator
- Systems analyst
- Project manager
- Data scientist
- Artificial intelligence engineer
Durham College
Overview:
Durham College is a public college located in Oshawa, Ontario, Canada. It offers a wide range of full-time and part-time programs, including diplomas, degrees, graduate certificates, and apprenticeships. The college is known for its focus on experiential learning and its commitment to providing students with the skills they need to succeed in their chosen careers.
Services Offered:
Durham College provides a comprehensive range of services to its students, including:
Academic Support:
Student Academic Learning Services (SALS) offers tutoring, workshops, and other resources to help students succeed academically.Career Development:
The Career Development Centre assists students with career planning, job searching, and resume writing.Co-operative Education:
Many programs offer co-op opportunities, allowing students to gain practical work experience in their field.Financial Aid:
Durham College offers a variety of scholarships, bursaries, and awards to help students finance their education.Health and Wellness:
The Campus Health and Wellness Centre provides a range of services, including counselling, health education, and fitness programs.Housing:
Durham College offers on-campus housing options for students.Library:
The college library provides access to a wide range of resources, including books, journals, and databases.Student Association:
The Durham College Student Association (DCSA) represents the interests of students and provides a variety of social and recreational activities.Campus Safety:
Durham College has a dedicated Campus Safety department that provides security services and emergency response.Student Life and Campus Experience:
Durham College offers a vibrant and engaging campus experience. Students can participate in a variety of clubs, organizations, and activities, including:
Athletics:
Durham College has a competitive varsity sports program, as well as intramural and extramural sports.Esports:
The college has an Esports Gaming Arena where students can compete in various video games.Student Events:
Durham College hosts a variety of events throughout the year, including concerts, festivals, and guest speakers.Social Media Hub:
The college has a dedicated Social Media Hub where students can connect with each other and stay up-to-date on campus news.Key Reasons to Study There:
Experiential Learning:
Durham College emphasizes hands-on learning, providing students with real-world experience in their chosen field.Career-Focused Programs:
The college offers a wide range of programs that are designed to prepare students for specific careers.Strong Industry Connections:
Durham College has strong relationships with local businesses and organizations, providing students with opportunities for internships and job placements.Supportive Campus Environment:
The college provides a supportive and welcoming environment for students, with a variety of resources and services available to help them succeed.Academic Programs:
Durham College offers a wide range of academic programs, including:
Full-time Programs:
Diplomas, degrees, graduate certificates, and apprenticeships in a variety of fields, including business, technology, health care, and the arts.Part-time Programs:
Professional and part-time learning opportunities for individuals looking to upgrade their skills or pursue a new career.Online Learning:
A variety of online programs and courses available for students who prefer to learn remotely.Other:
- Durham College has two campuses: Oshawa and Whitby.
- The college is committed to diversity and inclusion, with a dedicated Office of Equity, Diversity, and Inclusion.
- Durham College is a smoke-free campus.
-
The college has a strong commitment to sustainability, with a focus on reducing its environmental impact.
-
Student Life and Campus Experience:
While the context mentions some aspects of student life, it does not provide a detailed description of the campus experience.
Key Reasons to Study There:
The context mentions some advantages of studying at Durham College, but it does not explicitly highlight the main reasons to choose this institution.Entry Requirements:
Ontario Secondary School Diploma (OSSD) or Mature Student Status AND Grade 12 English (C or U) Grade 12 mathematics (C, M or U)