Computer Science
Degree Awarded: | Bachelor of Science (Honours) |
Program Website: | ryerson.ca/science/programs/undergraduate/computerscience |
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. |
The Computer Science Accreditation Council (CSAC) has granted the Bachelor of Science (Honours) and Bachelor of Science (Honours) Co-operative programs in Computer Science full Canadian Information Processing Society (CIPS) accreditation.
We use computers and software many times each day, often without realizing it. Learning what makes computers tick and how to write software that is useful, important or just entertaining is computer science. The Computer Science program is designed to help students build the skill they will need in problem solving and to educate them in this fundamental area so that they can work effectively as software and systems practitioners in a wide variety of professional areas in the computing industry, as well as pursue graduate studies in Computer Science.
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:
- ENG4U/EAE4U is the preferred English.
Grade 12 U Calculus and Vectors (MCV4U) is the preferred mathematics course.
- The grade(s) required in the subject prerequisites (normally in the range of 70 percent) will be determined subject to competition.
- Completion of Grade 12 U Physics (SPH4U) is recommended.
- 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 Ryerson Mature Student guidelines.
Notes:
- ENG4U/EAE4U is the preferred English.
- Grade 12 U Calculus and Vectors (MCV4U) is the preferred mathematics course.
- Physics is the recommended Grade 12 U Science.
- The grade(s) required in the subject prerequisites (normally in the range of 70 percent) will be determined subject to competition.
- Subject to competition, candidates may be required to present averages/grades above the minimum.
- Student wishing to transfer from the part-time to the full-time Computer Science degree program must complete all of the courses in 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, Ryerson 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 Ryerson 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 (Optional)
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 wishing to be considered for this program enrol first in the Computer Science
program. Students who have completed the first year of the program must apply through this department for admission to the co-operative program before the beginning of the second year. 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 and a statement of intent. To be admitted into the co-op program, students must have all first year courses completed, a CLEAR 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 normally commence work terms upon completion of the second year of the program.
Part-Time Program
Ryerson'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 postsecondary 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
|
|
|
How to Enrol
- Students must first find a supervisor. Descriptions of faculty research are available on the Faculty of Science website (opens in new window) .
- 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).
- 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
Minors
Students may pursue any Minor offered by Ryerson (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
3rd & 4th Semester
* Course selection may not include CPS 513 or any CPS courses between CPS 100 and CPS 499.
5th & 6th Semester
5th Semester
REQUIRED:
PROFESSIONALLY-RELATED: 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:
PROFESSIONALLY-RELATED: Two courses from Table I.
LIBERAL STUDIES:
One course from Table B - Upper Level Liberal Studies.
7th & 8th Semester
7th Semester
PROFESSIONALLY-RELATED: Three courses from Table I.
OPEN ELECTIVES: One course* from Open Elective Table.
LIBERAL STUDIES:
One course from Table B - Upper Level Liberal Studies.
8th Semester
PROFESSIONALLY-RELATED: Three courses from Table I.
OPEN ELECTIVES: One course* from Open Elective Table.
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:
The following shows the alternative sequence of academic and work terms.
Students must successfully complete a minimum of four work terms in order to graduate from the co-op program.
The co-op program requires five years to complete the degree in Computer Science. The regular program can be completed in four years.
All co-op placements must be approved by the Career & Co-op Centre (opens in new window) and the Faculty Advisor for the Computer Science co-op program.
1st & 2nd Semester
3rd & 4th Semester
* Course selection may not include CPS 513 or any CPS courses between CPS 100 and CPS 499.
5th & 6th Semester
5th Semester
REQUIRED:
PROFESSIONALLY-RELATED: 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:
PROFESSIONALLY-RELATED: Two courses from Table I.
LIBERAL STUDIES:
One course from Table B - Upper Level Liberal Studies.
7th & 8th Semester
7th Semester
PROFESSIONALLY-RELATED: Three courses from Table I.
OPEN ELECTIVES: One course* from Open Elective Table.
LIBERAL STUDIES:
One course from Table B - Upper Level Liberal Studies.
8th Semester
PROFESSIONALLY-RELATED: Three courses from Table I.
OPEN ELECTIVES: One course* from Open Elective Table.
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.
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
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 (PDF file) Senate Policy #158 (Program Advisory Councils).
Please see department website (opens in new window) for updated information.