You are now in the main content area

Computer Science

Degree Awarded: Bachelor of Science (Honours)
Administered by: School of Computer Science
Program Format: Full-time, four-year program.
Full-time, five-year co-op program.
Part-time, first-year entry program.

O.S.S.D. with six Grade 12 U/M courses, including Grade 12 U courses in: English, Advanced Functions (MHF4U), one of Physics (SPH4U), or Chemistry (SCH4U), or Biology (SBI4U), and either Calculus and Vectors (MCV4U) or Mathematics of Data Management (MDM4U).

Notes:

  1. ENG4U/EAE4U is the preferred English.
    Grade 12 U Calculus and Vectors (MCV4U) is the preferred mathematics course.
  2. The grade(s) required in the subject prerequisites (normally in the range of 70 percent) will be determined subject to competition.
  3. Subject to competition, candidates may be required to present averages/grades above the minimum.

Part-Time, First-Year Entry

Applicants for admission to the part-time, 40-course degree program must have the following qualifications: A or B.

Qualification A: O.S.S.D. with six Grade 12 U/M courses, including Grade 12 U courses in: English, Advanced Functions (MHF4U), one of Physics (SPH4U), or Chemistry (SCH4U), or Biology (SBI4U), and either Calculus and Vectors (MCV4U) or Mathematics of Data Management (MDM4U).

OR

Qualification B. Ability to meet the Toronto Metropolitan University's Mature Student guidelines.

Notes:

  1. ENG4U/EAE4U is the preferred English.
  2. Grade 12 U Calculus and Vectors (MCV4U) is the preferred mathematics course.
  3. The grade(s) required in the subject prerequisites (normally in the range of 70 percent) will be determined subject to competition.
  4. Subject to competition, candidates may be required to present averages/grades above the minimum.
  5. Students wishing to transfer from the part-time to the full-time Computer Science degree program must complete all of the courses from the first two years of the full-time program in order to apply to transfer.  Students who transfer from part-time to full-time are not eligible for the co-op program.

Throughout their studies, Toronto Met Computer Science students are provided with a solid foundation in and exposure to many areas of computer science, at both the systems and applications levels. Students learn to become versatile in many development methodologies and technologies. In the later years of their studies, they can opt to deepen their knowledge of a particular sub-discipline of computer science or continue broadening their knowledge of the entire field. An optional thesis in fourth year also provides high­ performing students with the opportunity to work on a capstone project or research thesis.

The skills acquired by Toronto Met Computer Science students make them desirable in the computing industry. In addition to pursuing graduate studies, our graduates are employed as software engineers, IT specialists, developers, software architects, communications and network specialists, system and database administrators, or security consultants.

Co-operative Program Overview

The Department of Computer Science also offers an optional co-operative program for full time students that provides the graduating students with 20 months of work experience that enhances their organizational and technical abilities as well as their oral and written communication skills. The optional co-op extends the program from four years to five.

Although the Career & Co-op Centre cannot guarantee work term employment, they provide assistance in locating suitable positions and counselling students in their search for suitable jobs. This co-op program enables students to earn competitive wages to offset the costs of a university education.

Students who have completed the first year of the Computer Science program can apply through the Career & Co-op Centre for admission to the co-operative education program at the end of first year during our spring/summer admissions period. This is the only time for students to apply to Co-op. Enrolment in the co-op program is limited.  Admission will be based on a criteria which includes the student's grade point average, courses completed, a resume, statement of intent and interview if deemed necessary. 

To be admitted into the co-­op program, students must have all first year courses completed and a CLEAR Academic Standing and a minimum cumulative GPA of 3.00 at the end of the 2nd semester of their first year, or receive departmental approval. To stay in the co-­op program, students must maintain a CLEAR Standing and minimum cumulative GPA of 3.00, or receive departmental approval.

Students who are direct entry/transfer are not permitted into the program except on an exceptional case by case basis. Students who are ahead with significant course credits are not permitted into the program except on an exceptional case by case basis. 

All decisions regarding admission into the program are final and at the discretion of the Career and Co-op Centre. Students normally commence work terms upon completion of the second year of the program.

Part-Time Program

Toronto Met's Bachelor of Science in Computer Science Part-­time Program is designed for individuals who are currently employed and do not have the opportunity to commit to a full-­time education schedule.

It is intended primarily for students who have some prior post­secondary education in computer science or related program in addition to the high school admission requirements.

The academic content of the program is identical to the current full-­time degree program in Computer Science, except for some modifications to allow some substitutions to be drawn from existing continuing education courses. Some courses that are not available in the evening may be offered in the late afternoon period.

Course Identification (part-time courses)

Part-time courses are administered by either the program department or The G. Raymond Chang School of Continuing Education. The mode of delivery is not reflected in this calendar. Continuing education courses are listed in your enrollment information package and are identified by with a 'C' prefix (e.g., CACC100). These identifiers are for internal use only and do not affect the equivalency.

Optional Specialization in Management Sciences (OS MS)

Students can enrich their studies and hone their management skills with the Optional Specialization in Management Sciences. Courses within the optional specialization cover four major areas in management sciences: Strategic Engineering Management, Operations Management/Operations Research, Finance and Organizational Behaviour. For eligibility, registration, and course information see Optional Specialization in Management Sciences (OS MS).

Research Practicum

  • SCI 999 - Research Practicum gives students the chance to gain hands-on research experience, in a lab or in the field, by engaging in the research work of a faculty member. Toronto Met records participation in the practicum on the student’s Official Transcript.
  • SCI 999 is a non-credit, pass-fail course that is not used to fulfil degree program requirements. Students who meet the expectations for the research will get a passing grade. These expectations will be worked out between the student and the professor at enrolment. To take part in SCI 999, students must have a CGPA of 2.5 or more, and they must commit to a minimum of 5 to 10 hours each week (on average) for one term.
  • There are no tuition fees associated with this practicum.

How to Enrol

  1. Students must first find a supervisor. Descriptions of faculty research are available on the Faculty of Science website (opens in new window) .
  2. Students should contact supervisors whose research interests them by email or in person. Students must give their potential supervisor an unofficial transcript (opens in new window) , a one-page resumé and a brief covering letter. This package must include their contact information, degree program and stream, a brief statement of their career goals and how this research experience would further those goals, and any relevant work experience (paid or volunteer).
  3. Follow the instructions available in the  (PDF file) Research Practicum Application Form. (opens in new window) 

Transfer Credits

Requests for transfer credits using post-secondary Computer Science courses taken ten or more years ago will normally be denied.

Liberal Studies

Students must take three lower level liberal studies courses and three upper level liberal studies courses to graduate. Students must not choose courses that are restricted for their program or major.

Please refer to the liberal studies chapter of this calendar for more information on the Liberal Studies Policy. Further information on liberal studies can also be found at the Faculty of Arts' Liberal Studies website (opens in new window) .

Table A Restrictions

PCS 111 and SCI courses are not available for credit.

Table B Restrictions

CPS 650, ELE 900, GEO 609, MTH 511 and MTH 599 are not available for credit.

Minors

Students may pursue any Minor offered by Toronto Met (with some exceptions). Please refer to the Minors chapter of this calendar for further information on individual Minor requirements and exclusions.

The G. Raymond Chang School of Continuing Education Certificates

Undergraduate students wishing to pursue a continuing education certificate program should be aware of possible program exclusions. Please refer to the Certificate Registration section of the Curriculum Advising website (opens in new window)  for complete details.

1st & 2nd Semester

1st Semester

REQUIRED:

  • CPS 109 Computer Science I
                        OR
    CPS 106 Introduction to Multimedia Computation
     

REQUIRED GROUP 1: One course from the following:

LIBERAL STUDIES:
One course from Table A - Lower Level Liberal Studies.

2nd Semester

REQUIRED:

  • CPS 209 Computer Science II
  • CPS 310 Computer Organization II
  • CPS 412 Social Issues, Ethics and Professionalism
  • MTH 207 Calculus and Computational Methods I

LIBERAL STUDIES:
One course from Table A - Lower Level Liberal Studies.

  

3rd & 4th Semester

3rd Semester

REQUIRED:

OPEN ELECTIVE*: One Open Elective.

4th Semester

REQUIRED:

  • CPS 406 Introduction to Software Engineering
  • CPS 420 Discrete Structures
  • CPS 506 Comparative Programming Languages
  • CPS 590 Operating Systems I
  • MTH 380 Probability and Statistics

*Course selection may not include CPS courses between CPS 100 and CPS 499, or any ITM course other than ITM330, ITM350, ITM410, ITM735

  

5th & 6th Semester

Last offered 2022-2023 to students admitted Fall 2020. Students admitted Fall 2021 and after see revised curriculum below.

5th Semester

REQUIRED:

CORE ELECTIVE: One course from Table I.

LIBERAL STUDIES:
One course from Table A - Lower Level Liberal Studies (opens in new window) .

An optional Concentration may be selected from Table I (Computer Science Group) starting in 5th Semester.

6th Semester

REQUIRED:

CORE ELECTIVE: Two courses from Table I.

LIBERAL STUDIES:
One course from Table B - Upper Level Liberal Studies.

  

5th & 6th Semester

Revised curriculum begins 2023-2024 Fall 2021 and after.

5th Semester

REQUIRED:

CORE ELECTIVE: One course from Table I.

LIBERAL STUDIES:
One course from Table A - Lower Level Liberal Studies (opens in new window) .

An optional Concentration may be selected from Table I (Computer Science Group) starting in 5th Semester.

6th Semester

REQUIRED:

CORE ELECTIVE: One course from Table I.

LIBERAL STUDIES:
One course from Table B - Upper Level Liberal Studies.

OPEN ELECTIVES: One Open Elective*

*Course selection may not include CPS courses between CPS 100 and CPS 499, or any ITM course other than ITM330, ITM350, ITM410, ITM735

  

7th & 8th Semester

7th Semester

CORE ELECTIVE: Three courses from Table I.

OPEN ELECTIVE: One Open Elective*

LIBERAL STUDIES:
One course from Table B - Upper Level Liberal Studies.

 

8th Semester

CORE ELECTIVE: Three courses from Table I.

OPEN ELECTIVE: One Open Elective*

LIBERAL STUDIES:
One course from Table B - Upper Level Liberal Studies.

* Course selection may not include CPS 513 or any CPS courses between CPS 100 and CPS 499.

In addition to the regular curriculum, Computer Science Co-operative Program students must complete WKT 103, WKT 203, WKT 303, WKT 403, and WKT 503 before graduation. The department may waive the requirement for WKT 503. WKT (Work Term) courses are offered in the Fall, Winter and Spring/Summer semesters, and are graded on a pass/fail basis.

The following table shows the sequence of academic and work terms:

  Fall Winter Spring/Summer
Year 1 1st Semester 2nd Semester --
Year 2 3rd Semester 4th Semester WKT 103 - Work Term I
Year 3 WKT 203 - Work Term II 5th Semester WKT 303 - Work term III
Year 4 6th Semester WKT 403 - Work Term IV WKT 503 - Work Term V
Year 5 7th Semester 8th Semester --


The following shows the alternative sequence of academic and work terms.

  Fall Winter Spring/Summer
Year 1 1st Semester 2nd Semester --
Year 2 3rd Semester 4th Semester WKT 103 - Work Term I
Year 3 5th Semester 6th Semester WKT 203 - Work Term II
Year 4 WKT 303 - Work Term III WKT 403 - Work term IV WKT 503 - Work term V
Year 5 7th Semester 8th Semester --

Work terms are graded on a pass/fail basis.

Each work term is assessed by the School's Faculty Advisor on the basis of the student's comprehensive written report and the employer's evaluation of the student's performance on the job.

Students must successfully complete 4 co-op WKT’s  in order to graduate from their program of study with a Co-op designation. Once the requirements are satisfied being able to do another work term is at the discretion of the Career & Co-op Centre.

1st & 2nd Semester

1st Semester

REQUIRED:

  • CPS 109 Computer Science I
                                        OR
    CPS 106 Introduction to Multimedia Computation

 

REQUIRED GROUP 1: One course from the following:

LIBERAL STUDIES:
One course from Table A - Lower Level Liberal Studies.

2nd Semester

REQUIRED:

  • CPS 209 Computer Science II
  • CPS 310 Computer Organization II
  • CPS 412 Social Issues, Ethics and Professionalism
  • MTH 207 Calculus and Computational Methods I

LIBERAL STUDIES:
One course from Table A - Lower Level Liberal Studies.

  

3rd & 4th Semester

3rd Semester

REQUIRED:

OPEN ELECTIVE: One Open Elective*

4th Semester

REQUIRED:

  • CPS 406 Introduction to Software Engineering
  • CPS 420 Discrete Structures
  • CPS 506 Comparative Programming Languages
  • CPS 590 Operating Systems I
  • MTH 380 Probability and Statistics

*Course selection may not include CPS courses between CPS 100 and CPS 499, or any ITM course other than ITM330, ITM350, ITM410, ITM735

  

5th & 6th Semester

5th Semester

REQUIRED:

CORE ELECTIVE: One course from Table I.

LIBERAL STUDIES:
One course from Table A - Lower Level Liberal Studies (opens in new window) .

An optional Concentration may be selected from Table I (Computer Science Group) starting in 5th Semester.

6th Semester

REQUIRED:

CORE ELECTIVE: One course from Table I.

LIBERAL STUDIES:
One course from Table B - Upper Level Liberal Studies.

OPEN ELECTIVE: One Open Elective*

*Course selection may not include CPS courses between CPS 100 and CPS 499, or any ITM course other than ITM330, ITM350, ITM410, ITM735

  

7th & 8th Semester

7th Semester

CORE ELECTIVE: Three courses from Table I.

OPEN ELECTIVE: One Open Elective*

LIBERAL STUDIES:
One course from Table B - Upper Level Liberal Studies.

 

8th Semester

CORE ELECTIVE: Three courses from Table I.

OPEN ELECTIVE: One Open Elective*

LIBERAL STUDIES:
One course from Table B - Upper Level Liberal Studies.

*Course selection may not include CPS courses between CPS 100 and CPS 499, or any ITM course other than ITM330, ITM350, ITM410, ITM735

A Concentration is a structured plan of study within a program (6 to 12 core or professional electives) that provides an opportunity for advanced or in-depth study in a particular area of interest. Students must declare their concentration prior to applying to graduate. Courses used to fulfil the requirements of a concentration cannot also be used to fulfil the requirements of a minor.

Concentration in Software Engineering

You may focus your Table I (Computer Science Group) electives on software engineering by including this specific set of courses into your degree.  

Choose six (6) courses from the following:

  • CPS 610 Database Systems II
  • CPS 613 Human-Computer Interaction
  • CPS 707 Software Verification and Validation
  • CPS 714 Software Project Management
  • CPS 731 Software Engineering I
  • CPS 831 Software Engineering II
  • CPS 845 Extreme Programming and Agile Processes
  • CPS 847 Software Tools for Startups
  • CPS 853 Creating Big Data Systems
  • CPS 865 Model-Driven Software Engineering


Successful completion will mean that 'Concentration in Software Engineering' will appear on your transcript. This Concentration is not a CEAB accredited engineering degree program leading to the designation Professional Engineer (P.Eng.).

Students will have to declare their intention to pursue the Concentration at the end of winter semester in Year 2. The program, at its discretion, may limit access to the Concentration based on space availability in the Concentration courses or to students achieving a minimum CGPA.

A Program Advisory Council (PAC) is a group of volunteers that provides expert advice to a school or department on program related matters such as curriculum, program review, technology and trends in the industry, discipline or profession. For more information, see Senate Policy #158 (Program Advisory Councils).

Please see department website (opens in new window)  for updated information.