Computer Programming and Analysis (Co-op)
Description
PROGRAM DETAILS
Program Code: CPA3
Credential: Ontario College Advanced Diploma
Duration: 90 weeks
Credential: Ontario College Advanced Diploma
Duration: 90 weeks
Part Time Offerings
- 2025 January
- September 2025
PROGRAM OVERVIEW
There is no career more valued, in-demand or dynamic these days than an IT career. If you have a passion for coding and computers, and you’re ready to develop the skills to land your dream job as a computer programmer, Fanshawe’s Computer Programming and Analysis advanced diploma is the right fit for you.
YOUR LEARNING EXPERIENCE
The Computer Programming and Analysis program will focus on fundamental information technology topics. As you progress through this advanced diploma program, you’ll develop the in-depth and specialized computer knowledge employers are looking for including:
- Object-oriented development in both Windows and Linux-based client/server systems;
- Software development;
- Client/server web development;
- Database development (e.g., SQL Server); and
- Code-level graphics, animation and simulation with C++ and OpenGL/Vulka
Computer Programming and Analysis is the most intensive of our software development programs.
- Develop your communication and interpersonal skills with a paid co-op work term in your final semester;
- Gain hands-on experience as a computer programmer dealing with real people in real situations;
- Work first-hand with SharcNet, a super-fast supercomputer that Fanshawe College is one of only three colleges that have it for students
- Graduate ready for your IT career or to specialize your skills further with one of Fanshawe’s IT graduate certificates, including Game Development - Advanced Programming;
- Pursue an optional degree pathway with one of Fanshawe’s partner institutions in Ontario or around the world
- This program is offered in a full-time, face-to-face classroom setting as well as in a part-time, online format.
ADMISSION REQUIREMENTS
- Grade 12 English (C or U)
- Grade 11 or 12 Math (C, M or U)
Students who do not meet the admission requirements are recommended for academic upgrading. A conditional offer may be possible with proof of enrolment.
Note:
Graduates of this program may choose to pursue Fanshawe's Game Development - Advanced Programming Ontario College Graduate Certificate program
COURSES:
LEVEL 1
Take all of the following Mandatory Courses:
Group 1
- BUSI-1156 Strategies for Success
- MATH-1202 Mathematics for Programmers
- INFO-1214 Programming Fundamentals
- INFO-1215 Database Fundamentals
- INFO-1216 Operating Syst Fundamentals-Programmers
Group 2
TAKE WRIT-1043 OR WRIT-1034
TAKE WRIT-1043 OR WRIT-1034
- WRIT-1043 Reason & Writing 1 for IT
- WRIT-1034 Reason & Writing 1-EAP
LEVEL 2
Take all of the following Mandatory Courses:
Take all of the following Mandatory Courses:
Group 1
- INFO-1167 Business At the Speed of Light
- INFO-1217 Web Design
- INFO-3104 Relational Databases & SQL
- INFO-3134 Object Oriented Programming With Java
- INFO-1156 Object Oriented Programming with C++
- MGMT-3052 Understanding Workplace Behaviours
Group 2
TAKE INFO-1234 OR INFO-3120
TAKE INFO-1234 OR INFO-3120
- INFO-1234 Web Scripting-Intro
- INFO-3120 Programming Commercial Game Engines
LEVEL 3
Take all of the following Mandatory Courses:
Take all of the following Mandatory Courses:
- INFO-3070 Client/Server Application Development
- INFO-5052 Advanced Databases
- INFO-3140 Object Oriented Analysis & Modeling
- INFO-3135 Data Structures & Algorithms
- INFO-1219 Network Fundamentals for Programmers
- COMM-3077 Communications for IT
- COOP-1020 Co-operative Education Employment Prep
LEVEL 4
Take all of the following Mandatory Courses:
Take all of the following Mandatory Courses:
Group 1
- INFO-3181 Full Stack Programming
- INFO-3137 Software Design Patterns 1
- INFO-3136 Mobile Development
- MGMT-3036 Professional Development-Career Planning
- INFO-3138 Programming With Declarative Languages
Group 2
Take INFO-3105 or INFO-3111
Take INFO-3105 or INFO-3111
- INFO-3105 System Z COBOL Programming
- INFO-3111 C++ Graphics Programming
LEVEL 5
Take all of the following Mandatory Courses:
Gen Ed - Take a 3 credit General Education elective course.
Take all of the following Mandatory Courses:
Gen Ed - Take a 3 credit General Education elective course.
- INFO-3139 JavaScript
- INFO-3112 Managing Software Projects-Applied 1
- INFO-5060 Component-based Programming with .NET
- INFO-5125 Software Design Patterns 2
- INFO-5101 C# Advanced Topics
- INFO-3141 Mobile Development-Inter
LEVEL 6
Take all of the following Mandatory Courses:
Take all of the following Mandatory Courses:
Gen Ed - Take a 3 credit General Education elective course.
Group 1
- INFO-3068 Secure Computing
- INFO-5153 Enterprise Programming
- INFO-5126 Mobile Development-Adv
Group 2
TAKE INFO-5104 OR INFO-3142
TAKE INFO-5104 OR INFO-3142
- INFO-5104 C++ Advanced Topics
- INFO-3142 Emerging Technologies
Group 3
Take INFO-5103 or INNV-5001
- INFO-5103 Managing Software Projects-Applied 2
- INNV-5001 Innovation Applications
Gen Ed - Electives
Take 6 General Education Credits -
Normally taken in Levels 5 and 6
Take 6 General Education Credits -
Normally taken in Levels 5 and 6
CO-OP OPPORTUNITIES & CAREER INFORMATION
Co-op Opportunities
The Computer Programming and Analysis program offers a cooperative education component, which provides students with the opportunity to gain invaluable first-hand work experience in their chosen field. Here are some co-op jobs that have kick-started the careers of some Computer Programming and Analysis students before even graduating!
- Junior Programmer Analyst - analyze, design, program, implement, configure, integrate, maintain and support various applications.
- Business System Analyst - plan, manage and support the delivery of detailed system requirements and specifications in alignment with company standards and frameworks.
- Junior Developer - identify issues, create descriptions and document issues.
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
- Co-operative Education Employment Prep
- Object Oriented Programming with C++
- Business At the Speed of Light
- Programming Fundamentals
- Database Fundamentals
- Operating Syst Fundamentals-Programmers
- Web Design
- Network Fundamentals for Programmers
- Web Scripting-Intro
- Secure Computing
- Client/Server Application Development
- Relational Databases & SQL
- System Z COBOL Programming
- C++ Graphics Programming
- Managing Software Projects-Applied 1
- Programming Commercial Game Engines
- Object Oriented Programming With Java
- Data Structures & Algorithms
- Mobile Development
- Software Design Patterns 1
- Programming With Declarative Languages
- JavaScript
- Object Oriented Analysis & Modeling
- Mobile Development-Inter
- Emerging Technologies
- Advanced Databases
- Component-based Programming with .NET
- C# Advanced Topics
- Managing Software Projects-Applied 2
- C++ Advanced Topics
- Mobile Development-Adv
- Innovation Applications
- Mathematics for Programmers
- Professional Development-Career Planning
- Reason & Writing 1 (English for Academic Purposes)
- Reason & Writing 1 for IT
- Communications for IT
- Strategies for Success
- Full Stack Programming
- Software Design Patterns 2
- Enterprise Programming
- Understanding Workplace Behaviours
Overview

- Institution: Fanshawe College
- Program type: Ontario College Advanced Diploma
- Language: English
- Program Code: CPA3
- 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.