PCDR
Person looks at two computer screens, with code on them.

Computer Science Co-op Information for Employers

Adding Value to Your Team

The Bachelor of Computing Degree, with Majors in Computer Science and Software Engineering, prepares students for the workplace by teaching them software development, data structures, algorithms, teamwork, and professional standards. Students gain hands-on experience in leading edge technology, problem solving and software development, preparing them with an applied academic foundation. They also study new and emerging methods for software design and development. The Computer Science major has a greater emphasis on algorithm design and analysis, the theory of computation, and math. The Software Engineering major focus more on design methodologies and project management. Both majors take courses on the system analysis and design and software engineering, along with electives such as testing, networks, HCI, computational intelligence, graphics, game programming, security, and parallel programming.

University of Guelph Advantage

Students have the unique opportunity to study an “area of application.” These elective courses, drawn from another academic discipline, allow for both specialization and diversity. As such, a student can combine their degree with a variety of disciplines (music, psychology, business, math, etc.)

Our co-op process responds to your hiring needs. Employers can post, hire and interview throughout the semester and our students are available for 4 or 8 month work terms.

Student Strengths

 Collaboration

We teach collaborative, team-based design coursework (agile methodology), and our students integrate easily in software design teams.

 Knowledge

Students will complete ten core computing courses, including intermediate programming, objectoriented programming, and operating systems before their first work term.

 Application

Students possess strong technical knowledge researching data structures, algorithm design and analysis, software engineering, and database management. C, Java, Python and SQL are the primary languages used in our curriculum.

 Understanding

Students master core topics including computer organization, operating systems, Linux, and OSX.

Computer Science Work Term Schedule

YEAR
 

FALL

 

WINTER

 

SUMMER

ONEAcademicAcademicOff
TWOAcademicAcademicWork
THREEWorkAcademicWork
FOURAcademicWorkWork
FIVEAcademicAcademic 

Computer Science Course Sequencing

Based on the 2023/24 undergraduate calendar. Please see the current undergraduate calendar for more information.

Fall

  • Calculus I
  • Discrete Structures In Computing I
  • 2 Courses in the Area Of Application or Electives
  • Programming

Winter

  • Intermediate Programming
  • 2 Courses in the Area Of Application or Electives
  • Discrete Structures In Computing II
  • Linear Algebra I

Fall

  • Structure and Application Of Microcomputers
  • Object Oriented Programming
  • Data Structures
  • 2 Courses in the Area Of Application or Electives
  • Introduction to Co-operative Education

Winter

  • Software Systems Development and Integration
  • Operating Systems I
  • The Analysis and Design Of Computer Algorithms
  • 1-2 Courses in the Area Of Application or Electives

Summer

Work Term One

Fall

Work Term Two

Winter

  • System Analysis and Design In Applications
  • 1 3000- or 4000-Level Cis Elective
  • 2 – 3 Courses in the Area Of Application or Electives

Summer

Work Term Three

Fall

  • Theory of Computation
  • 1 - 2 Courses in the Area Of Application or Electives
  • Statistics I
  • Software Engineering

Winter

Work Term Four

Summer

Work Term Five

Fall

  • 1 3000- or 4000-Level CIS Course
  • 2 4000-Level CIS Courses
  • 2 Courses in the Area Of Application or Electives

Winter

  • 2 Courses in the Area Of Application or Electives
  • Compilers
  • 1 3000- or 4000-Level CIS Course
  • 1 4000-Level CIS Course