The computer science degree is a flexible program. Students have a number of core courses to complete, with the remaining from elective computer science courses and from other areas of interest. Computer science majors can declare a minor in any subject, but the most commons minors are math, business, and physics.
Work assignments vary from unstructured situations where students work toward objectives and deadlines, to positions with tasks and procedures that are well defined. Co-operative education co-ordinators can advise in structuring work terms and job descriptions to meet both student and employer needs. Employers are encouraged to challenge students to optimize both learning and employer benefits.
To develop further skills in time and project management as well as communications, students are required to complete a work report that is evaluated by the university. The use of employer facilities and allocation of time to the student for the report is at the discretion of the employer. Specific steps can be taken to protect confidentiality where required.