Degree Requirements - Faculty of Arts
Students should consult the York University Undergraduate Calendar for full details of the degree requirements and relevant regulations (check the Calendars link at www.yorku.ca).
Degree requirements in the Faculty of Arts refer to the following categories of courses:
The Faculty provides for the following types of programmes in Computer Science:
Honours Programmes - are 120 credit programmes, which require more specialization, a higher minimum performance, and in some cases, different courses than does an Ordinary programme. (Pending Senate approval ordinary programmes will no longer be offered in COSC beginning FW98/99.)
In order to graduate with an Honours Degree, students must successfully complete a minimum of 120 credits which fulfil one of the following requirements [a), b), c), or d)]:
a) Specialized Honours:
b) Honours (Major):
c) Honours (Minor):
A Minor in Computer Science must be combined with a Major in a different subject. The Minor in Computer Science has the requirements listed under (2)(b).
d) Honours (Double Major):
Students may combine a Major in COSC (as defined above) with a Major in a different subject in the Faculty of Arts (either linked or unlinked), with an Honours Major in some Fine Arts subjects or in Environmental Studies. Elective courses are deemed fulfilled in these programmes; there must be at least 30 credits that are not COSC and not MATH.
General Education Requirements
Students will select their General Education requirements in accordance with the following:
The Breadth requirement must be successfully completed before graduation and requires at least 6 credits from each of the following areas:
|Area I||Area II|
|(Greek or Latin)||Economics|
|French Studies||Political Science|
|Languages, Literatures, Linguistics||Sociology|
Note: Mathematics, Computer Science, and Kinesiology and Health Science courses, will satisfy neither requirement, unless they are cross-listed with a unit listed above.
A student who has received a passing grade for a course may not repeat that course or take an equivalent or excluded course for degree credit.Failing Grades:
Where a student retakes a course in which he/she has previously received a grade of E or F and passes it, the passing grade is also calculated into the Grade Point Average.Honours Standing In Degree Programmes
Qualifying for Honours -
a) Students With No Previous Post-Secondary Education: Students who enter the Faculty of Arts with no prior experience at a post-secondary educational institution (such as a university or college) are automatically enrolled in an Honours programme.
b) Transfer Students: Students who enter with prior experience at a post-secondary educational institution are enrolled in an Honours programme if their prior Cumulative Grade Point Average (including failed courses) is at least the equivalent of 5.0 on the York scale. (Note: Courses taken at other post-secondary institutions are not calculated as part of the student's grade point average at York, nor do they appear on the York transcript.)
Continuing in Honours - To continue in an Honours programme, students must maintain a Cumulative Grade Point Average of at least 5.0.
Graduating in Honours - To graduate in an Honours programme, students must pass at least 120 credits which meet Faculty of Arts and programme requirements. The Cumulative Grade Point Average for all courses taken must be at least 5.0.
Degree Requirements - Faculty of Pure and Applied Science
General Education Requirements
General education courses are required within all BSc programmes. These non-science courses provide a broad perspective on current scholarship and the diversity of human experience. The courses are also expected to enhance students' critical skills in reading, writing, and thinking and contribute to their preparation for post-university life.
All BSc candidates must complete a minimum of 12 credits from two different areas of study, including at least 3 credits from each area, subject to the restrictions noted below. For the purposes of this regulation, "different area" means offered by different academic units such as divisions, departments or Faculties and excluding courses offered by similar departments in different Faculties (such as English in the Faculty of Arts and Atkinson College). Subject to the restrictions listed below, courses in the following areas may be taken in the Faculty of Arts, Atkinson College or Glendon College.
The following courses offered by the Faculty of Environmental Studies and the Faculty of Fine Arts may also be taken to satisfy Faculty of Pure and Applied Science general education requirements: ES/ENVS1000 6.0, FA/INFA1900 6.0 and FA/INFA2900 6.0.
General education courses are normally taken at the 1000 or 2000 level, but higher-level courses are acceptable, subject only to prerequisites and course access specifications for enrolment.
Permission may be granted by the Office of Science Academic Services, on an individual basis, for a student to take a course outside the areas and Faculties listed above for general education credit, subject to the course fulfilling the Faculty of Pure and Applied Science breadth and critical skills requirements for general education courses, the student having the appropriate prerequisites and the course access specifications permitting enrolment. A student who is in doubt regarding whether or not any specific course will fulfill the Faculty of Pure and Applied Science general education requirements should consult the Office of Science Academic Services.
(i) courses which are cross-listed as SC courses or which are eligible for SC credit cannot count as general education courses; and
(ii) Geography courses (**) cannot be used to satisfy general education requirements for BSc candidates majoring in Geography.
Note: General education courses may not be taken on a pass/fail basis (see "Pass/Fail Grading Option" in Science section III of the University Undergraduate Calendar).
a) at least 24 Science credits, excluding SC/CHEM1520 4.0, SC/MATH1500 3.0, SC/MATH1510 6.0, SC/MATH1525 3.0, SC/PHYS1510 4.0, and all Natural Science courses, and including at least 2 credits in introductory computer science, 6 credits in approved mathematics courses, and 12 credits in courses with laboratories;
b) 12 general education credits (see "General Education Requirements" in this section of the Calendar).
To declare Honours requires successful completion of at least 24 credits and a minimum cumulative credit-weighted grade point average of 5.0* over all Science (SC) courses completed.
To proceed in each year of an Honours BSc programme requires a minimum cumulative credit-weighted grade-point average of 5.0* over all Science (SC) courses completed.
To graduate in an Honours BSc programme requires successful completion of all Faculty requirements and departmental required courses and a minimum cumulative credit-weighted grade point average of 5.0* over all Science (SC) courses completed.
* 6.0 for the Space and Communication Sciences Stream of Specialized Honours and for Combined Honours with Biology
All candidates for the BSc degree in all Honours programmes must, through registration in courses at York University or elsewhere deemed creditable towards the BSc degree,
Note: The following degree requirements do not apply to students in the Space and Communication Sciences Stream of Specialized Honours Computer Science; for requirements of that stream, see the "Space and Communication Sciences" Supplemental Calendar and section V of the York University Undergraduate Calendar.
Note: See the general prerequisites for 2000-, 3000- and 4000-level Computer Science courses (under "Courses of Instruction") for information about cumulative grade-point average requirements in completed Computer Science courses.
The Department of Computer Science also offers a Specialized Honours degree stream in Space and Communication Sciences whose degree requirements are specified in a separate entry in section V.
In order to qualify for a York University BSc degree in any Ordinary or Honours programme, a student must have successfully completed a minimum of 30 credits, approved by the major department(s), while registered in the Faculty of Pure and Applied Science at York University.
Computer Science Requirements
We have partitioned our courses into four areas. Students must take at least one 3000-level course identified as a Group A course from each area. Group A courses have odd course numbers.
4000-level courses are also partitioned into the same four areas but they are not further partitioned into groups A and B. Thus, whether the course number is even or odd has no significance.
The four areas are described in the following.
Exceptions to Course Numbering
Service courses at all levels have the second digit 5. These courses do not satisfy requirements in Computer Science.
Other courses falling outside the course numbering conventions are the following.
Normal Order of Study
This section presents a summary of the Department's course requirements, by sugesting the normal order in which courses should be taken. There are also checklists for each programme type at the back of this calendar.
Note: the Specialized Honours Space and Communication Sciences Stream has exceptions from the general requirements; the exceptions are noted. The course requirements of the SCS stream are described in the section on Programme Checklists.
The indication of first year, second year, etc., indicates the year of study for normal progress.
1000-level – first year
2000-level – second year
3000-level – third year
4000-level – fourth year, honours programmes only
Prerequisites for Computer Science Courses
It is absolutely essential that students fulfill the prerequisites for courses they wish to take.
There are both general prerequisites which are required for all COSC courses at the specified level and specific prerequisites for each course which are in addition to the general prerequisites. Both types of prerequisites include computer science courses and mathematics courses, and in all cases there are grade requirements in the prerequisite courses. The prerequisites are listed after each course description and summarized in the following table.
The prerequisites table is useful to determine what courses must be taken in order to enrol in a particular course, or to determine if you are permitted to enrol in a course.
|COSC1020 3.0||Intro. to Computer Science I||Refer to course description|
|COSC1030 3.0||Intro. to Computer Science II||COSC1020 3.0; MATH1090 3.0|
|COSC2001 3.0||Intro. to Theory of Computation||General prerequisites|
|COSC2011 3.0||Fundamentals of Data Structures||General prerequisites|
|COSC2021 3.0||Computer Organization||General prerequisites|
|COSC2031 3.0||C, Unix and X Window System||General prerequisites|
|Theory Courses - Group A|
|COSC3101 3.0||Design and Analysis of Algorithms||MATH2320 3.0 (SCS students may enrol without MATH2320 3.0 or concurrently with MATH2320 3.0)|
|COSC3111 3.0||Intro. to Program Verification||MATH2090 3.0|
|COSC3121 3.0||Intro. to Numerical Computations I||MATH2221 3.0|
|Theory Courses - Group B|
|COSC3122 3.0||Intro. to Numerical Computations II||COSC3121 3.0; MATH2270 3.0|
|Hardware Courses - Group A|
|COSC3201 3.0||Digital Logic Design||COSC2021 3.0|
|COSC3211 3.0||Data Communication||COSC2021 3.0; MATH2090 3.0|
|Hardware Courses - Group B|
|COSC3212 3.0||Computer Networks||COSC3211 3.0|
|Software Courses - Group A|
|COSC3301 3.0||Programming Language Fundamentals||COSC2001 3.0|
|COSC3311 3.0||Software Design||COSC2001 3.0; COSC 2031 3.0; MATH2090 3.0|
|COSC3321 3.0||Operating System Fundamentals||COSC2021 3.0; COSC2031 3.0|
|COSC3331 3.0||Object-Oriented Programming and Design||general prerequisites|
|Knowledge-Based Computing - Group A|
|COSC3401 3.0||Intro. to Symbolic Computation||MATH2090 3.0|
|COSC3411 3.0||File Structures and Data Management||COSC2021 3.0; COSC2031 3.0; MATH2090 3.0|
|Knowledge-Based Computing - Group B|
|COSC3402 3.0||Intro. to Concepts of Artificial Intelligence||COSC3401 3.0; MATH2320 3.0|
|COSC3408 3.0||Simulation of Discrete Systems||MATH2560 3.0|
|COSC3412 3.0||Intro. to Database Management Systems||COSC3411 3.0|
|COSC3418 3.0||Simulation of Continuous Systems||MATH2560 3.0|
|COSC3001 1.0||Org. & Management Seminar in SCS||In 3rd year of SCS stream|
|COSC3002 1.0||Org. & Management Seminar||general prerequisites|
|COSC3010 3.0||Special Topics in Computer Science||Varies depending on the topic|
|COSC4101 3.0||Advanced Data Structures||COSC3101 3.0; MATH2320 3.0|
|COSC4111 3.0||Automata and Computability||COSC3101 3.0; MATH2320 3.0|
|COSC4201 3.0||Computer Architecture||COSC3201 3.0; COSC3321 3.0|
|COSC4211 3.0||Performance Eval. of Computer Systems||COSC3211 3.0; COSC3408 3.0|
|COSC4242 3.0||Signals and Systems||COSC3121 3.0 or MATH3241 3.0|
|COSC4301 3.0||Programming Language Design||COSC3301 3.0|
|COSC4302 3.0||Language Processors||COSC3301 3.0; COSC2031 3.0|
|COSC4311 3.0||System Development||COSC3311 3.0; COSC3111 3.0 or COSC3321 3.0|
|COSC4321 3.0||Operating System Design||COSC3321 3.0|
|COSC4331 3.0||Computer Graphics||MATH2221 3.0|
|COSC4341 3.0||Interactive System Design||general prerequisites|
|COSC4351 3.0||Real-Time Systems Theory||COSC3111 3.0 or COSC3311 3.0 or COSC3321 3.0|
|COSC4352 3.0||Real-Time Systems Practice||COSC3301 3.0 or COSC3311 3.0 or COSC3321 3.0|
|COSC4361 3.0||Human-Computer Communication||general prerequisites|
|COSC4401 3.0||Artificial Intelligence||COSC3402 3.0|
|COSC4402 3.0||Logic Programming||COSC3401 3.0; COSC3101 3.0 or COSC3111 3.0|
|COSC4411 3.0||Database Management Systems||COSC3412 3.0|
|COSC4421 3.0||Introduction to Robotics||MATH2221 3.0|
|COSC4422 3.0||Computer Vision||COSC3121 3.0|
|COSC4001 6.0||Space and Comm. Sciences Workshop||3000-level of SCS core|
|COSC4010 3.0||Special Topics in Computer Science||Varies depending on the topic|
|COSC4080 3.0||Computer Science Project||permission of course director; 36 COSC credits|