Advanced Diploma in Computer Programming and Analysis (Co-op)
DURATION
90 Weeks
LANGUAGES
English
PACE
Full time
APPLICATION DEADLINE
Request application deadline
EARLIEST START DATE
Jan 2025
TUITION FEES
CAD 49,518 *
STUDY FORMAT
Distance Learning, On-Campus
* for international costs | Canadian costs: CAD 12,073.20
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
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.
CIP Code: 11.0201
Admissions
Curriculum
Level 1
Take all of the following Mandatory Courses:
Group 1
- Strategies for Success
- Mathematics for Programmers
- Programming Fundamentals
- Database Fundamentals
- Operating Syst Fundamentals-Programmers
Group 2
Take Writ-1043 OR Writ-1034
- Reason & Writing 1 for IT
- Reason & Writing 1-EAP
Level 2
Take all of the following Mandatory Courses:
Group 1
- Business At the Speed of Light
- Web Design
- Relational Databases & SQL
- Object Oriented Programming With Java
- Object Oriented Programming with C++
- Understanding Workplace Behaviours
Group 2
Take Info-1234 Or Info-3120
- Web Scripting-Intro
- Programming Commercial Game Engines
Level 3
Take all of the following Mandatory Courses:
- Client/Server Application Development
- Advanced Databases
- Object Oriented Analysis & Modeling
- Data Structures & Algorithms
- Network Fundamentals for Programmers
- Communications for IT
- Co-operative Education Employment Prep
Level 4
Take all of the following Mandatory Courses:
Group 1
- Full Stack Programming
- Software Design Patterns 1
- Mobile Development
- Professional Development-Career Planning
- Programming With Declarative Languages
Group 2
Take Info-3105 or INFO-3111
- System Z COBOL Programming
- C++ Graphics Programming
Level 5
Gen Ed - Take a 3-credit General Education elective course.
Take all of the following Mandatory Courses:
- JavaScript
- Managing Software Projects-Applied 1
- Component-based Programming with .NET
- Software Design Patterns 2
- C# Advanced Topics
- Mobile Development-Inter
Level 6
Gen Ed - Take a 3-credit General Education elective course.
Take all of the following Mandatory Courses:
Group 1
- Secure Computing
- Enterprise Programming
- Mobile Development-Adv
Group 2
Take Info-5104 or Info-3142
- C++ Advanced Topics
- Emerging Technologies
Group 3
Take Info-5103 or Innv-5001
- Managing Software Projects-Applied 2
- Innovation Applications
Program Outcome
- 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 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.
Program Tuition Fee
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 developer, software architect or business analyst, graduates will have many exciting opportunities in any field that uses computers as a business or research tool.
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.
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.