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.
Courses in Electrical Engineering & Computer Science
A supplemental calendar detailing EECS courses and department policies is available from the department's web page under Program Information: eecs.lassonde.yorku.ca/current-students/undergrads-courses/
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.
The Program Core
The computer science program core is defined as these 32 computer science credits and 9 mathematics credits:
- LE/EECS 1001 1.00;
- LE/EECS 1012 3.00 or LE/EECS 1015 3.00;
- LE/EECS 1019 3.00;
- LE/EECS 1022 3.00;
- LE/EECS 2001 3.00;
- LE/EECS 2011 3.00;
- LE/EECS 2021 4.00;
- LE/EECS 2030 3.00
- LE/EECS 2031 3.00;
- LE/EECS 3101 3.00;
- LE/EECS 3311 3.00;
- SC/MATH 1090 3.00;
- SC/MATH 1300 3.00;
- SC/MATH 1310 3.00.
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.
BA Programs
All BA, Honours BA and Honours iBA degree candidates must comply with the BA general education requirement: 21 credits chosen from humanities, natural science and social science courses, with the constraint that at least 6.00 credits must be chosen from each of humanities, social science and natural science areas, but no more than 9.00 credits should be in any one of the three areas. In addition, all computer science Honours and Specialized Honours BA degree programs (except the Honours minor BA program), require the successful completion of at least 30 credits which are outside computer science, mathematics, statistics and information technology.
All BA, Honours BA, Specialized Honours BA and Honours iBA degree candidates must choose at least 18 elective credits outside the major. Moreover, these elective credits may not be part of the general education or any other named requirements (such as MATH requirements). Honours double major and major/minor programs automatically meet this regulation. The various BA program degree and standing requirements are specified below.
Bachelor Program (BA)
To graduate in a bachelor program. A minimum overall grade point average of 4.00 (C) is required in order to be eligible to graduate with a BA degree (bachelor program).
- The program core, as specified above;
- the BA general education requirements, as specified above;
- at least three credits from LE/EECS 3221 3.00, LE/EECS 3215 4.00;
- at least three credits from LE/EECS 3401 3.00, LE/EECS 3421 3.00, LE/EECS 3461 3.00;
- at least six additional credits from computer science courses at the 3000 level, for an overall total of at least 44 credits from computer science courses;
- additional elective credits, as required for an overall total of at least 90 credits, of which at least 18 credits are at the 3000 level or higher, including at least 12 credits in the major.
Honours Programs (Honours BA)
To graduate in an Honours program 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 2011 3.00, LE/EECS 2021 4.00, LE/EECS 2030 3.00, LE/EECS 2031 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.
Specialized Honours BA Program
- The program core, as specified above;
- the BA general education requirements, as specified above;
- SC/MATH 1025 3.00; SC/MATH 2030 3.00;
- LE/EECS 3000 3.00;
- at least three credits from LE/EECS 3221 3.00, LE/EECS 3215 4.00;
- at least three credits from LE/EECS 3401 3.00, LE/EECS 3421 3.00, LE/EECS 3461 3.00;
- at least three additional credits from computer science courses at the 3000 level;
- at least 12 credits from computer science courses at the 4000 level, including LE/EECS 4101 3.00 or LE/EECS 4111 3.00 or LE/EECS 4115 3.00;
- at least six additional credits from computer science courses at the 3000 or 4000 level, for an overall total of at least 62 credits from computer science courses;
- additional elective credits, as required for an overall total of at least 120 credits, including at least 36 credits at the 3000 or higher level, of which at least 18 credits must be at the 4000 level and at least 30 credits which are outside computer science, mathematics, statistics and information technology.
Specialized Honours BA Program (Software Development Stream)
- The program core, as specified above;
- the BA general education requirements, as specified above;
- SC/MATH 1025 3.00; SC/MATH 2030 3.00;
- LE/EECS 2311 3.00;
- LE/EECS 3000 3.00; LE/EECS 3342 3.00; LE/EECS 3421 3.00; LE/EECS 3461 3.00;
- at least three credits from LE/EECS 3221 3.00, LE/EECS 3215 4.00;
- one of LE/EECS 4101 3.00 or LE/EECS 4111 3.00 or LE/EECS 4115 3.00; along with LE/EECS 4090 6.00; LE/EECS 4312 3.00; LE/EECS 4313 3.00 for an overall total of at least 65 credits from computer science courses;
- additional elective credits, as required for an overall total of at least 120 credits, including at least 36 credits at the 3000 or higher level, of which at least 18 credits must be at the 4000 level and at least 30 credits which are outside computer science, mathematics, statistics and information technology.
Honours Major, Honours Double Major and Honours Major/Minor Programs
An Honours Major in computer science may be taken standalone in an Honours Major BA degree program or combined with an Honours Major in another subject area in an Honours Double Major BA degree program, or with an Honours Minor in another subject area in an Honours Major/Minor BA degree program. The Honours Double Major BA programs described below may be pursued jointly with any other Honours bachelor degree program in the Faculty of Environmental and Urban Change, the Faculty of Health, the Faculty of Liberal Arts and Professional Studies, the Lassonde School of Engineering, the School of the Arts, Media, Performance & Design, or in the following programs in the Faculty of Science: applied mathematics, mathematics, mathematics for education, statistics. Possible subject combinations are listed under Undergraduate Degree Programs in the Lassonde School of Engineering Undergraduate Degree and Certificate Programs section.
The Honours BA programs described below may be pursued jointly with any Honours Minor bachelor degree program in the Faculty of Environmental and Urban Change, the Faculty of Health, the Faculty of Liberal Arts and Professional Studies, the Faculty of Science, the School of the Arts, Media, Performance & Design, or the Lassonde School of Engineering.
The following are the minimum requirements:
- the BA general education requirements, as specified above;
- the computer science Honours Major requirements below;
- the course requirements for the possible second major or the minor;
- additional elective credits, as required for an overall total of at least 120 credits, at least 36 credits at the 3000 or higher level, of which at least 18 credits must be at the 4000 level and at least 30 credits which are neither computer science nor mathematics.
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.
Honours Major Program (Honours BA)
- The program core, as specified above;
- the BA general education requirements, as specified above;
- SC/MATH 2030 3.00;
- LE/EECS 3000 3.00;
- at least three credits from LE/EECS 3221 3.00, LE/EECS 3215 4.00;
- at least three credits from LE/EECS 3401 3.00, LE/EECS 3421 3.00, LE/EECS 3461 3.00;
- at least 12 credits from computer science courses at the 4000 level, for an overall total of at least 53 credits from computer science courses;
- additional elective credits, as required for an overall total of at least 120 credits, including at least 36 credits at the 3000 or higher level, of which at least 18 credits must be at the 4000 level and at least 30 credits which are outside computer science, mathematics, statistics and information technology.
Honours Minor BA Program
- LE/EECS 1019 3.00; LE/EECS 1710 3.00 or LE/EECS 1012 3.00 or LE/EECS 1015 3.00; LE/EECS 1720 3.00 or LE/EECS 1022 3.00; LE/EECS 2030 3.00;
- LE/EECS 2011 3.00;
- at least 15 additional credits in computer science courses, excluding courses with second digit 5, nine of which must be at the 3000 or 4000 level.
Notes:
- In order to obtain an Honours BA (120 credits) students must take a total of at least 18 credits at the 4000 level, including at least 12 credits at the 4000 level in each Honours Major or Specialized Honours major.
International Bachelor of Arts (Honours iBA)
Honours Major (Honours iBA)
Degree candidates must comply with general regulations specified in the Lassonde School of Engineering Regulations Governing Undergraduate Degree Requirements section by completing the following (in addition to the computer science and mathematics courses from the program core):
- a total of 120 credits;
- the BA general education requirements, as specified above;
- 30 required credits outside the major, consisting of:
- at least 18 credits of language study in one of the modern languages offered at York University, including the Advanced I university-level course in the chosen language;
- at least 12 credits of internationally-oriented courses chosen outside the major;
- at least one full term abroad as a full-time student at one of York University's exchange partners.
To graduate in an Honours program 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.
- the program core, as specified above;
- the BA general education requirements, as specified above;
- SC/MATH 2030 3.00;
- LE/EECS 3000 3.00;
- at least three credits from LE/EECS 3221 3.00, LE/EECS 3215 4.00;
- at least three credits from LE/EECS 3401 3.00, LE/EECS 3421 3.00, LE/EECS 3461 3.00;
- at least 12 credits from computer science courses at the 4000 level, for an overall total of 53 credits from computer science courses;
- additional elective credits, as required for an overall total of at least 120 credits, at least 36 credits at the 3000 or higher level, of which at least 18 credits must be at the 4000 level.
Note: SC/MATH 1025 3.00 is recommended.
The Honours Major described above may also be pursued as the major in a Major/Minor program.
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.
BSc Programs
Bachelor Program (BSc)
A. General education:
- non-science requirement: 12 credits;
- mathematics: satisfied within the core requirements;
- computer science: satisfied by the major requirements;
- foundational science: six credits from SC/BIOL 1000 3.00, SC/BIOL 1001 3.00, SC/CHEM 1000 3.00, SC/CHEM 1001 3.00, SC/PHYS 1011 3.00, SC/PHYS 1012 3.00, SC/PHYS 1010 6.00, SC/PHYS 1411 3.00, SC/PHYS 1412 3.00, SC/PHYS 1410 6.00, SC/PHYS 1421 3.00, SC/PHYS 1422 3.00, SC/PHYS 1420 6.00
B. Major requirements:
- the program core, as specified above;
- at least three credits from LE/EECS 3221 3.00, LE/EECS 3215 4.00;
- at least three credits from LE/EECS 3401 3.00, LE/EECS 3421 3.00, LE/EECS 3461 3.00;
- at least six additional credits from computer science courses at the 3000 level, for an overall total of at least 44 credits from computer science courses.
C. Science breadth: 24 credits in science disciplines outside the major, of which three credits must be at the 2000 level or above. 15 of these 24 credits are satisfied by the general education requirement.
D. Upper level requirement: a minimum of 18 credits at the 3000 level or higher.
E. Additional elective credits, as required, for an overall total of 90 credits.
F. Standing requirements: 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).
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 2011 3.00, LE/EECS 2021 4.00, LE/EECS 2030 3.00, LE/EECS 2031 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.
Specialized Honours BSc Program
A. General education:
- non-science requirement: 12 credits;
- mathematics: satisfied within the core requirements;
- computer science: satisfied by the major requirements;
- foundational science: six credits from SC/BIOL 1000 3.00, SC/BIOL 1001 3.00, SC/CHEM 1000 3.00, SC/CHEM 1001 3.00, SC/PHYS 1011 3.00, SC/PHYS 1012 3.00, SC/PHYS 1010 6.00, SC/PHYS 1411 3.00, SC/PHYS 1412 3.00, SC/PHYS 1410 6.00, SC/PHYS 1421 3.00, SC/PHYS 1422 3.00, SC/PHYS 1420 6.00
B. Major requirements:
- the program core, as specified above;
- SC/MATH 1025 3.00; SC/MATH 2030 3.00;
- LE/EECS 3000 3.00;
- at least three credits from LE/EECS 3221 3.00, LE/EECS 3215 4.00;
- at least three credits from LE/EECS 3401 3.00, LE/EECS 3421 3.00, LE/EECS 3461 3.00;
- at least three additional credits from computer science courses at the 3000 level;
- at least 12 credits from computer science courses at the 4000 level, including LE/EECS 4101 3.00 or LE/EECS 4111 3.00 or LE/EECS 4115 3.00;
- at least six additional credits from computer science courses at the 3000 or 4000 level, for an overall total of at least 62 credits from computer science courses;
- at least 30 credits which are outside computer science, mathematics, statistics and information technology. 18 of these 30 credits are satisfied by the general education requirement.
Specialized Honours BSc Program (Software Development Stream)
A. General education:
- non-science requirement: 12 credits;
- mathematics: satisfied within the core requirements;
- computer science: satisfied by the major requirements;
- foundational science: six credits from SC/BIOL 1000 3.00, SC/BIOL 1001 3.00, SC/CHEM 1000 3.00, SC/CHEM 1001 3.00, SC/PHYS 1011 3.00, SC/PHYS 1012 3.00, SC/PHYS 1010 6.00, SC/PHYS 1411 3.00, SC/PHYS 1412 3.00, SC/PHYS 1410 6.00, SC/PHYS 1421 3.00, SC/PHYS 1422 3.00, SC/PHYS 1420 6.00
B. Major requirements:
- The program core, as specified above;
- SC/MATH 1025 3.00; SC/MATH 2030 3.00;
- LE/EECS 2311 3.00;
- LE/EECS 3000 3.00; LE/EECS 3342 3.00; LE/EECS 3421 3.00; LE/EECS 3461 3.00;
- at least three credits from LE/EECS 3221 3.00, LE/EECS 3215 4.00;
- LE/EECS 4090 6.00; LE/EECS 4101 3.00 or LE/EECS 4111 3.00 or LE/EECS 4115 3.00; LE/EECS 4312 3.00; LE/EECS 4313 3.00; for an overall total of 65 credits from computer science courses;
- at least 30 credits which are neither computer science nor mathematics. 18 of these 30 credits are satisfied by the general education requirement.
C. Science breadth: 24 credits in science disciplines outside the major, of which three credits must be at the 2000 level or above. 21 of these 24 credits, including 3 credits at the 2000 level, are satisfied by the above requirements.
D. Upper level requirement: a minimum of 42 credits at the 3000 level or higher.
E. Additional elective credits, as required, for an overall total of 120 credits.
F. Standing requirements: 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.
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.
Honours Major BSc Program
A. General education:
- non-science requirement: 12 credits;
- mathematics: satisfied within the core requirements;
- computer science: satisfied by the major requirements;
- foundational science: six credits from SC/BIOL 1000 3.00, SC/BIOL 1001 3.00, SC/CHEM 1000 3.00, SC/CHEM 1001 3.00, SC/PHYS 1011 3.00, SC/PHYS 1012 3.00, SC/PHYS 1010 6.00, SC/PHYS 1411 3.00, SC/PHYS 1412 3.00, SC/PHYS 1410 6.00, SC/PHYS 1421 3.00, SC/PHYS 1422 3.00, SC/PHYS 1420 6.00
B. Major requirements:
- the program core, as specified above;
- SC/MATH 2030 3.00;
- LE/EECS 3000 3.00;
- at least three credits from LE/EECS 3221 3.00, LE/EECS 3215 4.00;
- at least three credits from LE/EECS 3401 3.00, LE/EECS 3421 3.00; LE/EECS 3461 3.00;
- at least 12 credits from computer science courses at the 4000 level, for an overall total of at least 53 credits from computer science courses;
- at least 30 credits which are outside computer science, mathematics, statistics and information technology. 18 of these 30 credits are satisfied by the general education requirement;
- the course requirements for the second major or the minor, if such a program is chosen.
C. Science breadth: 24 credits in science disciplines outside the major, of which three credits must be at the 2000 level or above. 18 of these 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.
D. Upper level requirement: a minimum of 42 credits at the 3000 level or higher.
E. Additional elective credits, as required, for an overall total of 120 credits.
F. Standing requirements: 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.
Honours Major BSc Program (Industry Partnership Stream)
A. General education:
- non-science requirement: 12 credits;
- mathematics: satisfied within the core requirements;
- computer science: satisfied by the major requirements;
- foundational science: six credits from SC/BIOL 1000 3.00, SC/BIOL 1001 3.00, SC/CHEM 1000 3.00, SC/CHEM 1001 3.00, SC/PHYS 1011 3.00, SC/PHYS 1012 3.00, SC/PHYS 1010 6.00, SC/PHYS 1411 3.00, SC/PHYS 1412 3.00, SC/PHYS 1410 6.00, SC/PHYS 1421 3.00, SC/PHYS 1422 3.00, SC/PHYS 1420 6.00
B. Major requirements:
C. Practicum requirements: at least 12 credits from the following list of courses: LE/EECS 1910 3.00, LE/EECS 1911 3.00, LE/EECS 2910 3.00, LE/EECS 2911 3.00, LE/EECS 3910 3.00, LE/EECS 3911 3.00, LE/EECS 4910 3.00, LE/EECS 4911 3.00. At least 6 of these credits must be in the 3000 or 4000 level.
D. Science breadth: 24 credits in science disciplines outside the major, of which three credits must be at the 2000 level or above. 18 of these 24 credits, including 3 credits at the 2000 level, are satisfied by the above requirements.
E. Upper level requirement: a minimum of 42 credits at the 3000 level or higher.
F. Additional elective credits, as required, for an overall total of 120 credits.
G. Standing requirements: 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.
Honours Minor
- LE/EECS 1019 3.00; LE/EECS 1710 3.00 or LE/EECS 1012 3.00 or LE/EECS 1015 3.00; LE/EECS 1720 3.00 or LE/EECS 1022 3.00; LE/EECS 2030 3.00; LE/EECS 2011 3.00;
- at least 15 additional credits in computer science courses, excluding courses with second digit 5, of which nine must be at the 3000 or 4000 level.
International Bachelor of Science Program (Honours iBSc)
Honours Major (Honours iBSc)
All iBSc degree candidates must complete the following:
A. General education:
- non-science: 12 credits (may be satisfied in whole or part by courses in the international component);
- mathematics: satisfied within the program core;
- computer science: satisfied within the major;
- foundational science: six credits from SC/BIOL 1000 3.00, SC/BIOL 1001 3.00, SC/CHEM 1000 3.00, SC/CHEM 1001 3.00, SC/PHYS 1011 3.00, SC/PHYS 1012 3.00, SC/PHYS 1010 6.00, SC/PHYS 1411 3.00, SC/PHYS 1412 3.00, SC/PHYS 1410 6.00, SC/PHYS 1421 3.00, SC/PHYS 1422 3.00, SC/PHYS 1420 6.00
B. Major requirements:
- the program core as specified above;
- SC/MATH 1025 3.00; SC/MATH 2030 3.00;
- LE/EECS 3000 3.00;
- at least three credits from LE/EECS 3221 3.00, LE/EECS 3215 4.00;
- at least three credits from LE/EECS 3401 3.00, LE/EECS 3421 3.00, LE/EECS 3461 3.00;
- at least 12 credits from computer science courses at the 4000 level, for an overall total of at least 53 credits from computer science courses.
In addition, the following must be completed for the international component:
- a minimum of 12 credits of language study in one of the languages offered at York University;
- a minimum of 12 credits of 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;
- an additional six credits 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.
C. Science breadth: 24 credits in science disciplines outside the major, of which three credits must be at the 2000 level or above. 21 credits, including 3 at the 2000 level, are satisfied by the above requirements.
D. Upper level requirement: a minimum of 42 credits at the 3000 level or above.
E. Additional elective credits, as required, for an overall total of 120 credits.
F. Standing requirements: to graduate in an Honours program 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.
For further details of the international Bachelor of Science, refer to the International Bachelor of Arts and International Bachelor of Science in the Programs of Study section.
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).
Students in the program, after two years of study at York, but before the completion of the York degree requirements, will be eligible, subject to the aforementioned GPA requirement, to continue their studies as York international exchange students in the EU for a full year of study, divided between BRSU in the fall term and UOC in the winter term. UOC will provide specialized computer science courses and will be the location where a research internship and an undergraduate thesis will be completed. The thesis and internship activities will be conducted in English. Study at two universities in distinct geographic and linguistic/cultural settings adds value to the exchange and broadens the learning experience.
The program of study is precisely regulated as dictated by the need to meet both the degree requirements of York University and BRSU. At the end of Year 3, the exchange year, students who have progressed normally will have met both the BRSU Bachelor of Science in Informatik (equivalent to York's BSc 90-credit degree) requirements as well as those of the BSc in computer science (York) and may graduate with both of these degrees from the respective institutions. York students will return and complete a fourth year of study at York University to fulfil their BSc Specialized Honours degree requirements and graduate with the Honours degree. York International administers all exchanges under this program in collaboration with the International Offices in BRSU and UOC.
Reciprocally, BRSU students will spend a full year of study at York to conclude their third year BRSU requirements taking York University degree-specific substitute courses. Upon successful completion of Year 3, these students will have met both the BRSU and York degree requirements and will be eligible to earn the York BSc degree in computer science (as well as the Bachelor of Science in Informatik from their home university). All BRSU students in this Dual Degree program must satisfy a modified non-science requirement in lieu of the non-science requirements of the Lassonde School of Engineering, as follows: they must complete at BRSU, normally prior to arrival at York, 18 ECTS (the equivalent of nine York credits) of courses in English, microeconomics, intercultural communications, and law.
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.
Bachelor Program (BSc)
(Not available to York students; applies to BRSU students in the Dual program)
A. General education:
- non-science requirement: is met via transfer credits;
- mathematics: is met via transfer credits;
- computer science: satisfied within the major requirements;
- foundational science: six credits from SC/BIOL 1000 3.00, SC/BIOL 1001 3.00, SC/CHEM 1000 3.00, SC/CHEM 1001 3.00, SC/PHYS 1011 3.00, SC/PHYS 1012 3.00, SC/PHYS 1010 6.00, SC/PHYS 1411 3.00, SC/PHYS 1412 3.00, SC/PHYS 1410 6.00, SC/PHYS 1421 3.00, SC/PHYS 1422 3.00, SC/PHYS 1420 6.00
B. Major requirements:
- the program core, as specified above must be met. BRSU students will meet the core partly by transferring the credits of their first three terms at BRSU and partly by completing LE/EECS 2011 3.00, LE/EECS 2031 3.00, LE/EECS 3101 3.00, and SC/MATH 1090 3.00 at York;
- the requirement "at least three credits from LE/EECS 3221 3.00, LE/EECS 3215 4.00" will be met by taking one of these courses at York;
- the requirement "at least three credits from LE/EECS 3401 3.00, LE/EECS 3421 3.00, LE/EECS 3461 3.00" is met by transfer credit (LE/EECS 3421 3.00);
- the requirement that "at least six additional credits from computer science courses at the 3000 level" will be met by completing the following courses at York University: LE/EECS 4312 3.00, 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.
C. Science breadth: 24 credits in science disciplines outside the major, of which three credits must be at the 2000 level or above.
D. Upper level requirement: a minimum of 18 credits at the 3000 level or above.
E. Additional elective credits as required, for an overall total of 90 credits.
F. Standing requirement: 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).
Specialized Honours BSc Program
(Applies to York students in the Dual program)
A. General education:
- non-science requirement: six credits in each of German and Greek language and culture courses, plus a further six credits in non-science courses;
- mathematics: satisfied within the program core;
- computer science: satisfied within the major requirements;
- foundational science: six credits from SC/BIOL 1000 3.00, SC/BIOL 1001 3.00, SC/CHEM 1000 3.00, SC/CHEM 1001 3.00, SC/PHYS 1011 3.00, SC/PHYS 1012 3.00, SC/PHYS 1010 6.00, SC/PHYS 1411 3.00, SC/PHYS 1412 3.00, SC/PHYS 1410 6.00, SC/PHYS 1421 3.00, SC/PHYS 1422 3.00, SC/PHYS 1420 6.00
B. Major requirements:
- 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;
- SC/MATH 1025 3.00; SC/MATH 2030 3.00 (on exchange);
- LE/EECS 3000 3.00 (on exchange); LE/EECS 3221 3.00 or LE/EECS 3215 4.00 (on exchange);
- LE/EECS 3421 3.00 (on exchange);
- LE/EECS 4101 3.00 or LE/EECS 4111 3.00 or LE/EECS 4115 3.00;
- an additional three credits at the EECS 3000- or EECS 4000-level (on exchange);
- 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.
C. Science breadth: 24 credits in science disciplines outside the major, of which three credits must be at the 2000 level or above; 21 of these 24 credits, including three at the 3000 level, are satisfied by the above requirements.
D. Honours breadth: At least 30 credits which are outside computer science, mathematics, statistics and information technology.
E. Upper level requirement: at least 42 credits at the 3000 or higher level.
F. Additional elective credits, as required for an overall total of at least 120 credits.
G. Standing requirement: a minimum overall grade point average of 5.00 (C+) is required in order to be eligible to graduate with a BSc Honours.
Note: for an up-to-date list of York-substitute courses offered at BRSU and UOC, for advice on the degree requirements and on possible study progression plans within the dual program, and for an outline of funding opportunities, please contact the undergraduate office of the Department of Electrical Engineering and Computer Science. Pre-departure academic advising is mandatory.