Computer Programming and Analysis (Optional Co-op)

Select start date and campus

Close

Applying as a Canadian applicant

Domestic students should apply online or by phone at 1-888-892-2228.

Applying as an International applicant

International students should apply online.
Close

Campus tours

Campus tours are one of the best ways to experience Conestoga. During this time, we are offering online guided tours to show you all Conestoga has to offer.

Book your tour

Virtual tours

If you can't make an on-campus tour or attend one of our events, the virtual tour is a great way to visit us.

View our Virtual tour

Courses - May 2025

Level 1

Course details

Understanding Workplace Behaviours
CDEV1520


College Reading & Writing Skills
COMM1085


Conestoga 101
CON0101


User Experience
INFO1265


Mathematics for Information Technology I
MATH1910


Programming: Web Foundations
PROG1245


Programming Concepts I
PROG1925


Level 2

Course details

Technology Infrastructure: Networking
INFO1380


Mathematics for Information Technology II
MATH1920


Introduction to Data Modelling
PROG1825


Programming Dynamic Websites
PROG1935


Programming Concepts II
PROG1965


Electives: General Education
Student must pass 1 Course(s), selected in the Student Portal from available course options

Level 3

Course details

Co-op and Career Preparation
CEPR1020


System Analysis and Design
INFO2321


Programming: Microsoft Web Technologies
PROG2231


Advanced Data Systems
PROG2270


Algorithms and Data Structures
PROG2340


Electives: General Education
Student must pass 1 Course(s), selected in the Student Portal from available course options

Level 4

Course details

Systems Development: Computer Security
INFO2050


Programming: Software Quality Assurance
PROG2070


Programming Mobile Applications I
PROG2436


Data Analytics, AI, and Machine Learning
PROG2590


Open Source Web Programming
PROG3271


Level 5

Course details

Co-op Work Term I (CPA)
COOP2370


Level 6

Course details

Co-op Work Term II (CPA)
COOP3360


Level 7

Course details

Co-op Work Term III (CPA)
COOP3370


Level 8

Course details

Co-op Work Term IV (CPA)
COOP3380


Level 9

Course details

Programming: Mobile Applications II
PROG3211


Systems Project Planning & Initiation
PROG3320


Software Design Principles & Patterns
PROG3330


Enterprise Applications Development
PROG3340


Cloud Computing & Application Development
PROG3350


Level 10

Course details

IT Entrepreneurship
BUS3140


Systems Project
INFO3220


Programming: Distributed Applications Development
PROG3176


Business Intelligence
PROG3240


Software Delivery and Release Management
PROG3360


Please note:

Estimated required text and/or learning resource costs are based on the most recent available data through the Conestoga Campus Store.

Program outcomes

  1. Identify, analyze, design, develop, implement, verify and document the requirements 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.