Skip to content

Computer Science (Lassonde)

York University · Keele Campus.

Computing and Software: blue ink subject illustration
Image source

AI-generated ink illustration

Conceptual study artwork, not a photograph of teaching facilities.

Unidex · generated with ImageGen

Checked 2026-11-05

Symbolic subject artwork; no university facility depicted

Deadlines

November 2026

MonTueWedThuFriSatSun
1
2345678
9101112131415
1617202122
23242526272829
30

Next deadline

  • Application: Winter 2027 (January) entry, all applicant types

    Winter 2027

    Applies to Ontario high school, out-of-province high school, international, and university/college transfer and mature students alike. Verbatim: "Submit your application by the date(s) listed below for guaranteed consideration" and "we will continue to accept and assess applications until each program is full".

Other deadline details
No single OUAC deadline, deadlines are set by each university and sometimes by programOUAC Undergraduate application, applicants who are not Ontario high school students (Group B)2026 entry
  • No single OUAC deadline, deadlines are set by each university and sometimes by program
  • No single OUAC deadline
  • University, program, transcript, portfolio, interview, and audition dates still apply
Full source wording

Verbatim: "There is no specific Undergraduate application deadline if you are a Group B applicant. Deadlines vary at each university and sometimes depend on the program. Visit the university websites or contact the universities directly for their deadlines. If you are interested in a program but the deadline has passed, you may contact the university's admission office for help. Be aware of university-specific deadlines for submitting transcripts and portfolios, if required, and for arranging interviews and auditions. You must ensure the OUAC has enough time to process your choices before the universities' program deadlines." OUAC defines Group B as anyone who does not meet the Group A criteria, e.g. not currently taking an Ontario high school course, a Canadian outside Ontario, an international applicant, a postsecondary transfer student, or a mature applicant.

SourceChecked

Requirements

Admission requirements

High-school prerequisites
  • ENG4UENG4U
  • MHF4UMHF4U
  • ENG4UEnglish ( ENG4U )
  • MHF4UAdvanced Functions ( MHF4U )
  • Calculus & Vectors ( MCV4U ) or Data Management ( MDM4U )
  • SCH4U or SPH4U
  • Chemistry ( SCH4U ) or Physics ( SPH4U )
  • Ontario Secondary School Diploma (OSSD)
  • 4U math
  • And three additional 4U or M courses
  • Three additional 4U/M courses
  • And two additional 4U or M courses
  • Two additional 4U/M courses
York University programme-specific applicant requirements
Application steps
  1. Step 1Check the admission requirements
  2. Step 2Apply through OUAC
    • Create your application and select this program.
    OUACOUAC
  3. Step 3Official academic transcripts
    • Normally required for undergraduate degree and certificate applicants, with published exceptions for mature applicants and visiting students on a letter of permission. Unofficial records can support conditional admission; final official originals must arrive directly from the institution before classes.
    York required undergraduate documentationYork required undergraduate documentation
  4. Step 4Apply through OUAC to the exact Lassonde degree route.
  5. Step 5Provide the academic and conditional language documents requested on your applicant checklist. Boost is optional for general first-year admission.
Applicant pathways
Ontario high school applicants

Ontario high school applicants

  • BA Requirements for admission: Ontario Secondary School Diploma (OSSD) ENG4U MHF4U 4U math And three additional 4U or M courses Applicants with averages in the low 80s or higher may be considered for admission. Maintaining your offer of admission to this program requires a final academic average of 78% , calculated using the required courses below: English ( ENG4U ) Advanced Functions ( MHF4U ) Calculus & Vectors ( MCV4U ) or Data Management ( MDM4U ) Three additional 4U/M courses Additionally, your math average should be a minimum of 75% , with no math prerequisite below 65% . If you are worried about your grades or have questions about any conditions on your offer, please email ask@lassondeschool.com as soon as possible. OUAC code YPK BSc Requirements for admission: Ontario Secondary School Diploma (OSSD) ENG4U SCH4U or SPH4U MHF4U 4U math And two additional 4U or M courses Applicants with averages in the low 80s or higher may be considered for admission. Maintaining your offer of admission to this program requires a final academic average of 78% , calculated using the required courses below: English ( ENG4U ) Advanced Functions ( MHF4U ) Calculus & Vectors ( MCV4U ) or Data Management ( MDM4U ) Chemistry ( SCH4U ) or Physics ( SPH4U ) Two additional 4U/M courses Additionally, your math average should be a minimum of 75% , with no math prerequisite below 65% . If you are worried about your grades or have questions about any conditions on your offer, please email ask@lassondeschool.com as soon as possible. OUAC code YSG iBA Requirements for admission: Ontario Secondary School Diploma (OSSD) ENG4U MHF4U 4U math And three additional 4U or M courses Applicants with averages in the low 80s or higher may be considered for admission. Maintaining your offer of admission to this program requires a final academic average of 78% , calculated using the required courses below: English ( ENG4U ) Advanced Functions ( MHF4U ) Calculus & Vectors ( MCV4U ) or Data Management ( MDM4U ) Three additional 4U/M courses Additionally, your math average should be a minimum of 75% , with no math prerequisite below 65% . If you are worried about your grades or have questions about any conditions on your offer, please email ask@lassondeschool.com as soon as possible. OUAC code YPF iBSc Requirements for admission: Ontario Secondary School Diploma (OSSD) ENG4U SCH4U or SPH4U MHF4U 4U math And two additional 4U or M courses Applicants with averages in the low 80s or higher may be considered for admission. Maintaining your offer of admission to this program requires a final academic average of 78% , calculated using the required courses below: English ( ENG4U ) Advanced Functions ( MHF4U ) Calculus & Vectors ( MCV4U ) or Data Management ( MDM4U ) Chemistry ( SCH4U ) or Physics ( SPH4U ) Two additional 4U/M courses Additionally, your math average should be a minimum of 75% , with no math prerequisite below 65% . If you are worried about your grades or have questions about any conditions on your offer, please email ask@lassondeschool.com as soon as possible. OUAC code YSY
York University programme-specific applicant requirements
College transfer applicants

College transfer applicants

  • BA Requirements for admission: Completion of a diploma program or at least two full semesters or one year of full-time academic study at an accredited college Overall average of 3.3 or better on a 4-point scale (or equivalent) MHF4U * 4U math * * Requirement (or equivalent) must have been satisfied within the previous five years * Or equivalent BSc Requirements for admission: Completion of a diploma program or at least two full semesters or one year of full-time academic study at an accredited college Overall average of 3.3 or better on a 4-point scale (or equivalent) SCH4U * or SPH4U * MHF4U * 4U math * * Requirement (or equivalent) must have been satisfied within the previous five years * Or equivalent iBA Requirements for admission: Completion of a diploma program or at least two full semesters or one year of full-time academic study at an accredited college Overall average of 3.3 or better on a 4-point scale (or equivalent) MHF4U * 4U math * * Requirement (or equivalent) must have been satisfied within the previous five years * Or equivalent iBSc Requirements for admission: Completion of a diploma program or at least two full semesters or one year of full-time academic study at an accredited college Overall average of 3.3 or better on a 4-point scale (or equivalent) SCH4U * or SPH4U * MHF4U * 4U math * * Requirement (or equivalent) must have been satisfied within the previous five years * Or equivalent
York University programme-specific applicant requirements
University transfer applicants

University transfer applicants

  • BA Requirements for admission: Completion of at least four full-year courses or one year of full-time degree studies at an accredited university Overall average of 3.0 or better on a 4-point scale (or equivalent) MHF4U * 4U math * * Requirement (or equivalent) must have been satisfied within the previous five years * Or equivalent BSc Requirements for admission: Completion of at least four full-year courses or one year of full-time degree studies at an accredited university Overall average of 3.0 or better on a 4-point scale (or equivalent) SCH4U * or SPH4U * MHF4U * 4U math * * Requirement (or equivalent) must have been satisfied within the previous five years * Or equivalent iBA Requirements for admission: Completion of at least four full-year courses or one year of full-time degree studies at an accredited university Overall average of 3.0 or better on a 4-point scale (or equivalent) MHF4U * 4U math * * Requirement (or equivalent) must have been satisfied within the previous five years * Or equivalent iBSc Requirements for admission: Completion of at least four full-year courses or one year of full-time degree studies at an accredited university Overall average of 3.0 or better on a 4-point scale (or equivalent) SCH4U * or SPH4U * MHF4U * 4U math * * Requirement (or equivalent) must have been satisfied within the previous five years * Or equivalent
York University programme-specific applicant requirements
Mature applicants

Mature applicants

  • BA To be considered a mature student, you must: be at least 21 years old by the end of the calendar year of admission to the University; have been out of full-time high school studies for at least two years; and have attempted less than one full year of studies at an accredited college or university. Requirements for admission: MHF4U * 4U math * * Requirement (or equivalent) must have been satisfied within the previous five years * Or equivalent BSc To be considered a mature student, you must: be at least 21 years old by the end of the calendar year of admission to the University; have been out of full-time high school studies for at least two years; and have attempted less than one full year of studies at an accredited college or university. Requirements for admission: SCH4U * or SPH4U * MHF4U * 4U math * * Requirement (or equivalent) must have been satisfied within the previous five years * Or equivalent iBA To be considered a mature student, you must: be at least 21 years old by the end of the calendar year of admission to the University; have been out of full-time high school studies for at least two years; and have attempted less than one full year of studies at an accredited college or university. Requirements for admission: MHF4U * 4U math * * Requirement (or equivalent) must have been satisfied within the previous five years * Or equivalent iBSc To be considered a mature student, you must: be at least 21 years old by the end of the calendar year of admission to the University; have been out of full-time high school studies for at least two years; and have attempted less than one full year of studies at an accredited college or university. Requirements for admission: SCH4U * or SPH4U * MHF4U * 4U math * * Requirement (or equivalent) must have been satisfied within the previous five years * Or equivalent
York University programme-specific applicant requirements
Optional Lassonde Boost

Lassonde first-year applicants choosing Boost; engineering specialisation guarantees are separately scoped

  • The Boost digital interview is optional and can support your academic application; it is not a universal first-year admission requirement.
  • Engineering applicants seeking a programme guarantee submit programme choices using the invitation link. Software and Computer Engineering require this guarantee for entry to those second-year specialisations.
  • The completion date depends on your individual invitation; no common 2027 day is published on this page.
Lassonde Boost optional digital interview and conditional Engineering Program Guarantee
Full IB Diploma subjects: BSc

Applicants assessed on the full IB Diploma curriculum; exact BSc programme variant

  • Complete the IB Diploma with passes in six subjects: three Higher and three Standard Level, or four Higher and two Standard Level.
  • BSc subject requirements: Chemistry or Physics at Standard/Higher Level, plus Mathematics Analysis and Approaches SL/HL or Applications and Interpretations HL with a result of at least 5.
York current Computer Science (Lassonde) exact full-IB programme requirements

Degree requirements

Computer Science (Software Development) - Bachelor of Science - Specialized Honours

Computer Science (Software Development) - Bachelor of Science - Specialized Honours

  • General Education 18 Total Credits
  • Completed at least 12 credits from the following types of courses: non-science requirement
  • satisfied within the core requirements;
  • Major Requirements 92 Total Credits
  • 18 of these 30 credits are satisfied by the general education requirement;
  • Completed at least 12 credits from the following types of courses: neither computer science nor mathematics.
  • Science Breadth 3 Total Credits
  • Require 24 credits, including 3 credits at the 2000 level, are satisfied by the above requirements. Not required if the other major or minor is another science discipline. Please note, 21 of these credits are already fulfilled within the major.
  • Completed at least 3 credits from the following types of courses: in science disciplines outside the major.
  • Completed at least 42 credits from the following types of courses: at the 3000 level or higher.
  • Additional Electives 7 Total Credits
  • Completed at least 6 credits from the following types of courses: at the 3000 level or higher.
  • Completed at least 1 credits from the following types of courses: additional electives.
  • To progress in the Honours program, upon completion of each academic session, students must have a cumulative average as follows:
  • Students who have earned 84 credits and who wish to proceed in an Honours program must have a cumulative grade point average of 5.00 overall. If a student does not achieve a 5.00 OCGPA on the completion of their 84th credit (or higher), they must petition to waive Honours standing for consideration to be in and/or return to an Honours program.
  • To graduate requires successful completion of all Faculty requirements and departmental required courses and a minimum cumulative credit-weighted grade point average of 5.00 (C+) over all courses completed.
  • Courses in Electrical Engineering & Computer Science
  • Honours Programs (Honours BSc)
  • Participation in the co-op option is recommended to students in all Honours Computer Science programs, but is not a degree requirement. The additional requirements for the co-op option are:
  • two work placements, for a total of at least 12 months,
  • LE/COOP 2100 2.00; LE/COOP 2109 0.00; LE/COOP 3100 2.00; LE/COOP 3109 0.00.
  • Participation in the co-op option requires maintaining a cumulative GPA of 5.0, completion of job skills workshops, the completion of 50 credits (including 4 of LE/EECS 2001 3.00, LE/EECS 2021 4.00, LE/EECS 2030 3.00, LE/EECS 2031 3.00, LE/EECS 2101 3.00) before the first work placement, and the completion of 9.0 EECS credits at the 3000-level before the second work placement. The two work placements must be separated by at least one term of academic studies, and the second work term must be followed by at least one term of academic studies.
Computer Science (Industry Partnership) - Bachelor of Science - Honours

Computer Science (Industry Partnership) - Bachelor of Science - Honours

  • General Education 18 Total Credits
  • Completed at least 12 credits from the following types of courses: non-science requirement
  • satisfied within the core requirements;
  • Major Requirements 77 Total Credits
  • Completed at least 12 credits from the following types of courses: from EECS courses at the 4000 level, for an overall total of at least 53 credits from EECS courses (courses with second digit 9 cannot be used to fulfil this requirement);
  • 18 of these 30 credits are satisfied by the general education requirement;
  • Completed at least 12 credits from the following types of courses: outside EECS, mathematics, statistics and information technology.
  • The course requirements for the second major or the minor, if such a program is chosen.
  • Practicum Requirements 12 Total Credits
  • Earned at least 12 credits from the following:
  • At least 6 of these credits must be in the 3000 or 4000 level.
  • Science Breadth 6 Total Credits
  • Require 24 credits, including 3 credits at the 2000 level, are satisfied by the above requirements. Not required if the other major or minor is another science discipline. Please note, 18 of these credits are already fulfilled within the major.
  • Completed at least 6 credits from the following types of courses: in science disciplines outside the major.
  • The non-science requirement provides a broad perspective on current scholarship and the diversity of human experience. These courses are also expected to enhance students' critical skills in reading, writing and thinking, and contribute to their preparation for post-university life.
  • Completed at least 42 credits from the following types of courses: at the 3000 level or higher.
  • Additional Electives 7 Total Credits
  • Completed at least 7 credits from the following types of courses: at the 3000 level or higher.
  • To progress in the Honours program, upon completion of each academic session, students must have a cumulative average as follows:
  • Students who have earned 84 credits and who wish to proceed in an Honours program must have a cumulative grade point average of 5.00 overall. If a student does not achieve a 5.00 OCGPA on the completion of their 84th credit (or higher), they must petition to waive Honours standing for consideration to be in and/or return to an Honours program.
  • To graduate requires successful completion of all Faculty requirements and departmental required courses and a minimum cumulative credit-weighted grade point average of 5.00 (C+) over all courses completed.
  • Courses in Electrical Engineering & Computer Science
  • Honours Programs (Honours BSc)
  • Participation in the co-op option is recommended to students in all Honours Computer Science programs, but is not a degree requirement. The additional requirements for the co-op option are:
  • two work placements, for a total of at least 12 months,
  • LE/COOP 2100 2.00; LE/COOP 2109 0.00; LE/COOP 3100 2.00; LE/COOP 3109 0.00.
  • Participation in the co-op option requires maintaining a cumulative GPA of 5.0, completion of job skills workshops, the completion of 50 credits (including 4 of LE/EECS 2001 3.00, LE/EECS 2021 4.00, LE/EECS 2030 3.00, LE/EECS 2031 3.00, LE/EECS 2101 3.00) before the first work placement, and the completion of 9.0 EECS credits at the 3000-level before the second work placement. The two work placements must be separated by at least one term of academic studies, and the second work term must be followed by at least one term of academic studies.
  • Honours Major, Honours Double Major and Honours Major/Minor Programs
  • An Honours Major in computer science may be taken standalone in an Honours Major BSc degree program or combined with an Honours Major in another subject area in an Honours Double Major BSc degree program, or with an Honours Minor in another subject area in an Honours Major/Minor BSc degree program. Possible subject combinations are listed under Undergraduate Degree Programs in the Lassonde School of Engineering Undergraduate Degree and Certificate Programs section. Students should consult the departmental undergraduate handbook or a departmental advisor to plan their studies in order to meet the requirements for both majors, or for the minor.
  • The general education requirements, as specified below and including choices appropriate for the possible second major or the minor;
  • the computer science Honours Major requirements below;
  • the course requirements for the possible second major or the minor;
  • It is recommended that students in the Honours Major, Honours Double Major or Honours Major/Minor programs, where computer science is the major, take a linear algebra course such as SC/MATH 1025 3.00 among their electives.
Computer Science - Bachelor of Science

Computer Science - Bachelor of Science

  • General Education 18 Total Credits
  • Completed at least 12 credits from the following types of courses: non-science requirement
  • satisfied within the core requirements;
  • Major Requirements 53 Total Credits
  • Completed at least 6 credits from the following types of courses: from EECS courses at the 3000 level, for an overall total of at least 44 credits from EECS courses.
  • Science Breadth 9 Total Credits
  • Require 24 credits, including 3 credits at the 2000 level, are satisfied by the above requirements. Not required if the other major or minor is another science discipline. Please note, 15 of these credits are already fulfilled within the major.
  • Completed at least 9 credits from the following types of courses: in science disciplines outside the major.
  • The non-science requirement provides a broad perspective on current scholarship and the diversity of human experience. These courses are also expected to enhance students' critical skills in reading, writing and thinking, and contribute to their preparation for post-university life.
  • Completed at least 18 credits from the following types of courses: at the 3000 level or higher.
  • Additional Electives 10 Total Credits
  • Completed at least 10 credits from the following types of courses: additional electives.
  • To progress in the Honours program, upon completion of each academic session, students must have a cumulative average as follows:
  • A minimum overall grade point average of 4.00 (C) is required in order to be eligible to graduate with a BSc degree (bachelor program).
  • Courses in Electrical Engineering & Computer Science
Computer Science - Bachelor of Science - Honours

Computer Science - Bachelor of Science - Honours

  • General Education 18 Total Credits
  • Completed at least 12 credits from the following types of courses: non-science requirement
  • satisfied within the core requirements;
  • Major Requirements 77 Total Credits
  • Completed at least 12 credits from the following types of courses: from EECS courses at the 4000 level, for an overall total of at least 53 credits from computer science courses;
  • 18 of these 30 credits are satisfied by the general education requirement;
  • Completed at least 12 credits from the following types of courses: outside EECS, mathematics, statistics and information technology.
  • The non-science requirement provides a broad perspective on current scholarship and the diversity of human experience. These courses are also expected to enhance students' critical skills in reading, writing and thinking, and contribute to their preparation for post-university life.
  • Science Breadth 6 Total Credits
  • Require 24 credits, including 3 credits at the 2000 level, are satisfied by the above requirements. Not required if the other major or minor is another science discipline. Please note, 18 of these credits are already fulfilled within the major.
  • Completed at least 6 credits from the following types of courses: in science disciplines outside the major.
  • Completed at least 42 credits from the following types of courses: at the 3000 level or higher.
  • Additional Electives 19 Total Credits
  • Completed at least 15 credits from the following types of courses: at the 3000 level or higher.
  • Completed at least 4 credits from the following types of courses: additional electives.
  • To progress in the Honours program, upon completion of each academic session, students must have a cumulative average as follows:
  • Students who have earned 84 credits and who wish to proceed in an Honours program must have a cumulative grade point average of 5.00 overall. If a student does not achieve a 5.00 OCGPA on the completion of their 84th credit (or higher), they must petition to waive Honours standing for consideration to be in and/or return to an Honours program.
  • To graduate requires successful completion of all Faculty requirements and departmental required courses and a minimum cumulative credit-weighted grade point average of 5.00 (C+) over all courses completed.
  • Courses in Electrical Engineering & Computer Science
  • Honours Programs (Honours BSc)
  • Participation in the co-op option is recommended to students in all Honours Computer Science programs, but is not a degree requirement. The additional requirements for the co-op option are:
  • two work placements, for a total of at least 12 months,
  • LE/COOP 2100 2.00; LE/COOP 2109 0.00; LE/COOP 3100 2.00; LE/COOP 3109 0.00.
  • Participation in the co-op option requires maintaining a cumulative GPA of 5.0, completion of job skills workshops, the completion of 50 credits (including 4 of LE/EECS 2001 3.00, LE/EECS 2021 4.00, LE/EECS 2030 3.00, LE/EECS 2031 3.00, LE/EECS 2101 3.00) before the first work placement, and the completion of 9.0 EECS credits at the 3000-level before the second work placement. The two work placements must be separated by at least one term of academic studies, and the second work term must be followed by at least one term of academic studies.
  • Honours Major, Honours Double Major and Honours Major/Minor Programs
  • An Honours Major in computer science may be taken standalone in an Honours Major BSc degree program or combined with an Honours Major in another subject area in an Honours Double Major BSc degree program, or with an Honours Minor in another subject area in an Honours Major/Minor BSc degree program. Possible subject combinations are listed under Undergraduate Degree Programs in the Lassonde School of Engineering Undergraduate Degree and Certificate Programs section. Students should consult the departmental undergraduate handbook or a departmental advisor to plan their studies in order to meet the requirements for both majors, or for the minor.
  • The general education requirements, as specified below and including choices appropriate for the possible second major or the minor;
  • the computer science Honours Major requirements below;
  • the course requirements for the possible second major or the minor;
  • It is recommended that students in the Honours Major, Honours Double Major or Honours Major/Minor programs, where computer science is the major, take a linear algebra course such as SC/MATH 1025 3.00 among their electives.
Computer Science - Bachelor of Science - Honours Double Major

Computer Science - Bachelor of Science - Honours Double Major

  • General Education 18 Total Credits
  • Completed at least 12 credits from the following types of courses: non-science requirement
  • satisfied within the core requirements;
  • Major Requirements 77 Total Credits
  • Completed at least 12 credits from the following types of courses: from EECS courses at the 4000 level, for an overall total of at least 53 credits from EECS courses;
  • 18 of these 30 credits are satisfied by the general education requirement;
  • Completed at least 12 credits from the following types of courses: outside EECS, mathematics, statistics and information technology.
  • The course requirements for the second major or the minor, if such a program is chosen.
  • Science Breadth 6 Total Credits
  • Require 24 credits, including 3 credits at the 2000 level, are satisfied by the above requirements. Not required if the other major or minor is another science discipline. Please note, 18 of these credits are already fulfilled within the major.
  • Completed at least 6 credits from the following types of courses: in science disciplines outside the major.
  • The non-science requirement provides a broad perspective on current scholarship and the diversity of human experience. These courses are also expected to enhance students' critical skills in reading, writing and thinking, and contribute to their preparation for post-university life.
  • Completed at least 42 credits from the following types of courses: at the 3000 level or higher.
  • Additional Electives 19 Total Credits
  • Completed at least 15 credits from the following types of courses: at the 3000 level or higher.
  • Completed at least 4 credits from the following types of courses: additional electives.
  • To progress in the Honours program, upon completion of each academic session, students must have a cumulative average as follows:
  • Students who have earned 84 credits and who wish to proceed in an Honours program must have a cumulative grade point average of 5.00 overall. If a student does not achieve a 5.00 OCGPA on the completion of their 84th credit (or higher), they must petition to waive Honours standing for consideration to be in and/or return to an Honours program.
  • To graduate requires successful completion of all Faculty requirements and departmental required courses and a minimum cumulative credit-weighted grade point average of 5.00 (C+) over all courses completed.
  • Courses in Electrical Engineering & Computer Science
  • Honours Programs (Honours BSc)
  • Participation in the co-op option is recommended to students in all Honours Computer Science programs, but is not a degree requirement. The additional requirements for the co-op option are:
  • two work placements, for a total of at least 12 months,
  • LE/COOP 2100 2.00; LE/COOP 2109 0.00; LE/COOP 3100 2.00; LE/COOP 3109 0.00.
  • Participation in the co-op option requires maintaining a cumulative GPA of 5.0, completion of job skills workshops, the completion of 50 credits (including 4 of LE/EECS 2001 3.00, LE/EECS 2021 4.00, LE/EECS 2030 3.00, LE/EECS 2031 3.00, LE/EECS 2101 3.00) before the first work placement, and the completion of 9.0 EECS credits at the 3000-level before the second work placement. The two work placements must be separated by at least one term of academic studies, and the second work term must be followed by at least one term of academic studies.
  • Honours Major, Honours Double Major and Honours Major/Minor Programs
  • An Honours Major in computer science may be taken standalone in an Honours Major BSc degree program or combined with an Honours Major in another subject area in an Honours Double Major BSc degree program, or with an Honours Minor in another subject area in an Honours Major/Minor BSc degree program. Possible subject combinations are listed under Undergraduate Degree Programs in the Lassonde School of Engineering Undergraduate Degree and Certificate Programs section. Students should consult the departmental undergraduate handbook or a departmental advisor to plan their studies in order to meet the requirements for both majors, or for the minor.
  • The general education requirements, as specified below and including choices appropriate for the possible second major or the minor;
  • the computer science Honours Major requirements below;
  • the course requirements for the possible second major or the minor;
  • It is recommended that students in the Honours Major, Honours Double Major or Honours Major/Minor programs, where computer science is the major, take a linear algebra course such as SC/MATH 1025 3.00 among their electives.
Computer Science - Bachelor of Science - Specialized Honours

Computer Science - Bachelor of Science - Specialized Honours

  • General Education 18 Total Credits
  • Completed at least 12 credits from the following types of courses: non-science requirement
  • satisfied within the core requirements;
  • Major Requirements 89 Total Credits
  • Completed at least 3 credits from the following types of courses: from EECS courses at the 3000 level;
  • Completed at least 9 credits from the following types of courses: from EECS courses at the 4000 level
  • Completed at least 6 credits from the following types of courses: from EECS courses at the 3000 or 4000 level, for an overall total of at least 62 credits from EECS courses;
  • 18 of these 30 credits are satisfied by the general education requirement;
  • Completed at least 12 credits from the following types of courses: outside EECS, mathematics, statistics and information technology.
  • Science Breadth 3 Total Credits
  • Require 24 credits, including 3 credits at the 2000 level, are satisfied by the above requirements. Not required if the other major or minor is another science discipline. Please note, 21 of these credits are already fulfilled within the major.
  • Completed at least 3 credits from the following types of courses: in science disciplines outside the major.
  • The non-science requirement provides a broad perspective on current scholarship and the diversity of human experience. These courses are also expected to enhance students' critical skills in reading, writing and thinking, and contribute to their preparation for post-university life.
  • Completed at least 42 credits from the following types of courses: at the 3000 level or higher.
  • Additional Electives 10 Total Credits
  • Completed at least 6 credits from the following types of courses: at the 3000 level or higher.
  • Completed at least 4 credits from the following types of courses: additional electives.
  • To progress in the Honours program, upon completion of each academic session, students must have a cumulative average as follows:
  • Students who have earned 84 credits and who wish to proceed in an Honours program must have a cumulative grade point average of 5.00 overall. If a student does not achieve a 5.00 OCGPA on the completion of their 84th credit (or higher), they must petition to waive Honours standing for consideration to be in and/or return to an Honours program.
  • To graduate requires successful completion of all Faculty requirements and departmental required courses and a minimum cumulative credit-weighted grade point average of 5.00 (C+) over all courses completed.
  • Courses in Electrical Engineering & Computer Science
  • Honours Programs (Honours BSc)
  • Participation in the co-op option is recommended to students in all Honours Computer Science programs, but is not a degree requirement. The additional requirements for the co-op option are:
  • two work placements, for a total of at least 12 months,
  • LE/COOP 2100 2.00; LE/COOP 2109 0.00; LE/COOP 3100 2.00; LE/COOP 3109 0.00.
  • Participation in the co-op option requires maintaining a cumulative GPA of 5.0, completion of job skills workshops, the completion of 50 credits (including 4 of LE/EECS 2001 3.00, LE/EECS 2021 4.00, LE/EECS 2030 3.00, LE/EECS 2031 3.00, LE/EECS 2101 3.00) before the first work placement, and the completion of 9.0 EECS credits at the 3000-level before the second work placement. The two work placements must be separated by at least one term of academic studies, and the second work term must be followed by at least one term of academic studies.
Computer Science - International Bachelor of Science - Honours

Computer Science - International Bachelor of Science - Honours

  • General Education 18 Total Credits
  • Completed at least 12 credits from the following types of courses: non-science requirement
  • satisfied within the core requirements;
  • Major Requirements 68 Total Credits
  • Completed at least 12 credits from the following types of courses: from EECS courses at the 4000 level, for an overall total of at least 53 credits from EECS courses;
  • International Component 30 Total Credits
  • Completed at least 12 credits from the following types of courses: of language study in one of the languages offered at York University;
  • Earned at least 12 credits from the following course sets:
  • arrow_drop_down LE - Computer Science - International Content Courses
  • LE - Computer Science - International Content Courses list of courses includes the following courses: AP/HUMA2420 - Introduction to Korean Culture (9) AP/HUMA2195 Cr=9.00 EN - Defining Europe: Introduction to European Studies (9) AP/RU 3770 - Russia's Experimental Decade, 1918 - 1928: Poetry and Prose (in translation) (3) AP/SOSC2730 - The Culture of Cities (6) AP/SOSC3730 - Comparative Urban Development (6) AP/HIST3391 - Italy, Spain and Portugal Since 1800 (6)
  • Note: AP/POLS 3553 6.00 (cross-listed to: AP/SOSC 3410 6.00)
  • Note: non-science courses with an international component (refer to sample list of courses in International Bachelor of Arts or Bachelor of Science in the Programs section); this may also serve to meet the non-science requirement of the BSc general education component;
  • Completed at least 6 credits from the following types of courses: of language study or non-science international component courses for a total of 30 credits;
  • One to two exchange terms abroad as a full-time student at an institution with which York has a formal exchange agreement.
  • Science Breadth 3 Total Credits
  • Require 24 credits, including 3 credits at the 2000 level, are satisfied by the above requirements. Not required if the other major or minor is another science discipline. Please note, 21 of these credits are already fulfilled within the major.
  • Completed at least 3 credits from the following types of courses: in science disciplines outside the major.
  • The non-science requirement provides a broad perspective on current scholarship and the diversity of human experience. These courses are also expected to enhance students' critical skills in reading, writing and thinking, and contribute to their preparation for post-university life.
  • Completed at least 42 credits from the following types of courses: at the 3000 level or higher.
  • Additional Electives 1 Total Credits
  • Completed at least 1 credits from the following types of courses: elective.
  • As required, for an overall total of 120 credits.
  • To progress in the Honours program, upon completion of each academic session, students must have a cumulative average as follows:
  • Students who have earned 84 credits and who wish to proceed in an Honours program must have a cumulative grade point average of 5.00 overall. If a student does not achieve a 5.00 OCGPA on the completion of their 84th credit (or higher), they must petition to waive Honours standing for consideration to be in and/or return to an Honours program.
  • To graduate requires successful completion of all Faculty requirements and departmental required courses and a minimum cumulative credit-weighted grade point average of 5.00 (C+) over all courses completed.
  • Courses in Electrical Engineering & Computer Science
  • Honours Programs (Honours BSc)
  • Participation in the co-op option is recommended to students in all Honours Computer Science programs, but is not a degree requirement. The additional requirements for the co-op option are:
  • two work placements, for a total of at least 12 months,
  • LE/COOP 2100 2.00; LE/COOP 2109 0.00; LE/COOP 3100 2.00; LE/COOP 3109 0.00.
  • Participation in the co-op option requires maintaining a cumulative GPA of 5.0, completion of job skills workshops, the completion of 50 credits (including 4 of LE/EECS 2001 3.00, LE/EECS 2021 4.00, LE/EECS 2030 3.00, LE/EECS 2031 3.00, LE/EECS 2101 3.00) before the first work placement, and the completion of 9.0 EECS credits at the 3000-level before the second work placement. The two work placements must be separated by at least one term of academic studies, and the second work term must be followed by at least one term of academic studies.
  • For further details on the international Bachelor of Arts, refer to the International Bachelor of Arts and International Bachelor of Science in the Programs of Study section.
  • The degree builds on the established strengths of the Honours programs, and can be pursued as either a BA or a BSc program. It requires a mandatory period of full-time study abroad for one or two terms at one of York University's exchange partner institutions. Both the iBA and iBSc programs require students to complete a language and culture component of 30 credits as elaborated below.
  • The principal components will be the following:
  • Language Study
  • Students intending to study abroad in a language other than English should also get an assessment of their language ability from a member of the Department of Languages, Literature and Linguistics. Students whose language ability is deemed insufficient for exchange may do their exchange in an English-speaking country or take courses taught in English at a university where English is not the principal language of instruction.
  • International Exchange (Mandatory)
  • Every student is required to spend at least one full term abroad at one of York University's exchange partners. While on exchange, students must carry a full-time course load (a minimum of 9 credits per term). The exchange should take place during the student's second or third year, depending on the requirements of the specific program, and/or the student's language capacity.
  • International Content Courses
  • Sample list of relevant country, region and thematic courses:
  • EU/GEOG 1000 6.00 AP/HIST 1030 6.00 AP/HIST 2710 6.00 AP/HIST 3760 6.00 AP/HUMA 1400 9.00 AP/HUMA 2420 9.00 AP/POLS 2930 6.00 AP/POLS 3510 3.00 AP/POLS 3515 3.00
  • AP/GER 3790 6.00 AP/HIST 2300 6.00 AP/HIST 3355 6.00 AP/HIST 3391 6.00 AP/HUMA 2195 9.00 AP/POLS 2930 6.00 AP/POLS 3520 3.00 AP/RU 3770 6.00
  • AP/HIST 2720 6.00 AP/HIST 3731 6.00 AP/POLS 2930 6.00 AP/POLS 3553 6.00 (cross-listed to: AP/SOSC 3410 6.00)
  • AP/SOSC 1731 9.00 AP/SOSC 2730 6.00 AP/SOSC 3730 6.00
  • AP/ANTH 3190 3.00 AP/ANTH 3200 3.00 AP/SOSC 2102 3.00
  • Notes:
  • This list indicates types of courses that will fulfil the requirement for courses that focus on a particular country or region or a particular theme. Other relevant courses, including those offered at the Faculty of Environmental and Urban Change, the Glendon Campus, and the School of the Arts, Media, Performance and Design, will also be acceptable.
  • In order to also meet the non-science requirement in the iBSc, courses must be chosen from two different disciplines, i.e. for a focus on Latin America, take at least one history course and at least one political science course.
International Dual Degree in Computer Science - Bachelor of Science

International Dual Degree in Computer Science - Bachelor of Science

  • General Education 6 Total Credits
  • is met via transfer credits;
  • Major Requirements 62 Total Credits
  • One 3000-level EECS course, one 4000-level EECS course and a full year research project course (e.g. LE/EECS 4088 6.00) to fulfil the BRSU undergraduate thesis requirement.
  • Science Breadth 24 Total Credits
  • Completed at least 24 credits from the following types of courses: in science disciplines outside the major, of which three credits must be at the 2000 level or above.
  • The non-science requirement provides a broad perspective on current scholarship and the diversity of human experience. These courses are also expected to enhance students' critical skills in reading, writing and thinking, and contribute to their preparation for post-university life.
  • A minimum of 18 credits at the 3000 level or above. This is satisfied within the major requirements.
  • Additional Electives 0 Total Credits
  • As required, for an overall total of 90 credits.
  • A minimum overall grade point average of 4.00 (C) is required in order to be eligible to graduate with a BSc degree (bachelor program).
  • Courses in Electrical Engineering & Computer Science
  • International Dual Degree in Computer Science (BSc and Honours BSc)
  • In collaboration with the Departments of Computer Science in the Hochschule Bonn-Rhein-Sieg (BRSU) and the University of Crete (UOC), the Department of Electrical Engineering and Computer Science offers an International Dual Degree program in Computer Science (BSc and Specialized Honours BSc only). This program is demanding and will be of interest to students with high academic standing, measured by a cumulative grade point average (GPA) of 6.00 (B) or higher overall computer science (EECS) courses completed (major GPA) by the time where approximately 60 total credits are completed (end of the second year of study at York).
  • Reciprocally, all York students in this Dual Degree program must satisfy a modified non-science requirement in lieu of the current non-science requirements of the Lassonde School of Engineering, as follows: they must complete at York University six further non-science credits in addition to the earned 12 credits in language and culture courses.
International Dual Degree in Computer Science - Bachelor of Science - Specialized Honours

International Dual Degree in Computer Science - Bachelor of Science - Specialized Honours

  • General Education 24 Total Credits
  • Completed at least 12 credits from the following types of courses: in each of German and Greek language and culture courses
  • Completed at least 6 credits from the following types of courses: in non-science courses;
  • satisfied within the core requirements;
  • Major Requirements 68 Total Credits
  • The program core, as specified above, where the core courses LE/EECS 3101 3.00 and LE/EECS 3311 3.00 will be normally completed in the EU during the exchange year;
  • Note: SC/MATH 1025 3.00; SC/MATH 2030 3.00 (on exchange);
  • Note: LE/EECS 3000 3.00 (on exchange)
  • Note: LE/EECS 3221 3.00 or LE/EECS 3215 4.00 (on exchange);
  • Note: LE/EECS 3421 3.00 (on exchange);
  • Completed at least 3 credits from the following types of courses: at the EECS 3000- or EECS 4000-level (on exchange);
  • Note: LE/EECS 4088 6.00 (on exchange; undergraduate thesis toward BRSU requirements);
  • Three additional 3000- or 4000-level EECS courses at York for a total of 12 EECS 4000-level credits.
  • Science Breadth 3 Total Credits
  • Require 24 credits, including 3 credits at the 2000 level, are satisfied by the above requirements. Not required if the other major or minor is another science discipline. Please note, 21 of these credits are already fulfilled within the major.
  • Completed at least 3 credits from the following types of courses: in science disciplines outside the major.
  • The non-science requirement provides a broad perspective on current scholarship and the diversity of human experience. These courses are also expected to enhance students' critical skills in reading, writing and thinking, and contribute to their preparation for post-university life.
  • Honours Breadth 12 Total Credits
  • Require 30 credits which are outside computer science, mathematics, statistics and information technology. Please note, 18 of these credits are already satisfied by General Education.
  • Completed at least 12 credits from the following types of courses: which are outside computer science, mathematics, statistics and information technology.
  • Completed at least 42 credits from the following types of courses: at the 3000 level or higher.
  • Additional Electives 13 Total Credits
  • Completed at least 12 credits from the following types of courses: at the 3000 level or higher.
  • Completed at least 1 credits from the following types of courses: additional electives.
  • To progress in the Honours program, upon completion of each academic session, students must have a cumulative average as follows:
  • Students who have earned 84 credits and who wish to proceed in an Honours program must have a cumulative grade point average of 5.00 overall. If a student does not achieve a 5.00 OCGPA on the completion of their 84th credit (or higher), they must petition to waive Honours standing for consideration to be in and/or return to an Honours program.
  • To graduate requires successful completion of all Faculty requirements and departmental required courses and a minimum cumulative credit-weighted grade point average of 5.00 (C+) over all courses completed.
  • Participation in the co-op option is recommended to students in all Honours Computer Science programs, but is not a degree requirement. The additional requirements for the co-op option are:
  • two work placements, for a total of at least 12 months,
  • LE/COOP 2100 2.00; LE/COOP 2109 0.00; LE/COOP 3100 2.00; LE/COOP 3109 0.00.
  • Participation in the co-op option requires maintaining a cumulative GPA of 5.0, completion of job skills workshops, the completion of 50 credits (including 4 of LE/EECS 2001 3.00, LE/EECS 2021 4.00, LE/EECS 2030 3.00, LE/EECS 2031 3.00, LE/EECS 2101 3.00) before the first work placement, and the completion of 9.0 EECS credits at the 3000-level before the second work placement. The two work placements must be separated by at least one term of academic studies, and the second work term must be followed by at least one term of academic studies.
  • In collaboration with the Departments of Computer Science in the Hochschule Bonn-Rhein-Sieg (BRSU) and the University of Crete (UOC), the Department of Electrical Engineering and Computer Science offers an International Dual Degree program in Computer Science (BSc and Specialized Honours BSc only). This program is demanding and will be of interest to students with high academic standing, measured by a cumulative grade point average (GPA) of 6.00 (B) or higher overall computer science (EECS) courses completed (major GPA) by the time where approximately 60 total credits are completed (end of the second year of study at York).
  • Reciprocally, all York students in this Dual Degree program must satisfy a modified non-science requirement in lieu of the current non-science requirements of the Lassonde School of Engineering, as follows: they must complete at York University six further non-science credits in addition to the earned 12 credits in language and culture courses.
Applies to all listed streams
  • satisfied by the major requirements;
  • Earned at least 6 credits from the following:
  • Passed the following:
  • Earned at least 3 credits from the following:
  • Note: to satisfy computer science degree requirements, SC/MATH 1013 3.00 may be taken in lieu of SC/MATH 1300 3.00; SC/MATH 1014 3.00 may be taken in lieu of SC/MATH 1310 3.00; SC/MATH 1021 3.00 or SC/MATH 2221 3.00 may be taken in lieu of SC/MATH 1025 3.00.
  • Upper-level Requirement 0 Total Credits
  • General Prerequisite
  • Most 2000-, 3000-, and 4000-level EECS courses require the following general (that is, common) prerequisite, in addition to other course-specific prerequisites: a cumulative grade point average of 4.50 or better over all completed major EECS courses.
  • The Electrical Engineering and Computer Science Department offers courses leading to a Bachelor of Arts (BA), a Bachelor of Science (BSc) and an international Bachelor of Arts and Bachelor of Science (iBA and iBSc). For the BSc and iBSc, students must take courses in foundational science.
  • A supplemental calendar detailing EECS courses and department policies is available from the department's web page under Program Information
  • For the purpose of satisfying departmental degree requirements, major credits taken outside York University may not exceed six credits in core areas (here defined to be 1000- and 2000-level major courses, 3000-level major courses satisfying the breadth requirement and, for Specialized Honours students, any required 3000- and 4000-level major courses) and 12 credits in total.
  • With the exception of students enrolled in BEng degree programs and the Industry Partnership stream of the Honours Computer Science program, who are allowed to enrol in four major EECS courses per term, the Department of Electrical Engineering and Computer Science does not permit any student to take more than three major EECS courses per term during the fall and winter terms. In the summer term, the limit is two major EECS courses for Computer Science students, and three for BEng candidates and students in the Industry Partnership stream. Students who work full-time are strongly advised to take no more than two major courses in any term.
  • We follow the convention that courses with 5 or 9 as the second digit of the course number may be used as electives (with some restrictions as detailed in the University calendar and in the Department's supplemental calendar) but do not count as major credits. In the case of the Computer Science, Computer Engineering, and Software Engineering programs, 3000- and 4000-level EECS courses are divided into four areas as follows: theory and numerical computation (second digit is 1), systems (second digit is 2), software development (second digit is 3) and applications (second digit is 4). Courses with second digit 6 are courses in electrical engineering.
  • Courses in the department typically have three class hours per week for one term. Many also have mandated weekly or biweekly labs.
ReferencesYork FW2026/27 Computer Science (Software Development) - Bachelor of Science - Specialized HonoursYork Computer Science Keele campus and degree variantsYork FW2026/27 Computer Science (Industry Partnership) - Bachelor of Science - Honours York FW2026/27 Computer Science - Bachelor of Science York FW2026/27 Computer Science - Bachelor of Science - HonoursYork FW2026/27 Computer Science - Bachelor of Science - Honours Double Major York FW2026/27 Computer Science - Bachelor of Science - Specialized Honours York FW2026/27 Computer Science - International Bachelor of Science - HonoursYork FW2026/27 International Dual Degree in Computer Science - Bachelor of ScienceYork FW2026/27 International Dual Degree in Computer Science - Bachelor of Science - Specialized HonoursYork current normal full-time bachelor degree definitionsLassonde 2026–27 BSc Computer Science hons checklistLassonde 2026–27 BSc Computer Science ordinary checklistYork 2026–27 Specialized Honours BSc Software Development checklistYork 2026–27 EECS 1001: Research Directions in ComputingYork 2026–27 EECS 1012: Introduction to Computing: A Net-centric ApproachYork 2026–27 EECS 1015: Introduction to Computer Science and ProgrammingYork 2026–27 EECS 1019: Discrete Mathematics for Computer ScienceYork 2026–27 EECS 1022: Introduction to Object Oriented ProgrammingYork 2026–27 MATH 1090: Introduction to Logic for Computer ScienceYork 2026–27 MATH 1300: Differential Calculus with ApplicationsYork 2026–27 MATH 1310: Integral Calculus with ApplicationsYork 2026–27 MATH 1025: Applied Linear AlgebraLassonde 2026–27 BSc Computer Science spec checklist

Program facts

Courses

FW2026/27 Bachelor of Science degree variants in the current York calendar. Named alternatives and option banks are included; separate degree credentials are excluded. 2026–27 Keele BSc Computer Science checklists. Published second-year courses.

First year: common BSc courses5 listed

The ordinary, honours and Software Development BSc checklists share these courses. EECS 1001 is 1 credit. Follow your degree checklist and prerequisites; course order may vary.

  • EECS 1001Research Directions in Computing1 credits

    Introduces computing research through departmental lectures and events.

  • EECS 1019Discrete Mathematics for Computer Science3 credits

    Logic, set theory, induction, relations, functions, recurrence relations, graphs and trees.

  • EECS 1022Introduction to Object Oriented Programming3 credits

    Object-oriented programming with objects and simple data structures, using a development environment for testing and debugging.

  • MATH 1300Differential Calculus with Applications3 credits

    Limits, derivatives, antiderivatives and the fundamental theorem of calculus.

  • MATH 1310Integral Calculus with Applications3 credits

    Integration techniques, differential equations, improper integrals and infinite series.

York 2026–27 Honours BSc Computer Science checklist
First year: choose one introductory programming course2 listed

Choose EECS 1012 or EECS 1015. Either meets the prerequisite for EECS 1022.

  • EECS 1012Introduction to Computing: A Net-centric Approach3 credits

    Event-driven programming, algorithms and testing through web technologies such as HTML, CSS and JavaScript.

  • EECS 1015Introduction to Computer Science and Programming3 credits

    Introduces Python programming, including functions, loops, data structures, recursion, debugging and unit tests.

York 2026–27 Honours BSc Computer Science checklist
First year: Software Development stream mathematics1 listed

The Specialized Honours BSc Software Development checklist lists Applied Linear Algebra in first year. The ordinary and Honours BSc checklists recommend it as a later science breadth option.

  • MATH 1025Applied Linear Algebra3 credits

    Vectors, matrices, determinants, linear transformations, eigenvalues and eigenvectors.

York 2026–27 Specialized Honours BSc Software Development checklist
First year: foundational science options10 listed

The BSc checklists include 6 foundational science lab credits from these options. Follow your degree calendar and course prerequisites; every course listed here is not required.

  • BIOL 1000Biology I - Cells, Molecular Biology and Genetics3 credits

    Cell biology, energy, metabolism, cell division and genetics, with laboratory work.

  • BIOL 1001Biology II - Evolution, Ecology, Biodiversity and Conservation Biology3 credits

    Evolution, ecology, biodiversity and conservation biology, with laboratory work.

  • CHEM 1000Chemical Structure3 credits

    Matter, atomic structure, bonding and thermochemistry, with laboratory work.

  • CHEM 1001Chemical Dynamics3 credits

    Chemical reactions, kinetics, equilibrium, free energy and electrochemistry.

  • PHYS 1011Physics 13 credits

    Calculus-based mechanics, motion, energy, gravitation, waves and sound.

  • PHYS 1012Physics 23 credits

    Electricity, magnetism, circuits, electromagnetic waves and optics using calculus.

  • PHYS 1411Physics Fundamentals 13 credits

    Calculus-based foundations in motion, momentum, energy and thermodynamics.

  • PHYS 1412Physics Fundamentals 23 credits

    Electricity, waves, optics and modern physics in a calculus-based survey.

  • PHYS 1421Physics with Life Science Applications 13 credits

    Mechanics and fluids using calculus, illustrated through life-science applications.

  • PHYS 1422Physics with Life Science Applications 23 credits

    Electricity, circuits, waves and optics through life-science applications.

York 2026–27 Honours BSc Computer Science checklist
Second Year · Fall3 listed
Lassonde 2026–27 BSc Computer Science ordinary checklist
Second Year · Winter2 listed
Second Year · Fall or Winter1 listed

Each course may be taken in either term.

Lassonde 2026–27 BSc Computer Science ordinary checklist
Second Year · Honours and Specialized Honours1 listed

The Honours and Specialized Honours checklists allow Fall or Winter.

Lassonde 2026–27 BSc Computer Science hons checklist
Additional published courses
  • PHYS 1010Physics6 credits

    A calculus-based physics survey spanning mechanics, heat, electricity, magnetism and optics.

  • PHYS 1410Physical Science6 credits

    Calculus-based survey of mechanics, thermodynamics, electricity, optics and modern physics.

  • PHYS 1420Physics with Applications to Life Sciences6 credits

    Calculus-based survey of physics with applications to life sciences.

  • EECS 2001Introduction to the Theory of Computation3 credits

    Automata, formal languages and Turing machines, with practical applications of computing theory.

  • EECS 2021Computer Organization4 credits

    Computer architecture, assembly, instruction encoding, pipelines and memory systems.

  • EECS 2030Advanced Object Oriented Programming3 credits

    Implement object-oriented interfaces and classes, inheritance, collections, recursion and common data structures.

  • EECS 2031Software Tools3 credits

    Software development tools, including C, shell programming, version control, debugging and testing.

  • EECS 2101Fundamentals of Data Structures3 credits

    Specify, implement and analyse data structures, with correctness arguments and unit tests.

  • EECS 3101Design and Analysis of Algorithms3 credits

    Algorithm design and complexity, including graph methods, dynamic programming and NP-complete problems.

  • EECS 3311Software Design3 credits

    Design, implement, test and document software systems and their components.

  • MATH 1090Introduction to Logic for Computer Science3 credits

    Propositional and predicate logic, with applications to specifying and verifying programs.

  • MATH 2030Elementary Probability3 credits

    Probability spaces, random variables, distributions, expectations and limit theorems.

  • EECS 2311Software Development Project3 credits

    Develop a substantial software project from requirements through deployment and user documentation.

  • EECS 3000Professional Practice in Computing3 credits

    Professional, legal and ethical issues in computing, including privacy, security and intellectual property.

  • EECS 3342System Specification and Refinement3 credits

    Specify and refine systems using logic and formal reasoning before writing code.

  • EECS 3421Introduction to Database Systems3 credits

    Model and implement relational databases using entity-relationship diagrams and SQL, with concurrency topics.

  • EECS 3461User Interfaces3 credits

    Design, prototype and evaluate user interfaces in small teams.

  • EECS 3221Operating System Fundamentals3 credits

    Operating systems, including processes, scheduling, deadlocks, memory, files and security.

  • EECS 3215Embedded Systems4 credits

    Design embedded systems using microcontrollers, software and programmable hardware.

  • EECS 4090Software Development Capstone Project6 credits

    Team software-development capstone spanning requirements, design, implementation, testing and delivery; Software Development stream only.

  • EECS 4312Software Requirements Engineering3 credits

    Elicit, specify and analyse software requirements using practical methods and tools.

  • EECS 4313Software Testing and Quality Assurance3 credits

    Systematic software testing and verification, including static and dynamic techniques.

  • EECS 4101Advanced Data Structures3 credits

    Advanced data structures and their analysis, including adaptive trees, heaps and multidimensional structures.

  • EECS 4111Automata and Computability3 credits

    Advanced formal languages, automata, computation models and complexity measures.

  • EECS 4115Computational Complexity3 credits

    Time and memory complexity, reductions, completeness, randomness and limits of efficient computation.

  • EECS 4171Advanced Topics in Algorithms3 credits

    Selected advanced algorithm topics, such as approximation, randomisation, parallelism or computational geometry.

  • EECS 3401Introduction to Artificial Intelligence and Logic Programming3 credits

    Artificial-intelligence search, knowledge representation, reasoning and logic programming in Prolog.

  • EECS 1910Industry Practicum3 credits

    Permission-based workplace practicum for students employed through the Computer Science Industry Partnership stream.

  • EECS 1911Industry Practicum3 credits

    Permission-based workplace practicum for students employed through the Computer Science Industry Partnership stream.

  • EECS 2910Industry Practicum3 credits

    Industry Partnership workplace practicum, with approved learning outcomes and prior 1000-level EECS study.

  • EECS 2911Industry Practicum3 credits

    Industry Partnership workplace practicum, with approved learning outcomes and prior 1000-level EECS study.

  • EECS 3910Industry Practicum3 credits

    Industry Partnership workplace practicum following the required 2000-level EECS study.

  • EECS 3911Industry Practicum3 credits

    Industry Partnership workplace practicum following the required 2000-level EECS study.

  • EECS 4910Industry Practicum3 credits

    Industry Partnership workplace practicum following the required 3000-level EECS study.

  • EECS 4911Industry Practicum3 credits

    Industry Partnership workplace practicum following the required 3000-level EECS study.

  • GEOG 1000The World Today: An Introduction to World Geography6 credits

    Geographical perspectives on contemporary social, political, economic and environmental change.

  • HIST 1030Imperialism, Nationalism, and Economic Development in Modern Asia6 credits

    Imperialism and nationalism in modern Asia, using historical sources and debates.

  • HIST 3760Modern Japan6 credits

    Japan from seventeenth-century unification through empire, defeat and postwar economic development.

  • HUMA 1400Culture and Society in East Asia9 credits

    Traditional East Asian societies through eighteenth-century Beijing, Tokyo and their surrounding regions.

  • POLS 3510China: The Path to Modernization and Democracy3 credits

    Modern Chinese politics, including Mao, the post-1949 system and reforms of socialism.

  • POLS 3515China: 21st Century Superpower3 credits

    China’s international relationships and their effects on its political development.

  • HIST 3355Modern Greece: From Independence to the Present6 credits

    Modern Greek social, cultural and political history from independence onward.

  • HIST 2720Latin American History from the Conquest to the Cold War6 credits

    Latin American history from Spanish and Portuguese conquests to the present.

  • HIST 373120th Century Mexico: Sex, Drugs and Revolution6 credits

    The Mexican Revolution and its effects on migration, urbanisation and cultural change.

  • POLS 3553Political Economy of Latin America and the Caribbean6 credits

    Political economy of Latin America and the Caribbean, with regional histories and relationships to world markets.

  • SOSC 3410Political Economy of Latin America and the Caribbean6 credits

    Political economy of Latin America and the Caribbean, with regional histories and relationships to world markets.

  • SOSC 1731CyberCities: The Community and Communication in Changing Urban Areas9 credits

    How electronic communication and technology change cities, communities, work and urban life.

  • ANTH 3190Food, Eating and Nutrition in Cross-Cultural Perspective3 credits

    Food, nutrition and bodily needs in cross-cultural perspective, including changes to Indigenous food systems.

  • SOSC 2102Health Systems in the Global Society3 credits

    Compare global health systems, technological change and reforms in public and private health care.

  • HIST 2710History of East Asia6 credits

    Government, society and culture across East Asian history, especially China and Japan.

  • HIST 2300Modern Europe: From the French Revolution to the European Union6 credits

    European social, political and intellectual history, from overseas empires to the First World War.

  • POLS 3520Governing the New Europe3 credits

    European governance, democracy and institutions at national, regional and supranational levels.

  • ANTH 3200The Anthropology of Global Health3 credits

    Anthropological perspectives on unequal health outcomes, public health and global interventions.

  • EECS 4088Computer Science Capstone Project6 credits

    Supervised Computer Science capstone project, selected with a faculty member and requiring instructor permission.

Elective choices
Computer Science (Software Development) - Bachelor of Science - Specialized Honours

Computer Science (Software Development) - Bachelor of Science - Specialized Honours

  • General Education 18 Total Credits
  • 18 of these 30 credits are satisfied by the general education requirement;
  • Completed at least 3 credits from the following types of courses: in science disciplines outside the major.
  • Additional Electives 7 Total Credits
  • Completed at least 1 credits from the following types of courses: additional electives.
Computer Science (Industry Partnership) - Bachelor of Science - Honours

Computer Science (Industry Partnership) - Bachelor of Science - Honours

  • General Education 18 Total Credits
  • 18 of these 30 credits are satisfied by the general education requirement;
  • Completed at least 12 credits from the following types of courses: outside EECS, mathematics, statistics and information technology.
  • Completed at least 6 credits from the following types of courses: in science disciplines outside the major.
  • Additional Electives 7 Total Credits
Computer Science - Bachelor of Science

Computer Science - Bachelor of Science

  • General Education 18 Total Credits
  • Completed at least 9 credits from the following types of courses: in science disciplines outside the major.
  • Additional Electives 10 Total Credits
  • Completed at least 10 credits from the following types of courses: additional electives.
Computer Science - Bachelor of Science - Honours

Computer Science - Bachelor of Science - Honours

  • General Education 18 Total Credits
  • 18 of these 30 credits are satisfied by the general education requirement;
  • Completed at least 12 credits from the following types of courses: outside EECS, mathematics, statistics and information technology.
  • Completed at least 6 credits from the following types of courses: in science disciplines outside the major.
  • Additional Electives 19 Total Credits
  • Completed at least 4 credits from the following types of courses: additional electives.
Computer Science - Bachelor of Science - Honours Double Major

Computer Science - Bachelor of Science - Honours Double Major

  • General Education 18 Total Credits
  • 18 of these 30 credits are satisfied by the general education requirement;
  • Completed at least 12 credits from the following types of courses: outside EECS, mathematics, statistics and information technology.
  • Completed at least 6 credits from the following types of courses: in science disciplines outside the major.
  • Additional Electives 19 Total Credits
  • Completed at least 4 credits from the following types of courses: additional electives.
Computer Science - Bachelor of Science - Specialized Honours

Computer Science - Bachelor of Science - Specialized Honours

  • General Education 18 Total Credits
  • 18 of these 30 credits are satisfied by the general education requirement;
  • Completed at least 12 credits from the following types of courses: outside EECS, mathematics, statistics and information technology.
  • Completed at least 3 credits from the following types of courses: in science disciplines outside the major.
  • Additional Electives 10 Total Credits
  • Completed at least 4 credits from the following types of courses: additional electives.
Computer Science - International Bachelor of Science - Honours

Computer Science - International Bachelor of Science - Honours

  • General Education 18 Total Credits
  • Note: non-science courses with an international component (refer to sample list of courses in International Bachelor of Arts or Bachelor of Science in the Programs section); this may also serve to meet the non-science requirement of the BSc general education component;
  • Completed at least 3 credits from the following types of courses: in science disciplines outside the major.
  • Additional Electives 1 Total Credits
  • Completed at least 1 credits from the following types of courses: elective.
International Dual Degree in Computer Science - Bachelor of Science

International Dual Degree in Computer Science - Bachelor of Science

  • General Education 6 Total Credits
  • Completed at least 24 credits from the following types of courses: in science disciplines outside the major, of which three credits must be at the 2000 level or above.
  • Additional Electives 0 Total Credits
International Dual Degree in Computer Science - Bachelor of Science - Specialized Honours

International Dual Degree in Computer Science - Bachelor of Science - Specialized Honours

  • General Education 24 Total Credits
  • Completed at least 3 credits from the following types of courses: in science disciplines outside the major.
  • Require 30 credits which are outside computer science, mathematics, statistics and information technology. Please note, 18 of these credits are already satisfied by General Education.
  • Completed at least 12 credits from the following types of courses: which are outside computer science, mathematics, statistics and information technology.
  • Additional Electives 13 Total Credits
  • Completed at least 1 credits from the following types of courses: additional electives.
Other requirements and route notes
  • 2026–27 ordinary and Honours BSc first-year checklists: 6 foundational science lab credits and 9 non-science general education credits. Follow the eligible course lists and prerequisites.
  • 2026–27 Specialized Honours BSc Software Development first-year checklist: 6 foundational science lab credits and 6 non-science general education credits; Applied Linear Algebra is also listed in first year.
Study routes

These are distinct degree configurations. Choose the applicable configuration; every listed variant is not required.

  • Computer Science (Software Development) - Bachelor of Science - Specialized Honours
  • Computer Science (Industry Partnership) - Bachelor of Science - Honours
  • Computer Science - Bachelor of Science
  • Computer Science - Bachelor of Science - Honours
  • Computer Science - Bachelor of Science - Honours Double Major
  • Computer Science - Bachelor of Science - Specialized Honours
  • Computer Science - International Bachelor of Science - Honours
  • International Dual Degree in Computer Science - Bachelor of Science
  • International Dual Degree in Computer Science - Bachelor of Science - Specialized Honours
Study locations
Teaching campus
Keele Campus.york exact programme teaching campus
ReferencesYork FW2026/27 Computer Science (Software Development) - Bachelor of Science - Specialized HonoursYork U university-supplied OUInfo: Computer Science (BSc - Co-op available), Ontario entry 2027/28York Computer Science Keele campus and degree variantsYork FW2026/27 Computer Science (Industry Partnership) - Bachelor of Science - Honours York FW2026/27 Computer Science - Bachelor of Science York FW2026/27 Computer Science - Bachelor of Science - HonoursYork FW2026/27 Computer Science - Bachelor of Science - Honours Double Major York FW2026/27 Computer Science - Bachelor of Science - Specialized Honours York FW2026/27 Computer Science - International Bachelor of Science - HonoursYork FW2026/27 International Dual Degree in Computer Science - Bachelor of ScienceYork FW2026/27 International Dual Degree in Computer Science - Bachelor of Science - Specialized HonoursYork current normal full-time bachelor degree definitionsLassonde 2026–27 BSc Computer Science hons checklistLassonde 2026–27 BSc Computer Science ordinary checklistYork 2026–27 Specialized Honours BSc Software Development checklistYork 2026–27 EECS 1001: Research Directions in ComputingYork 2026–27 EECS 1012: Introduction to Computing: A Net-centric ApproachYork 2026–27 EECS 1015: Introduction to Computer Science and ProgrammingYork 2026–27 EECS 1019: Discrete Mathematics for Computer ScienceYork 2026–27 EECS 1022: Introduction to Object Oriented ProgrammingYork 2026–27 MATH 1090: Introduction to Logic for Computer ScienceYork 2026–27 MATH 1300: Differential Calculus with ApplicationsYork 2026–27 MATH 1310: Integral Calculus with ApplicationsYork 2026–27 MATH 1025: Applied Linear AlgebraYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightYork current individual course description and weightLassonde 2026–27 BSc Computer Science spec checklistYork University Mathematics and Statistics course description, SC/MATH 1090York University Mathematics and Statistics course description, SC/MATH 2030

Careers

Career examples

  • software and network developer
  • data scientist
  • cloud computing specialist
Scope and qualifications

University-published career examples for Computer Science (Lassonde), including its published routes; some require further training or registration. These are examples, not ranked graduate outcomes.

Costs

Computer Science

Published cost estimate

2026–27 · Published full-year estimates or per-credit fee categories · CAD

Ontario students example · Choose your category

Tuition$294.00 / credit
Books and supplies$1,400–$2,600 est. (2025–26)
Residence
Not estimated
Meal plan
Not estimated
Estimated subtotalNot available

University-published approximate tuition · Ancillary fees extra

Housing and meals are outside this estimate.

Last updated

Suggest to a student