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.

Program Details

Program Code
Ontario College Advanced Diploma
90 weeks
Start Dates

Full Time Offerings

2024 September
2025 January
2023 September
London - Downtown
2024 January
London - Downtown

Part Time Offerings

2024 September
Fully Online
2025 January
Fully Online
2023 September
Fully Online
Start Dates

Full Time Offerings

2024 September
2025 January
2023 September
London - Downtown
2024 January
London - Downtown

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/Vulkan


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.


Laptops are used both in and outside the classroom to simulate the increasingly mobile nature of the business world. Click here for information about laptop requirements for this program.


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.

For more information regarding co-op, please check out our co-op site or contact the Co-op Office at to connect with a consultant.

Career Information

Graduates of Fanshawe’s Computer Programming and Analysis program can expect to obtain software construction positions in the following development areas:

  • corporate software
  • financial
  • web
  • business
  • entertainment and gaming
  • simulations
  • medical imaging
  • programming control systems
  • commercial applications
  • network software
  • Linux and Windows development

As a programmer, database developer, software architect or business analyst, graduates will have many exciting opportunities in any field that uses computers as a business or research tool.


Did you know Fanshawe consistently ranks high in graduate employment rates among large colleges in Ontario? 


Here are some examples of career opportunities for graduates of Fanshawe’s Computer Programming and Analysis program:

Software Solutions Architect

Responsible for architecting, designing and developing self-service software solutions.

Database Developer

Assess, analyze and respond to client database concerns.

Business Analyst

Analyze information and operational systems and develop software applications or data analytics solutions for client companies.

Program Progression

Fall Intake

Year 1Level 1Level 2Off
Year 2Level 3Work Term 1Level 4
Year 3Work Term 2Level 5Work Term 3
Year 4Level 6  


Winter Intake

Year 1Level 1Level 2Level 3
Year 2Work Term 1Level 4Work Term 2
Year 3Level 5Work Term 3Level 6

The Computer Programmer Analyst program classes provide the well rounded skills the IT Industry is searching for. It also includes a co-op program giving an incredible opportunity to build your resume and provide you with real-life experience to reinforce what the classroom teaches.

Alana Weston
Learning Outcomes
  1. identify, analyze, design, develop, implement, verify and document the requirement for a computing environment.
  2. diagnose, troubleshoot, document and monitor technical problems using appropriate methodologies and tools.
  3. analyze, design, implement and maintain secure computing environments.
  4. analyze, develop and maintain robust computing system solutions through validation testing and industry best practices.
  5.  communicate and collaborate with team members and stakeholders to ensure effective working relationships.
  6. select and apply strategies for personal and professional development to enhance work performance.
  7. apply project management principles and tools when responding to requirements and monitoring projects within a computing environment.
  8. adhere to ethical, social media, legal, regulatory and economic requirements and/or principles in the development and management of the computing solutions and systems.
  9. investigate emerging trends to respond to technical challenges.
  10. gather, analyze and define software system specifications based on functional and non-functional requirements.
  11. design, develop, document, implement, maintain and test software systems by using industry-standard software development methodologies based on defined specifications and existing technologies/frameworks.
  12. select and apply object-oriented and other design concepts and principles, as well as business requirements, to the software development process.
  13. gather requirements and model, design, implement, optimize, and maintain data storage solutions.
  14. integrate network communications into software solutions by adhering to protocol standards.


Program Coordinator:

Lianne Wong


Admission Requirements

Ontario Secondary School Diploma (OSSD), or equivalent, or a mature applicant with the following courses:

- 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.


Graduates of this program may choose to pursue Fanshawe's Game Development - Advanced Programming Ontario College Graduate Certificate program.

International Admission Equivalencies
Admission equivalencies for Fanshawe depends on your country of study. Please enter your location to see the requirements for your country below.
English Language Requirements

English Language Requirements

Test Score
IELTS Academic Overall score of 6.0 with no score less than 5.5 in any of the four bands
CAEL Overall score of 60 with no score less than 50 in any of the four bands. score of 80 in listening
PTE Academic 53
Cambridge English Overall score of 169 with no language skill less than 162
ESL4/GAP5 Minimum grade of 80% in Level 8, 75% in Level 9, or 70% in Level 10
Duolingo Overall score of 105, with no score lower than 95


Learn More about English Language Requirements

Recommended Academic Preparation

Recommended Academic Preparation

  • Grade 12 The Writer's Craft (C) or (U)
  • Grade 11 Introduction to Computer Science (U)
  • Grade 12 Computer Science (U)
  • Grade 11 Introduction to Computer Programming (C)
  • Grade 12 Computer Programming (C) 
  • Grade 11 Information and Communication Technology: The Digital Environment (O)
  • Grade 12 Information and Communication Technology: Multimedia Solutions (C)
  • Academic and Career Entrance Certificate (ACE): Business or Technical Mathematics course and Computer Skills course
Applicant Selection Criteria

Applicant Selection Criteria

Where the number of eligible applicants exceeds the available spaces in the program, the Applicant Selection Criteria will be:
  1. Preference for Permanent Residents of Ontario
  2. Receipt of Application by February 1st (After this date, Fanshawe College will consider applicants on a first-come, first-served basis until the program is full)
  3. Achievement in the Admission Requirements


Level 1
Take all of the following Mandatory Courses:

Group 1
BUSI-1156Strategies for Success1
This course presents and helps to develop some of the skills required to achieve academic and career success. Areas of focus include college resources, study skills, time management, academic integrity and calculating Grade Point Averages, among other skills.
MATH-1202Mathematics for Programmers3
This course will provide the student with the mathematics foundation required for programming in business, science, or engineering. Emphasis will be placed on practical applications within computing systems.
INFO-1214Programming Fundamentals6
This course is an introduction to the fundamentals of procedural / object oriented programming. Problem analysis and algorithmic thinking skills will be emphasized to develop good program writing technique. Content will include data types and variables, sequence, selection, repetition, data input validation, arrays, methods, searching and sorting data, the basic concepts of object oriented programming, and the use of an integrated development environment (IDE) tool for writing, testing and de-bugging code.
INFO-1215Database Fundamentals4
An introduction to relational database system design and development, by creating a variety of simple databases, based upon typical business requirements. Students build complete database solutions incorporating multi-table relational databases, forms, reports, queries, and test data. Students will also be introduced to the Structured Query Language.
INFO-1216Operating Syst Fundamentals-Programmers3
An introduction to fundamental concepts and components of modern Operating Systems (OS), from the perspective of a programmer. Details explored include: interact with hardware and software components, system structures, process management, storage management, installation, configuration, and administration both in theory and practice.
View all courses

Tuition Summary


Canadian Costs
Total Cost of Program
International Costs
Total Cost of Program

*Total program costs are approximate, subject to change and do not include the health and dental plan fee, bus pass fee or program general expenses.