Skip to main content

Lassonde – Computer Science

Print

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.

General Prerequisites

All 2000-level computer science courses require the following general prerequisite, in addition to or including other course specific prerequisites: LE/CSE 1030 3.00 with a grade of at least C+.

Most 3000- and 4000-level computer science courses require the following general prerequisites, in addition to or including other course specific prerequisites: LE/CSE 2011 3.00; a cumulative grade point average of 4.50 or better over all completed major computer science courses.

Note: the course LE/CSE 1019 3.00 (cross-listed to: SC/MATH 1019 3.00) is a major computer science course.

The Program Core

The computer science core is defined as (29 computer science credits and nine mathematics credits):

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: 24 credits chosen from humanities, modes of reasoning, natural science and social science 1000 and/or 2000 level 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 that 9.00 credits should be in any one of the four 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 neither computer science nor mathematics courses.

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 pan-University BA general education requirements, as specified above;
  • at least three credits from LE/CSE 3221 3.00, LE/CSE 3215 4.00;
  • at least three credits from LE/CSE 3401 3.00, LE/CSE 3421 3.00, LE/CSE 3461 3.00;
  • at least six additional credits from computer science courses at the 3000 level, for an overall total of at least 41 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.

Specialized Honours BA Program

  • The program core, as specified above;
  • the pan-University BA general education requirements, as specified above;
  • SC/MATH 1025 3.00; SC/MATH 2030 3.00;
  • LE/CSE 2041 4.00;
  • LE/CSE 3000 3.00;
  • at least three credits from LSE/CSE 3221 3.00, LE/CSE 3215 4.00;
  • at least three credits from LE/CSE 3401 3.00, LE/CSE 3421 3.00, LE/CSE 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/CSE 4101 3.00 or LE/CSE 4111 3.00 or LE/CSE 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  63 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 and at least 30 credits which are neither computer science nor mathematics.

Specialized Honours BA Program (Communication Networks Stream)

Specialized Honours BA Program (Intelligent Systems Stream)

Note: LE/CSE 3215 4.00 and LE/CSE 3451 4.00 are also recommended as complementing the stream.

Specialized Honours BA Program (Interactive Systems Stream)

Specialized Honours BA Program (Software Development Stream)

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, including any one of the three streams, may be pursued jointly with any other Honours bachelor degree program in the Faculties of Environmental Studies, Fine Arts, Health, Lassonde School of Engineering, Liberal Arts and Professional Studies 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, including any one of the three streams, may be pursued jointly with any Honours Minor bachelor degree program in the Faculties of Environmental Studies, Fine Arts, Health, Lassonde School of Engineering, Liberal Arts and Professional Studies or Science.

The following are the minimum requirements:

  • the pan-University 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 pan-University BA general education requirements, as specified above;
  • SC/MATH 2030 3.00;
  • LE/CSE 2041 4.00;
  • LE/CSE 3000 3.00;
  • at least three credits from LE/CSE 3221 3.00, LE/CSE 3215 4.00;
  • at least three credits from LE/CSE 3401 3.00, LE/CSE 3421 3.00, LE/CSE 3461 3.00;
  • at least 12 credits from computer science courses at the 4000 level, for an overall total of at least 54 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 and at least 30 credits which are neither computer science nor mathematics.

Honours Major BA Program (Communication Networks Stream)

Honours Major BA Program (Intelligent Systems Stream)

Honours Major BA Program (Interactive Systems Stream)

Honours Minor BA Program

Notes:

  • LE/CSE 1020 3.00 can be substituted for the pair LE/CSE 1710 3.00 and LE/CSE 1720 3.00 toward satisfying the minor requirements, as long as the credit count for the minor remains 30 minimum.
  • 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 pan-University 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.

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:

B. Major requirements:

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)

Specialized Honours BSc Program

A. General education:

B. Major requirements:

Specialized Honours BSc Program (Communication Networks Stream)

Specialized Honours BSc Program (Intelligent Systems Stream)

Note: LE/CSE 3215 4.00 and LE/CSE 3451 4.00 are also recommended as complementing the stream.

Specialized Honours BSc Program (Interactive Systems Stream)

Specialized Honours BSc Program (Software Development Stream)

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 pan-University 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:

B.  Major requirements:

Honours Major BSc Program (Communication Networks Stream)

Honours Major BSc Program (Intelligent Systems Stream)

Honours Major BSc Program (Interactive Systems Stream)

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.  In addition, a minimum cumulative credit-weighted grade point average of 5.00 (C+) over all biology courses completed is required to graduate in the Honours Double Major program where biology is the other major.

Honours Minor

Note: LE/CSE 1020 3.00 can be substituted for the pair LE/CSE 1710 3.00 and LE/CSE 1720 3.00 toward satisfying the minor requirements as long as the credit count for the minor remains 30 minimum.

International Bachelor of Science Program (Honours iBSc)

Honours Major (Honours iBSc)

All iBSc degree candidates must complete the following:

A. General education:

B. Major requirements:

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.


Rules and regulations in the Lassonde School of Engineering
Search for courses offered in Computer Science
Other programs offered in the Lassonde School of Engineering