Computer Programming (Full - Time)
Description
Learn workplace-ready programming languages and practical applications to use wherever your career takes you.
The two-year Computer Programming Ontario College Diploma program prepares you for a career in software development. The program also specializes in program development strategies (using object-oriented modelling), database design and database administration.
Use leading industry software products such as Oracle and CASE tools. Learn about programming languages such as Java, COBOL, SQL and PHP. Study object-oriented analysis and design, operating systems and coding in integrated environments, and learn how to debug, test, and maintain codes.
In your final semester, participate in a software development project working with external clients to gain real-world experience in the programming field.
Graduates may work in a variety of different fields, as almost all sectors of industry require programming and database skills. Fields may include:
- private and public sectors
- healthcare
- education
- commerce
- science
- finance
- production
- information services
- service industry
- human services
SUCCESS FACTORS
This program is well-suited for students who:
- Enjoy and are adept at strategizing solutions to problems.
- Are life-long learners ready to meet the challenges presented by rapidly changing technology.
- Enjoy working independently and with others as a member of a team.
- Are organized in their work and pay attention to detail.
COLLEGE ELIGIBILITY
- Ontario Secondary School Diploma (OSSD) or equivalent. Applicants with an OSSD showing senior English and/or Mathematics courses at the Basic Level, or with Workplace or Open courses, will be tested to determine their eligibility for admission; OR
- Academic and Career Entrance (ACE) certificate; OR
- General Educational Development (GED) certificate; OR
- Mature Student status (19 years of age or older and without a high school diploma at the start of the program). Eligibility may be determined by academic achievement testing for which a fee will be charged.
PROGRAM ELIGIBILITY
- English, Grade 12 (ENG4C or equivalent).
- Mathematics, (Grade 12 MCT4C) or (Grade 11 MCR3U) or equivalent; or (Grade 12 MAP4C with a grade of 80% or higher) or (Grade 11 MCF3M with a grade of 70% or higher).
- Applicants with international transcripts must provide proof of the subject-specific requirements noted above and may be required to provide proof of language proficiency. Domestic applicants with international transcripts must be evaluated through the International Credential Assessment Service of Canada (ICAS) or World Education Services (WES).
- IELTS-International English Language Testing Service (Academic) Overall band of 6.0 with a minimum of 5.5 in each band; OR TOEFL-Internet-based (iBT) Overall 80, with a minimum of 20 in each component: Reading 20; Listening 20; Speaking 20; Writing 20; OR Duolingo English Test (DET) Overall 110, minimums of 110 in Literacy and no score below 95.
Not sure if you meet all of the requirements? Academic Upgrading may be able to help with that.
Should the number of qualified applicants exceed the number of available places, applicants will be selected on the basis of their proficiency in English and mathematics.
Note: Applicants should have basic computer skills such as keyboard proficiency, Internet browsing and searching, and proficiency with an office software suite (word processing, spreadsheets, etc.) prior to the start of the program. Training in these skills is available to students via the Student Learning Centre Coaching Lab in C260. While programming experience is not a requirement to enter the program, aptitude for programming is necessary and would include strong language, problem solving and logic skills. This is often demonstrated by skill and enjoyment in solving word problems in math.
This program is undergoing changes for the 23/24 academic year. If you began this program prior to Fall 2023, please refer to the Academic Planner or Archived Program Information to confirm the courses required for your Program of Study version.
COURSES:
NOTE: For the 2023 Fall semester and the 2024 Winter semester, level 01 course CST8118 is being subbed with CST8101, and level 04 course CST8319 is being subbed with CST8334.
Level: 01
CST8116 Introduction to Computer Programming
CST8118 Computer Essentials
CST8215 Introduction to Database
CST8300 Achieving Success in Changing Environments
ENL1813T Communications I
MAT8001C Technical Mathematics for Computer Science
CST8118 Computer Essentials
CST8215 Introduction to Database
CST8300 Achieving Success in Changing Environments
ENL1813T Communications I
MAT8001C Technical Mathematics for Computer Science
Level: 02
CST2355 Database Systems
CST8102 Operating System Fundamentals (Gnu/Linux)
CST8284 Object Oriented Programming (Java)
CST8285 Web Programming
ENL2019T Technical Communication for Engineering Technologies
CST8102 Operating System Fundamentals (Gnu/Linux)
CST8284 Object Oriented Programming (Java)
CST8285 Web Programming
ENL2019T Technical Communication for Engineering Technologies
General Education Elective: choose 1
Level: 03
CST2234 Systems Analysis and Design
CST2335 Mobile Graphical Interface Programming
CST8109 Network Programming
CST8288 Object Oriented Programming with Design Patterns
CST2335 Mobile Graphical Interface Programming
CST8109 Network Programming
CST8288 Object Oriented Programming with Design Patterns
Elective: choose 1
CST8283 Business Programming
CST8390 Business Intelligence and Data Analytics
CST8390 Business Intelligence and Data Analytics
Level: 04
CST8276 Advanced Database Topics
CST8277 Enterprise Application Programming
CST8319 Software Development Project
CST8333 Programming Language Research Project
CST8277 Enterprise Application Programming
CST8319 Software Development Project
CST8333 Programming Language Research Project
General Education Elective: choose 1
Note: Check with the institution regarding start/end dates, prices, and delivery method. These may vary according to program, section, and/or semester.
Related Courses
- Achieving Success in Changing Environments
- Advanced Database Topics
- Computer Essentials
- Database Systems
- Enterprise Application Programming
- Introduction to Computer Programming
- Introduction to Database
- Mobile Graphical Interface Programming
- Network Programming
- Object Oriented Programming (Java)
- Object Oriented Programming with Design Patterns
- Operating System Fundamentals (Gnu/Linux)
- Programming Language Research Project
- Software Development Project
- Systems Analysis and Design
- Technical Communication for Engineering Technologies
- Web Programming
- Business Programming
- Business Intelligence and Data Analytics
- Communications I
- Technical Mathematics for Computer Science
- Software Development Project
Overview

- Institution: Algonquin College
- Program type: Diploma
- Language: English
- Program Code: 0336X07FAO
- Delivery Method: Fully Online/Distance
Disclaimer:
Check with the institution regarding start/end dates, prices, and delivery method. These may vary according to program, section, and/or semester.
Check with the institution regarding start/end dates, prices, and delivery method. These may vary according to program, section, and/or semester.