Seneca Polytechnic is proud to partner with Microsoft to bring cutting-edge AI platforms, innovation and industry-aligned curriculum into the classroom. With early access to the latest Microsoft AI technologies, students gain valuable hands-on experience to help set them up for success in emerging job markets. Learn more about our Microsoft partnership.
Computer Programming (CPP)
About the Program
Launch your path to a thriving programming career with this dynamic two-year diploma program. You’ll build in-demand expertise in programming languages, program design and web application development while developing proficiency with the database technologies that power modern software.
You'll also gain hands-on experience integrating AI into applications — an increasingly essential skill that will help set you apart in today's competitive job market. By balancing practical, real-world skills with essential theoretical knowledge, this program prepares you to graduate as a confident, job-ready programmer ready to make an immediate impact on professional development teams.
Part-time option is available >
Credential Awarded
Ontario College Diploma
Duration
4 Semesters (2 Years)
Starts
January, May, September
Program and Course Delivery
This program is offered in Seneca's hybrid delivery format with some courses available in Seneca's flexible delivery format. Some coursework is online and some must be completed in person. Students will need to come on campus to complete in-person learning requirements. For courses offered in the flexible delivery format, professors use innovative learning spaces and technology to teach students in a classroom or lab and broadcast in real time to students attending remotely. In flexible courses, students have the choice of coming on campus or learning online.
Skills
Throughout this program, you will develop the ability to:
- Write object-oriented and procedural code effectively
- Apply AI techniques to enhance software functionality
- Build full-stack web and mobile applications using modern frameworks and tools
- Apply software design methodologies to development projects
- Design and manage both relational and NoSQL databases
- Manage projects using IT project management methodologies and tools
- Conduct software testing and quality assurance
- Develop applications across multiple operating systems
- Communicate technical ideas and collaborate effectively in digital workplace environments
Your Career
Graduates of the program can explore the following career options:
- AI-integrated software developer
- cloud application developer
- database developer
- DevOps specialist
- full-stack web developer
- mobile application developer (iOS/Android)
- program analyst
- quality assurance specialist
- software developer
- technical support specialist
Technology Partner

Program of Study
| Course Code | Course Name | Weekly Hours |
|---|---|---|
| Semester 1 | ||
| APS145 | Applied Problem Solving | 3 |
| CEP146 | Essential Tooling for Programmers | 3 |
| COM101 | Communicating Across Contexts | 3 |
| or COM111 | Communicating Across Contexts (Enriched) | |
| IPC144 | Introduction to Programming Using C | 6 |
| MTH140 | Mathematics for Programmers | 4 |
| OPS102 | Operating Systems for Programmers | 4 |
| Semester 2 | ||
| DBS211 | Introduction to Database Systems | 4 |
| OOP244 | Introduction to Object Oriented Programming | 4 |
| SFT221 | Software Testing | 3 |
| WEB222 | Web Programming Principles | 4 |
| plus: General Education Course (2) | 6 | |
| Semester 3 | ||
| DBS311 | Advanced Database Services | 4 |
| EAC594 | Business Communication for the Digital Workplace | 3 |
| OOP345 | Object-Oriented Software Development Using C++ | 4 |
| PMC444 | IT Project Management Fundamentals Tools and Techniques | 4 |
| SYD366 | Software Analysis and Design - I | 4 |
| WEB322 | Web Programming Tools and Frameworks | 4 |
| Semester 4 | ||
| AIP444 | AI for Programmers | 4 |
| DSA456 | Data Structures and Algorithms | 4 |
| WEB422 | Web Programming for Apps and Services | 4 |
| plus: General Education Course (1) | 3 | |
| plus: Professional Option Course (2) | 6-8 | |
Professional Options
| Course Code | Course Name | Weekly Hours |
|---|---|---|
| APD545 | Application Development | 4 |
| CCP555 | Cloud Computing for Programmers | 4 |
| DBA625 | Database Administration | 3 |
| DBS501 | Stored Procedures Using Oracles PL/SQL | 4 |
| DEN502 | Digital Entrepreneurship for Programmers | 4 |
| ELA521 | Ethics, Law and Application Development | 4 |
| GAM531 | Game Engine Foundations | 4 |
| GAM536 | Game Content Creation | 4 |
| GAM537 | Game Development Fundamentals | 4 |
| GPU621 | Parallel Algorithms and Programming Techniques | 4 |
| MAP523 | Mobile App Development - iOS | 4 |
| MAP524 | Mobile App Development - Android | 4 |
| MAP526 | Mobile App Development - Cross Platform | 4 |
| OSD600 | Open Source Development | 4 |
| OSD700 | Open Source Development Project | 4 |
| RPG544 | Business Application Using RPG | 3 |
| SPO600 | Software Portability and Optimization | 4 |
| SYD466 | Software Analysis and Design - II | 4 |
| UIX544 | Introduction to UI/UX Design | 4 |
| UNX511 | UNIX Systems Programming | 4 |
| WEB422 | Web Programming for Apps and Services | 4 |
| WEB524 | Web Programming Using ASP.NET | 4 |
| WEB530 | Cross-platform App Development | 4 |
Program Learning Outcomes
This Seneca program has been validated by the Credential Validation Service as an Ontario College Credential as required by the Ministry of Colleges and Universities.
As a graduate, you will be prepared to reliably demonstrate the ability to:
- identify, analyze, develop, implement, verify and document the requirements for a computing environment.
- contribute to the diagnostics, troubleshooting, documenting and monitoring of technical problems using appropriate methodologies and tools.
- implement and maintain secure computing environments.
- implement robust computing system solutions through validation testing that aligns with industry best practices.
- communicate and collaborate with team members and stakeholders to ensure effective working relationships.
- select and apply strategies for personal and professional development to enhance work performance.
- apply project management principles and tools when working on projects within a computing environment.
- adhere to ethical, legal, and regulatory requirements and/or principles in the development and management of computing solutions and systems.
Admission Requirements
- Ontario Secondary School Diploma (OSSD), or equivalent, or a mature applicant
- English: Grade 12 C or U, or equivalent course
- Mathematics: Grade 12 C or U, or Grade 11 U or M, or equivalent course
Canadian citizens and permanent residents may satisfy the English and/or mathematics requirements for this program through successful Seneca pre-admission testing.
International Student Information
International admissions requirements vary by program and in addition to English requirements, programs may require credits in mathematics, biology, and chemistry at a level equivalent to Ontario’s curriculum, or a postsecondary degree or diploma, equivalent to an Ontario university or college. Program-specific pre-requisite courses and credentials are listed with the admission requirements on each program page. To review the academic requirements please visit: Academic Requirements - Seneca, Toronto, Canada (senecapolytechnic.ca).
Pathways
As a leader in academic pathways, we offer a range of options that will allow you to take your credential further in another Seneca program or a program at a partner institution.
To learn more about your eligibility, visit the Academic Pathways web page.
