Co-op program details

Bachelor of Computer Science

Program details

Credential: 3-year Bachelor of Computer Science

This innovative three-year degree program prepares students with theoretical foundations and applied skills for in-demand job opportunities as high-quality software developers.

The program features a multidisciplinary curriculum grounded in computer science theory and enriched by experiential learning activities, including project-based courses in every term. Students gain hands-on experience in software design, development, and testing, with a strong emphasis on software quality, project management, and software reliability and maintainability.

The program is innovative in its use of technology to investigate issues, manage inquiry, foster collaboration, and communicate effectively. Students explore multiple approaches to software design, development, and testing, and to apply professional practices that enhance the quality, reliability, and efficiency of software systems.

Student availability & wage data

Conestoga College facilitates recruitment on an ongoing basis - there are no hard deadlines. Typical time frames for work terms are listed below.

Postings are accepted beginning four months before the start of a term until all students have secured employment provided the minimum 12 consecutive weeks of full-time work is met.

Work/Study Sequence

Year Fall (Sept - Dec) Winter (Jan - Apr) Spring (May - Aug)
Year 1 Classes Classes
Year 2 Classes Classes Work Term: $N/A
Year 3 Classes Classes

Conestoga College collects data on hourly wages of co-operative education students and offers suggested ranges as a service to employers for the purpose of establishing fair and competitive compensation.

Our experience has been that employers increase wages as skills increase, particularly when employing students for more advanced work terms. The Co-operative Education Office can provide assistance to employers in establishing appropriate wage rates.

Work term capabilities

Specific skills and abilities that students are typically capable of performing during a work term are listed below.

  • Work and communicate effectively as part of a team
  • Apply software engineering methodologies to develop and document reliable, robust and maintainable software applications
  • Develop software applications using procedural or object-oriented programming
  • Gather software solution functional and non-functional requirements from stakeholders
  • Design and develop software systems that meet the specified functional and non-functional design requirements
  • Communicate complex concepts to technical and non-technical audiences using written, oral, and graphical methods
  • Develop software that meets performance requirements using knowledge of underlying computer hardware architectures
  • Develop comprehensive test suites using current unit testing frameworks
  • Create effective, high-quality user experiences that meet user requirements, taking into account human psychology, human behaviour, and the particular needs of users with accessibility goals
  • Understand and communicate risk, risk assessment and measures of software complexity
  • Design, implement and troubleshoot modern computer networks based on TCP/IP
  • Develop, refine and test software designs, and analyze the inherent trade-offs that exist with specific design patterns
  • Perform risk analysis that supports the eventual release of a high-quality software solution to a customer
  • Design and develop mobile applications
  • Track and manage changes to development and test code using version control systems

Sample job titles

  • Business Intelligence Analyst
  • Data Analyst
  • Data Scientist
  • Database Developer
  • Information Systems Analyst
  • Software Designer
  • Software Developer
  • Software Quality Assurance Analyst
  • Software Security Designer/Developer
  • Software Tester
  • Systems Analyst

Program courses

To see a typical course list for this program, see the current program course information.

Post a co-op job now

Setup an account or login to Conestoga's MyCareer to post a job.

Loading contact information...