Advanced Diploma in Computer Programming and Analysis
Fanshawe College
Key Information
Campus location
London, Canada
Languages
English
Study format
Distance Learning, On-Campus
Duration
3 years
Pace
Full time, Part time
Tuition fees
CAD 12,048 **
Application deadline
Request info *
Earliest start date
May 2024
* equal consideration deadline. After that, we consider applicants on a first-come, first-served basis until programs are full
** total fee for Canadian students. $48,155.16 for international students
Scholarships
Explore scholarship opportunities to help fund your studies
Introduction
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/Vulkan
This program is delivered at the London Downtown Campus, a new facility that houses state-of-the-art equipment and learning spaces that are located in London’s tech core. The campus is also located near our network of industry partners, including all major video game developers and distributors.
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 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.
Accreditation
This program is accredited by Co-operative Education and Work Integrated Learning Canada. This accreditation represents the highest standard of achievement for cooperative education programs in Canada and recognizes Fanshawe's commitment to excellence.
Gallery
Program Outcome
- Troubleshoot and document problems associated with software installation and customization;
- Analyze and define the specifications of a system based on requirements;
- Design, test, document, and deploy programs based on specifications;
- Apply knowledge of the design, modeling, implementation, and maintenance of a database;
- Apply knowledge of networking concepts to develop, deploy, and maintain programs;
- Propose and justify the design and development of an integrated solution based on an analysis of the business environment;
- Use relevant methodologies, policies, and standards to develop integrated solutions;
- Apply knowledge of security issues in the analysis, design, and implementation of integrated solutions;
- Develop and maintain effective working relationships with clients;
- Articulate, defend, and conform to workplace expectations found in information technology (IT) environments;
- Contribute to the successful completion of the project by applying the project management principles in use.
Admissions
Curriculum
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 graduated!
- 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.
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
- WRIT-1043 ---- Reason and Writing 1 for IT
- WRIT-1034 ---- Reason and Writing 1-EAP
Level 2
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 and 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
- INFO-1234 ---- Web Scripting-Introduction
- INFO-3120 ---- Programming Commercial Game Engines
Level 3
Take all of the following Mandatory Courses:
- INFO-3070 ---- Client/Server Application Development
- INFO-5052 ---- Advanced Databases
- INFO-3140 ---- Object Oriented Analysis and Modeling
- INFO-3135 ---- Data Structures and Algorithms
- INFO-1219 ---- Network Fundamentals for Programmers
- COMM-3077 ---- Communications for IT
- COOP-1020 ---- Co-operative Education Employment Preparation
Level 4
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
- INFO-3105 ---- System Z COBOL Programming
- INFO-3111 ---- C++ Graphics Programming
Level 5
Gen Ed - Take a 3-credit General Education elective course.
Take all of the following Mandatory Courses:
- 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
Gen Ed - Take a 3-credit General Education elective course.
Take all of the following Mandatory Courses:
Group 1
- INFO-3068 ---- Secure Computing
- INFO-5153 ---- Enterprise Programming
- INFO-5126 ---- Mobile Development-Adv
Group 2
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
Program Residency
Students Must Complete a Minimum of 30 credits in this program at Fanshawe College to meet the Program Residency requirement and graduate from this program
Career Opportunities
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 developers, software architects or business analysts, 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.
Student Testimonials
English Language Requirements
Certify your English proficiency with the Duolingo English Test! The DET is a convenient, fast, and affordable online English test accepted by over 4,000 universities (like this one) around the world.