---
title: "Computer Programming and Analysis (CPA)"
type: "wiki"
space: "School of Computer Programming & Analysis"
author: "Bruna Aparecida Alves de Lima"
created: 2024-04-11T17:25:14Z
updated: 2025-05-12T13:40:18Z
tags: ["cpa", "scpa"]
url: "https://students.senecapolytechnic.ca/spaces/281/school-of-computer-programming-analysis/wiki/view/13875/computer-programming-and-analysis-cpa"
---

# Computer Programming and Analysis (CPA)

# **Program Overview:**

This three-year advanced diploma program provides you with the skills and knowledge to begin your career as a software developer. You will learn programming languages, program design and system analysis. Web concepts are integrated into all courses to develop active database web programs on a variety of operating systems. Advanced techniques are taught through professional option courses.

You will demonstrate skills through a capstone project for an industry partner in your final year to demonstrate your skills and preparedness for a career in the industry. Graduates of this program will enter the industry with highly employable programming, database, software development and communications skills.

[**Part-time option is available &gt;**](https://www.senecapolytechnic.ca/ce/technology/application-development/computer-cpa.html)

| **Program Code:** | CPA |
| --- | --- |
| **Credential Awarded:** | Advanced Diploma |
| **Campus:** | Newnham |
| **Duration:** | 3 years \(6 academic semesters\) |
| **Starts In:** | January, May, and September |

# **Program Map**

# ![](https://students.senecapolytechnic.ca/attachment?file=wNfdMX0bkXacwH8eAKRC8A%3D%3D)

# **CO OP \(CPAC\) Program Map**

![](https://students.senecapolytechnic.ca/attachment?file=wloz3Wh2U%2FUzSxhHIi2Hpw%3D%3D)

# **Program Curriculum**

### ![](https://students.senecapolytechnic.ca/attachment?file=eMcGg7QasQaVkdgGrX27JQ%3D%3D)**Program Learning Outcomes**

As a graduate, you will be prepared to reliably demonstrate the ability to:

- Identify, analyze, design, develop, implement, verify and document the requirements for a computing environment.
- Diagnose, troubleshoot, document and monitor technical problems using appropriate methodologies and tools.
- Analyze, design, implement and maintain secure computing environments.
- Analyze, develop and maintain robust computing system solutions through validation testing and 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 responding to requirements and monitoring projects within a computing environment.
- Adhere to ethical, social media, legal, regulatory and economic requirements and/or principles in the development and management of the computing solutions and systems.
- Investigate emerging trends to respond to technical challenges.
- Gather, analyze and define software system specifications based on functional and non-functional requirements.
- Design, develop, document, implement, maintain and test software systems by using industry standard software development methodologies based on defined specifications and existing technologies/frameworks.
- Select and apply object-oriented and other design concepts and principles, as well as business requirements, to the software development process.
- Gather requirements and model, design, implement, optimize, and maintain data storage solutions.
- Integrate network communications into software solutions by adhering to protocol standards.

### Degree Pathway Options:

- **https://www.senecacollege.ca/pathways/pathways-to-seneca/pathway.Computer_Programming_%26_Analysis.BSD.46.html**[Transfer Pathway into](https://www.senecacollege.ca/pathways/pathways-to-seneca/pathway.Computer_Programming_%26_Analysis.BSD.46.html)**[Honours Bachelor of Technology - Software Development \(BSD\)](https://www.senecacollege.ca/pathways/pathways-to-seneca/pathway.Computer_Programming_%26_Analysis.BSD.46.html)**
- [Transfer Pathway into](https://www.senecacollege.ca/pathways/pathways-to-seneca/pathway.Computer_Programming_%26_Analysis.DSA.47.html)**[Honours Bachelor of Commerce - Business Technology Management \(BTM\)](https://www.senecapolytechnic.ca/pathways/pathways-to-seneca/pathway.Computer_Programming_&amp;_Analysis.BTM.39.html)**
- [Transfer Pathway into](https://www.senecacollege.ca/pathways/pathways-to-seneca/pathway.Computer_Programming_%26_Analysis.DSA.47.html)**[Honours Bachelor of Data Science and Analytics \(DSA\)](https://www.senecacollege.ca/pathways/pathways-to-seneca/pathway.Computer_Programming_%26_Analysis.DSA.47.html)**

### Related Programs

[Computer Engineering Technology](https://www.senecapolytechnic.ca/programs/fulltime/ECT.html)

[Computer Programming](https://www.senecapolytechnic.ca/programs/fulltime/CPP.html)

[Computer Systems Technology](https://www.senecapolytechnic.ca/programs/fulltime/CTY.html)

**To learn more about the program, please visit the school's page**.[School of Computer Programming & Analysis](https://www.senecapolytechnic.ca/school/computer-programming-and-analysis.html "School of Computer Programming &amp; Analysis")

## Attachments

- [image_10541895031732812061925.png](https://students.senecapolytechnic.ca/attachment?file=eMcGg7QasQaVkdgGrX27JQ%253D%253D)
- [image_70408218651732812235536.png](https://students.senecapolytechnic.ca/attachment?file=NGqcLfxdxvr9tj2RY0AxIA%253D%253D)
- [image_27328425561732812921007.png](https://students.senecapolytechnic.ca/attachment?file=QCmh3hijA8j8gFsA4yBV3w%253D%253D)
- [mceclip1.png](https://students.senecapolytechnic.ca/attachment?file=LBJhhlDv7b7yXPSxLPcZgQ%253D%253D)
- [mceclip0.png](https://students.senecapolytechnic.ca/attachment?file=wloz3Wh2U%252FUzSxhHIi2Hpw%253D%253D)
- [mceclip1.png](https://students.senecapolytechnic.ca/attachment?file=wNfdMX0bkXacwH8eAKRC8A%253D%253D)
