CSC Computer Science
On this page: Introduction
| Programs |
See also: Faculty Members |
Course Descriptions | Course
Winter Timetable | Prospective
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 AprilJune 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
|