<Undergraduate Courses and Programs
Computer science is the study of processes involving the storage, transmission and transformation of information in the context of modern electronic technology. Both theoretical and applied areas of computer science are represented in the courses offered by the department. The introductory courses (two for majors, three for non-majors) are concerned largely with programming as the primary tool used for understanding and controlling computation. The higher-level courses deal with theoretical concerns, the practical design of hardware and software, and a variety of application areas.
For specific requirements of programs offered by this department, see the Faculty of Science and Engineering Programs of Study section of this calendar for BSc and BSc Honours programs and the Faculty of Arts Programs of Study section of this calendar for BA and BA Honours programs. For degree programs offered through the Atkinson Faculty of Liberal and Professional Studies, see the Atkinson Programs of Study section of this calendar.
Courses in Computer Science
A supplemental calendar detailing courses and topics to be offered in the next year is available from the department office in March.
For the purpose of satisfying departmental degree requirements, the number of computer science credits taken outside the Department of Computer Science and Engineering may not exceed six credits in core areas (here defined to be 1000- and 2000-level computer science courses, 3000-level computer science courses satisfying the breadth requirement and, for Specialized Honours students, any required 3000- and 4000-level computer science courses) and 12 credits in total.
Course numbering. Computer science courses with 5 as the second digit of the course number may be used to satisfy Faculty degree requirements but do not count as computer science major credits. 3000- and 4000-level computer science courses are divided by number 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 in computer science have three class hours a week for one term (three credits - course numbers end in 3.00), unless otherwise indicated.
The Department of Computer Science and Engineering will not permit any student to take more than 12 computer science credits per term in the fall and winter terms and six computer science credits in the summer term. Students who work full-time are strongly advised to take no more than six credits in any term.
For prerequisite purposes, AS/SC/MATH 1000 3.00 or AS/SC/MATH 1013 3.00 may be substituted in lieu of AK/AS/SC/MATH 1300 3.00; AS/SC/MATH 1010 3.00 or AS/SC/MATH 1014 3.00 in lieu of AK/AS/SC/MATH 1310 3.00; AK/AS/SC/MATH 1021 3.00 or AS/SC/MATH 2021 3.00 or AK/AS/SC/MATH 2221 3.00 in lieu of AS/SC/MATH 1025 3.00.
All 2000-level computer science courses require the following general prerequisites:
Most 3000-level computer science courses require the following general prerequisites, in addition to or including any specifically stated in the course outlines below:
All 4000-level computer science courses require the following general prerequisites, in addition to or including any specifically stated in the course outlines below:
Note 1: All computer science Honours BA programs, except the Honours Minor BA program, require the successful completion of at least 30 credits which are neither computer science nor mathematics courses.
Note 2: To satisfy computer science degree requirements, AS/MATH 1000 3.00 or AS/MATH 1013 3.00 may be taken instead of AS/MATH 1300 3.00; AS/MATH 1010 3.00 or AS/MATH 1014 3.00 may be taken instead of AS/MATH 1310 3.00; AS/MATH 1021 3.00 or AS/MATH 2221 3.00 may be taken instead of AS/MATH 1025 3.00.
Computer science is offered by the Faculties of Arts, Atkinson and Science and Engineering.
Faculty of Arts
Atkinson Faculty of Liberal and Professional Studies
Faculty of Science and Engineering
Courses offered in Computer Science