2002/2003 Calendar
Calendar Home Calendar Contents Contact Us Arts and Science Home

CSC Computer Science


On this page: Introduction | Programs |
See also: Faculty Members | Course Descriptions | Course Winter TimetableProspective Student Guide to Academic Programs |More on Department

Introduction

What is Computer Science?

Despite the name, Computer Science is not really a “science of computers” at all. Computers are quite remarkable electronic devices, but even more remarkable is what they can be made to do: simulate the flow of air over a wing, manage communication over the Internet, control the actions of a robot, synthesize realistic images, play grandmaster-level chess, and on and on. Indeed the application of computers in activities like these has affected most areas of modern life. What these tasks have in common has little to do with the physics or electronics of computers; what matters is that they can be formulated as some sort of computation. This is the real subject matter of Computer Science: computation, and what can or cannot be done computatively.

In trying to make sense of what we can get a computer to do, a wide variety of topics come up. There are, however, two recurring themes. The first is the issue of scale: how big a system can we specify without getting lost in the design, or how big a task can a computer handle within reasonable bounds of time, memory and accuracy. A large part of Computer Science deals with these questions in one form or another. In the area of programming languages and methodology, for example, we look for notations for describing computations, and programming methodologies that facilitate the production of manageable and efficient software. In the theory of computation area, we study resource requirements in time and memory of many basic computational tasks.

The second theme concerns the scope of computation. Computers were originally conceived as purely numerical calculators, but today, we tend to view them much more broadly. Part of Computer Science is concerned with understanding just how far computational ideas can be applied. In the area of artificial intelligence, for example, we ask how much of the intelligent behaviour of people can be expressed in computational terms. In the area of human/computer interaction, we ask what sorts of normal day-to-day activities of people might be supported and augmented using computers.

Many of our programs combine another field with computer science, such as Information Systems, Economics, Mathematics, Physics or Statistics. The programs in Software Engineering and Human-Computer Interaction focus on developing areas of computing.

The equipment and software available to students are up-to-date and accessible. On the St. George campus, networks of PC and Unix workstations support the computing needs of all our courses. In addition, some higher-level courses are based on laboratories.

Some Computer Science courses are offered in the evening, to allow part-time students to pursue our programs. Introductory courses and some higher-level courses are offered in the summer.

The Professional Experience Year Program (PEY) and the Co-Op Japan Program are available to eligible, full time students pursuing their first degree. Please refer to Page 21 for more information. In Computer Science, students are to have completed the writing requirement before undertaking a Professional Experience Year.

Associate Chair - Undergraduate Studies:
D. Horton

Undergraduate Office:
Bahen Building, 40 St. George St., room 4252 (416-978-6360)

Student Counsellor:
Bahen Building, 40 St. George St., room 4252 (416-978-6360)

Website: http://www.cs.utoronto.ca

NOTE: As of June 2002, the Computer Science Undergraduate office will be moving to the Bahen Centre for Information Technology (BCIT), 40 St. George Street, room 4250, Toronto, Ontario, M5S 2E4, (416) 978-6360

COMPUTER SCIENCE PROGRAMS

Enrolment is restricted in all CSC programs. You may request the CSC subject POSt in April–June or July-August depending on when you have completed the required 100-level courses listed below. Consult the Timetable and the Department for details of how to apply. Admission to restricted programs depends on performance in the required 100-level courses (listed in program descriptions) and on the cumulative GPA. The minimum mark in CSC 148H1 is 65%, and in first-year calculus is 60%. The minimum GPA is calculated annually. It is never lower than 2.00, and for 2002 will not be higher than 2.80.
Tuition fees for students enrolled in Computer Science Major or Specialist programs will be higher than for other Arts and Science programs.

COMPUTER SCIENCE (B.Sc.) Consult Student Counsellor, Department of Computer Science.

Computer Science: Comprehensive Option (Hon.B.Sc.):
(13 full courses or their equivalent, including at least one 400-series course)

Enrolment in the Specialist Program is limited. Admission requires 65% in CSC 148H1/150H1, 60% in MAT 137Y1/157Y1, and a minimum CGPA. Consult the Timetable and the Department for details.

First Year:
CSC 107H1/108H1, 148H1/150H1; MAT 137Y1/157Y1 (See Note 1 to Specialist program)

First or Second Year:
CSC 238H1/MAT 246Y1/(CSC165H1, 236H1), CSC 258H1, 270H1; MAT (223H1, 224H1)/240H1; STA107H1, writing requirement (See Note 2 to Specialist program)

Second Year:
CSC 209H1, 228H1; MAT 237Y1/257Y1

Second or Third Year
STA 257H1

Third Year:
CSC 324H1, 364H1, 378H1; MAT 301H1/302H1/315H1/334H1/344H1

Third or Fourth Year:

1. CSC 438H1/448H1/465H1/MAT443H1
2. CSC 350H1, 351H1
3. One half-course from Group A, and one half-course from either Group A or Group B:

Group A:
CSC 401H1, 407H1, 408H1, 411H1, 418H1, 420H1, 428H1, 443H1, 458H1, 468H1, 485H1, 486H1, 487H1, 488H1/ECE 489H1

Group B:
CSC 309H1, 318H1, 320H1, 321H1, 340H1, 343H1, 354H1, 372H1, 384H1, 446H1, 454H1, 456H1, 457H1, ECE 385H1

Notes:
1. Students with a strong background in Java or C++ may omit CSC 107H1/108H1. Taking CSC150H1 is also a possible alternative to CSC108H1 and 148H. Consult the Computer Science Undergraduate Office for further advice.
2. Writing requirement: Students in any Specialist program sponsored by the Department of Computer Science (including Combined Specialist programs) must complete one credit requiring substantial written work in English. The courses accepted for this purpose are listed below. Students in the Major program in Computer Science must take one-half credit from the same list. Departments offering these courses have agreed to accept our students, but will not give you special preference in admission. You must satisfy the prerequisite and other requirements listed in this Calendar. Make sure to check that the course you want to take is offered in the year you want it, and to follow the enrolment requirements stated in the Arts and Science Registration Handbook and Timetable.

ANT 100Y1, 204Y1; CLA 160Y1, any 200- or 300-level except 201H; CSC 300H1; EAS 102Y1; ENG - any 100- or 200-level except 269Y; GER 235Y1, 251Y1; HIS - any 100- or 200-level; HPS - all courses; HUM 101Y1, 199Y1; INI 115Y1, 202Y1, 203Y1, 204Y1, 224Y1, 225Y1, 235Y1; ITA 240Y1, 245Y1, 340Y1; JAL 328H1; JEF 100Y1; JUP 250Y1; NEW 150Y1, 160Y1, higher-level courses in the “Humanism” grouping; NMC 101Y1, 185Y1, higher-level courses in the “History” grouping; PHL 100Y1, 101Y1, 102Y1, any 200- or 300-level except 245H, 246H, 247H, 344H, 345H, 346H, 347H, 349H, 356H; POL 100Y1, 102Y1, 103Y1, 104Y1, 108Y1, any 200-level except 242Y;
RLG 100Y1, 101Y1, any 200-level; UNI 130Y1, 201H1, 202H1, 310Y1; VIC 110Y1, 120Y1, 140Y1 Courses not accepted to satisfy the writing requirement include SCI 199Y1, SSC 199Y1, and the “Research Opportunity Program” courses numbered 299Y in any department

3. Students are strongly encouraged to include a sequence of courses in a subject area in which computers can be usefully applied, and are advised to arrange their program so as to complete the requirements of the Major Program by the end of Third Year.
4. It is recommended that students take PHY 140Y1.

Major program (B.Sc.):
(8 full courses or their equivalent)

Enrolment in the Major Program is limited. Admission requires 65% in CSC 148H1, 60% in MAT 137Y1/157Y1 and a minimum CGPA. Consult the Timetable and the Department for details.

First Year:
CSC 107H1/108H1, 148H1/150H1; MAT 137Y1/157Y1 (See Note 1 to Specialist program)

First or Second Year:

CSC 209H1/228H1/260H1, 258H1, 270H1; MAT (223H1, 224H1/STA 107H1/257H1)/MAT 240H1; writing requirement (see Note 2 to Specialist program).

Higher Years:

Six half-courses from the following groups, of which at least two half-courses must be from Group C and at least two from Group D:

Group C:
CSC 309H1, 320H1, 321H1, 324H1, 340H1, 343H1, 354H1, 372H1, 384H1, 401H1, 407H1, 408H1, 411H1, 418H1, 420H1, 428H1, 443H1, 454H1, 458H1, 468H1, 485H1, 486H1, 487H1, 488H1/ECE 489H1, 385H1

Group D:
CSC 238H1/MAT 246Y1/(CSC165H1, 236H1), CSC 336H1, 350H1, 351H1, 364H1, 378H1, 438H1, 446H1, 448H1, 456H1, 457H1, 465H1; MAT 443H1 (you may not take both of CSC 336H1 and CSC 350H1/351H1)

Group E:
CSC 300H1, 318H1

*NOTE: MAT 246Y1 counts as only one half-course from the six required, and the pair CSC 165H1, 236H1 also count as only one

COMPUTER SCIENCE AND ECONOMICS (Hon.B.Sc.):

Consult the Undergraduate Secretary, Department of Economics or Student Counsellor, Department of Computer Science.

Enrolment in this Program is limited. Admission requires 70% in ECO 100Y1, 65% in CSC 148H1, 60% in MAT 137Y1/157Y1, and a minimum CGPA. The requirements of the two departments, Computer Science and Economics, must both be met. Consult the Timetable and the Departments for details.

Specialist program:
(17 full courses or their equivalent, including at least one 400-series course)

First Year:
CSC 107H1/108H1, 148H1/150H1; ECO 100Y1; MAT 137Y1/157Y1 (See Note 1 to Specialist program in Computer Science)

Higher Years:

1. Writing requirement (See Note 2 to Specialist program in Computer Science)
2. CSC 228H1, 238H1/MAT 246Y1/(CSC165H1, 236H1), CSC 258H1, 270H1, 324H1, 336H1/350H1, 378H1
3. ECO 206Y1, 208Y1, 325H1, 326H1/432Y1, 327Y1/357Y1, 416H1/418H1
4. APM 236H1, MAT (223H1, 224H1)/240H1, 235Y1/237Y1/257Y1
5. ECO 227Y1/STA (257H1, 261H1)
6. One and a half courses from the following groups, of which at least one half-course must be from each of Groups A and B

Group A:
CSC 343H1, 458H1

Group B:
ECO 310Y1, 314H1, 328Y1, 333Y1, 334Y1, 336Y1, 348H1

Group C:
APM 362H1; CSC 340H1, 351H1, 354H1, 401H1, 407H1, 408H1, 454H1; ECE 385H1; STA 302H1, 322H1, 347H1, 437H1, 457H1

COMPUTER SCIENCE: INFORMATION SYSTEMS OPTION (Hon.B.Sc.):

Consult Student Counsellor, Department of Computer Science.

Enrolment in this Program is limited. Admission requires 65% in CSC 148H1, 60% in MAT 137Y1/157Y1, and a minimum CGPA. Consult the Timetable and the Department of Computer Science for details.

Specialist program:
(15 full courses or their equivalent, including at least one 400-series course)

First Year:
1. CSC 107H1/108H1, 148H1/150H1; MAT 137Y1/157Y1 (See Note 1 to Specialist program in Computer Science)
2. One 100-series full course in ECO/HIS/PHI/PHL/POL/PSY/SOC

First or Second Year:
1. CSC 238H1/MAT 246Y1/(CSC165H1, 236H1), CSC 258H1, 270H1, MGT 120H1
2. STA 107H1/(220H1, 221H1)
3. Writing requirement (see Note 2 to Specialist program in Computer Science. The writing requirement may be satisfied by some of the choices in item 2 under “First Year”.)

Second Year or Third Year:
1. CSC 209H1, 228H1, 324H1, 336H1/350H1, 340H1
2. MAT 223H1/240H1
3. STA 250H1/257H1

Third Year:
CSC 364H1, 378H1

Third or Fourth Year:
CSC 318H1, MGT 262H1/363H1/WDW 260H1

Fourth Year:

1. CSC 343H1; 407H/408H; 443H; CSC454H1/MGT 374H1
2. Two of CSC 309H1, 354H1, 372H1, 320H1/321H1/384H1; ECE 385H1; CSC 401H1,407H1/408H1 not taken in Group 1; CSC 418H1, 458H1, 465H1, 468H1, 420H1/485H1/486H1/487H1, 428H1, 488H1/ECE 489H1

Notes:
1. Students are strongly recommended to take both CSC 407H1 and CSC 408H1; doing so does not increase the number of courses required
2. If you do not take STA 107H1, you must take STA 257H1, to satisfy course prerequisites and to omplete the requirements for the Major. STA 257H1 and 261H are also required as prerequisite for MGT 374H1.

COMPUTER SCIENCE AND MATHEMATICS (Hon.B.Sc.):

Consult Student Counsellor, Department of Computer Science or Professor S.A. Cook, Department of Computer Science.

Enrolment in this Program is limited. Admission requirements are the same as for the Specialist program in Computer Science. Consult the Timetable and the Department of Computer Science for details.

Specialist program:
(15 full courses or their equivalent, including at least one 400-series course)

First Year:
CSC 148H1/150H1; MAT 157Y1, 240H1 (See Note 1 to Specialist program in Computer Science)

First or Second Year:
CSC 258H1, 270H1; STA 107H1, writing requirement (See Note 2 to Specialist program in Computer Science)

Second Year:
CSC 228H1; MAT 247H1, 257Y1, 267H1

Third Year:
CSC 324H1, 364H1, 378H1

Third or Fourth year:
1. MAT 327H1, 347Y1, 354H1, 357H1; STA 257H1/352Y1
2. One of CSC 438H1, 448H1, 465H1, MAT 443H1
3. CSC 350H1, 351H1
4. One of CSC 401H1, 407H1, 408H1, 418H1, 420H1, 428H1, 443H1, 456H1, 457H1, 458H1, 468H1, 485H1, 486H1, 487H1, 488H1, ECE 489H1
5. APM 351Y1/MAT 457Y1
6. One of APM 461H1, MAT 344H1, 464H1, 477H1

NOTES:
1. It is recommended that PHY 140Y1 be taken.
2. Students in this Program may request admission to courses requiring CSC 238H1 as a prerequisite, without having taken CSC 238H1.

COMPUTER SCIENCE AND PHYSICS (Hon.B.Sc.):

Consult Student Counsellor, Department of Computer Science, or Associate Chair (Undergraduate Studies), Department of Physics.

Enrolment in this Program is limited. Admission requirements are the same as for the Specialist program in Computer Science. Consult the Timetable and the Department of Computer Science for details.

NOTE: Students in this Program must consult either Department during the spring of each year, to ensure that they choose courses appropriate to their intended careers.

Specialist program:
(17.5 full courses or their equivalent, including at least one 400-series course)

First Year:
CSC 107H1/108H1, 148H1/150H1; MAT 137Y1/157Y1, 223H1/240H1; PHY 140Y1 (See Note 1 to Specialist program in Computer Science)

First or Second Year:
CSC 238H1/MAT 246Y1/(CSC165H1, 236H1), CSC 270H1; writing requirement (see Note 2 to Specialist program in Computer Science)

Second Year:
CSC228H1; MAT 237Y1/257Y1, 244H1/267H1; PHY 225H1, 251H1, 252H1, 255H1, 256H1

Third Year:
APM 346H1; CSC 324H1, 350H1, 378H1; MAT 334H1; PHY 351H1, 352H1, 355H1

Third or Fourth year:
1. CSC 351H1, 364H1
2. PHY 457H1/459H1/460H1
3. CSC 401H1/407H1/ 408H1/418H1/420H1/428H1/ 443H1/458H1/468H1/485H1/486H1/487H1/ 488H1/ECE 489H1
4. 1.5 courses from the 300/400-level lab courses as described in the Notes to the Physics Specialist program

COMPUTER SCIENCE: SOFTWARE ENGINEERING OPTION (Hon.B.Sc.):

Consult Student Counsellor, Department of Computer Science.

Enrolment in this Program is limited. Admission requires 65% in CSC 148H1, 60% in MAT 137Y1/157Y1, and a minimum CGPA. Consult the Timetable and the Department of Computer Science for details.

Specialist program:
(13.5 full courses or their equivalent, including at least one 400-series course)

First Year:
CSC 107H1/108H1, 148H1/150H1; MAT 137Y1/157Y1 (See Note 1 to Specialist program in Computer Science)

First or Second Year:
CSC238H1/MAT246Y1/(CSC165H1, 236H1), CSC258H1, 270H1; STA107H1, writing requirement (See Note 2 to Specialist program in Computer Science.)

Second Year or Third Year:
CSC209H1, 228H1, 318H1, 324H1, 340H1; MAT 223H1/240H1; STA 250H1/257H1

Third Year:
CSC 364H1, 378H1

Third or Fourth Year:

1. CSC 336H1/350H1, 407H1, 408H1
2. Two of CSC 354H1, 372H1, 320H1/321H1/384H1, ECE 385H1, CSC 401H1, 428H1, 454H1, 465H1
3. Three of CSC 309H1, 343H1, 418H1, 443H1, 458H1, 468H1, 488H1/ECE 489H1

Notes:
1. This program does not lead to certification as a Professional Engineer.
2. Students in this program are strongly encouraged to consider participating in the “PEY” program.

COMPUTER SCIENCE AND STATISTICS (Hon.B.Sc.):

Consult Student Counsellor, Department of Computer Science, or Undergraduate Secretary, Department of Statistics.

Enrolment in this Program is limited. Admission requirements are the same as for the Specialist program in Computer Science. Consult the Timetable and the Department of Computer Science for details.

Specialist program:
(14 full courses or their equivalent, including at least one 400-series course)

First Year:
CSC 107H1/108H1, 148H1/150H1; MAT 137Y1/157Y1 (See Note 1 to Specialist program in Computer Science)

First or Second Year:
1. CSC 238H1/MAT 246Y1/(CSC165H1, 236H1), CSC 258H1, 270H1
2. MAT (223H1, 224H1)/(240H1, 247H1)
3. Writing requirement (see Note 2 to Specialist program in Computer Science)

Second Year:
CSC 228H1; STA 257H1, 261H1; MAT 237Y1/257Y1

Third Year:
CSC 324H1, 350H1, 351H1, 364H1, 378H1; STA 302H1, (347H1, 447H1)/352Y1

Third or Fourth Year:
1. One of CSC 407H1, 408H1, 418H1, 443H1, 456H1, 457H1, 458H1, 487H1; MAT 443H1
2. STA 437H1/442H1/457H1
3. Two of CSC 310H1, 321H1, 354H1, 401H1, 411H1, 412H1, STA 410H1

HUMAN-COMPUTER INTERACTION (Hon.B.Sc.):

Consult Student Counsellor, Department of Computer Science.

Enrolment in this Program is limited. Admission requires 65% in CSC 148H1, 60% in MAT 135Y1/137Y1/157Y1, a minimum CGPA, and submission of a résumé. The required GPA may be raised to limit enrolment. Consult the Timetable and the Department of Computer Science for details.

Specialist program:
(15 full courses or their equivalent, including at least one 400-series course)

First Year:
1. CSC 107H1/108H1, 148H1/150H1; (See Note 1 to Specialist program in Computer Science)
2. MAT 135Y1/137Y1/157Y1
3. SOC 101Y1

First or Second Year:
CSC 238H1/MAT 246Y1/(CSC165H1, 236H1), CSC 270H1, PSY 100Y1

Second Year:
1. CSC 228H1, CSC 258H1
2. MAT 223H1/240H1; SOC 200Y1
3. Writing requirement (see Note 2 to Specialist program in Computer Science)

Third Year:
1. CSC 300H1, 318H1, 324H1, 340H1
2. STA (220H1, 221H1)/(107H1, 250H1/257H1)/PSY (201H1, 202H1)/SOC 300Y1
3. PSY (270H1, 371H1)/JUP 250Y1

Third or Fourth Year:
1. CSC 364H1/378H1; 428H
2. Two of CSC 309H1, 401H1, 407H1, 408H1, 418H1, 448H1, 454H1, 468H1, 485H1, 486H1, 487H1, 494H1
3. WDW 260H1

NOTES:
1. Students in this program should consult the Department of Computer Science at least annually to discuss their choice of courses, especially if they plan on graduate study.
2. Students who may be interested in other programs sponsored by the Department of Computer Science must take MAT 137Y1/157Y1 and not MAT 135Y1.
3. It is recommended that you take a physical science course such as PHY 138Y1/140Y1.
4. It is strongly recommended that you take at least one half-course in Human Factors or Ergonomics offered by the Department of Mechanical and Industrial Engineering. For advice on course choice and assistance in enrolment consult the Department of Computer Science.

COGNITIVE SCIENCE & ARTIFICIAL INTELLIGENCE — See University College Programs

COMPUTING AND LINGUISTICS — See LINGUISTICS


Calendar Home ~ C ale ndar Contents~ Contact Us ~ Arts and Science Home
Copyright © 2002, University of Toronto