Program Overview
Program Details
Canadian Students
Full Time Offerings
Part Time Offerings
International Students
Full Time Offerings
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 coop@fanshawec.ca 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
Fall | Winter | Summer | |
---|---|---|---|
Year 1 | Level 1 | Level 2 | Off |
Year 2 | Level 3 | Work Term 1 | Level 4 |
Year 3 | Work Term 2 | Level 5 | Work Term 3 |
Year 4 | Level 6 |
Winter Intake
Winter | Summer | Fall | |
---|---|---|---|
Year 1 | Level 1 | Level 2 | Level 3 |
Year 2 | Work Term 1 | Level 4 | Work Term 2 |
Year 3 | Level 5 | Work Term 3 | Level 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.
Learning Outcomes
- identify, analyze, design, develop, implement, verify and document the requirement 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.
Academic School
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.
Note:
Graduates of this program may choose to pursue Fanshawe's Game Development - Advanced Programming Ontario College Graduate Certificate program.
International Admission Equivalencies
English Language Requirements
English Language Requirements
Applicants whose first language is not English will be required to demonstrate proficiency in English by one of the following methods:
- A Grade 12 College Stream or University Stream English credit from an Ontario Secondary School, or equivalent, depending on the program's Admission Requirements
- Test of English as a Foreign Language (TOEFL) test with a minimum score of 79 for the Internet-based test (iBT), with test results within the last two years
- International English Language Testing System (IELTS) Academic test with an overall score of 6.0 with no score less than 5.5 in any of the four bands, with test results within the last two years. SDS Program Requirements.
- Canadian Academic English Language (CAEL) test with an overall score of 60 with no score less than 50 in any of the four bands, with test results within the last two years
- Pearson Test of English Academic (PTE) with a minimum score of 53, with test results within the last two years
- A Cambridge English Test (FCE/CAE/CPE) with an overall score on the Cambridge English Scale of 169 with no language skill less than 162, with test results within the last two years
- Fanshawe College ESL4/GAP5 students: Minimum grade of 80% in ESL4/GAP5 Level 8, 75% in ESL4/GAP5 Level 9, or 70% in ESL4/GAP5 Level 10
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:- Preference for Permanent Residents of Ontario
- 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)
- Achievement in the Admission Requirements
Courses
Level 1 | ||||
Group 1 | ||||
BUSI-1156 | Strategies for Success | 1 | ||
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-1202 | Mathematics for Programmers | 3 | ||
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-1214 | Programming Fundamentals | 6 | ||
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-1215 | Database Fundamentals | 4 | ||
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-1216 | Operating Syst Fundamentals-Programmers | 3 | ||
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. |
Tuition Summary
London
*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.