| |
May 06, 2026
|
|
|
|
|
2026-2027 Undergraduate Academic Calendar
Computer Science - Software Development specialization
|
|
|
General information
Students in the Software Development specialization build upon the core principles gained in the first two years of the Computer Science program by focusing on the systematic design and enhancement of software systems. They gain experience in software security and quality assurance, while developing advanced skills through courses in web and mobile application development. This specialization provides strong foundations and extensive project opportunities, preparing students for software development roles across a variety of domains. In addition to the regular program, a co-op program is also available. Students in Software Development interested in the co-op program , should refer to the Co-op education website for up-to-date information. Admission requirements
Admission is competitive. The specific average or standing required for admission varies from year to year. Students are selected by taking into consideration a wide range of criteria including school marks, distribution of subjects taken, and performance in subjects relevant to the academic program. Possession of the minimum requirements does not guarantee acceptance. Preference will be given to applicants with the best qualifications. Current Ontario secondary school students must complete the Ontario Secondary School Diploma (OSSD) with six 4U or 4M credits including English (ENG4U), Advanced Functions (MHF4U), and one of Calculus and Vectors (MCV4U), Computer Science (ICS4U) or Physics (SPH4U). In addition, a combined minimum 70 per cent average in prerequisite computer science, math and science courses is required. It is recommended that all three MCV4U, ICS4U and SPH4U be taken. All other applicants should refer to Admissions for the requirements for their specific category of admission. Program details and degree requirements
The requirements for the four-year Computer Science program are detailed in the following program map. In addition to the regular program, a co-op program is also available. Students interested in the co-op program should refer to the Co-op education website for up-to-date information.
Although reasonable efforts will be made to adhere to the following program map, course requirements and term offerings may change.
Note:
No more than 42 credit hours may be taken at the first-year level Electives and breadth requirements
Students must complete a total of 30 credit hours such that the following elective requirements are satisfied:
- 9 credit hours must be non-Computer Science courses offered by the Faculty of Science
- 12 credit hours must be in courses from outside the Faculty of Science, among which at least three credit hours must be in business electives++, and at least three credit hours in communications electives+++.
- 9 credit hours in general electives (offered by the Faculty of Science or outside the Faculty of Science).
Communication electives +++
**Thesis Project or Senior Computer Science electives
A Senior Computer Science Elective is defined as a 3000- or 4000-level Computer Science course. Students must take the specified number of Computer Science electives to meet this requirement. After the minimum requirement, those not selected for an undergraduate thesis will take additional courses as outlined below. Students in clear academic standing who have completed 90 credit hours of their program and six third-year required courses may optionally apply to take a two-course sequence consisting of CSCI 4410U – Computer Science Thesis Project I and CSCI 4420U – Computer Science Thesis Project II. Students not accepted to take the thesis courses must complete two additional Senior Computer Science electives instead. A Senior Computer Science Elective is defined as a 3000- or 4000-level Computer Science course. A student meeting the above requirements who does not take CSCI 4410U and CSCI 4420U may optionally apply to take CSCI 4430U – Directed Studies in Computer Science as one of the required computer science electives. Opportunities for the Thesis Project and Directed Studies courses are limited; students must apply through Science Advising by April 30 following completion of the first three years of the program. Specialization courses
Courses with this designation denote a course that satisfies the specialization requirements beyond the base Computer Science major. |
|
|