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

CSC Computer Science Programs


On this page: Introduction | Programs |
See also: Faculty Members | Course Descriptions | Course Winter Timetable | 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 Japan Internship Program are available to eligible, full time students pursuing their first degree. Please refer to Page 22 for more information. In Computer Science, students are to have completed the writing requirement before undertaking a Professional Experience Year.

Undergraduate Coordinator:

Dr. J.N. Clarke

Undergraduate Office:

Sandford Fleming Building, Room 2304D (416-978-6360)

Student Counsellor:

G. Nesterova, Sandford Fleming Building, Room 2304D

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

COMPUTER SCIENCE PROGRAMS

Enrolment is restricted in all CSC programs. 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 148H is 65%, and in first-year calculus is 60%. The minimum GPA is calculated annually. It is never lower than 2.00, and for 2000 will not be higher than 2.80.
Tuition fees for students enroled 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.

Specialist program (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 148H, 60% in MAT 137Y/157Y, and a minimum CGPA. Consult the Timetable and the Department for details.

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

First or Second Year:
CSC 238H/MAT 246Y, CSC 258H, 270H; MAT (223H, 224H)/240H; writing requirement (See Note 2 to Specialist program)

Second Year:
CSC 209H, 228H; MAT 237Y/257Y
Second or Third Year
: STA 257H

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

Third or Fourth Year:

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

Group A:

CSC 401H, 407H, 408H, 411H, 418H, 428H, 434H, 458H, 468H, 485H, 486H, 487H, 488H/ECE 489H

Group B:

CSC 309H, 340H, 354H, 372H, 384H, 446H, 454H, 456H, 457H, ECE 385H

Notes:
1. Students with a strong background in Java or C++ may omit CSC 107H/108H. Taking CSC150H is also a possible alternative to CSC108H 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 100Y, 204Y; CLA 160Y, any 200- or 300-level except 201H; CSC 300H; EAS 102Y;
ENG - any 100- or 200-level except 269Y; GER 235Y, 251Y;
HIS - any 100- or 200-level; HPS - all courses; HUM 100Y, 101Y, 199Y;
INI 115Y, 202Y, 203Y, 204Y, 224Y, 225Y, 235Y, 300Y, 301Y, 311Y; ITA 240Y, 245Y, 340Y;
JAL 328H; JEF 100Y; JUP 250Y;
NEW 150Y, 160Y, higher-level courses in the "Humanism" grouping;
NMC 101Y, 170Y, 185Y, 278Y, higher-level courses in the "History" grouping;
PHL/PHI 100Y, 101Y, 102Y, any 200- or 300-level except 245H, 246H, 247H, 344H, 345H, 346H, 347H, 349H, 356H;
POL 100Y, 102Y, 103Y, 104Y, 108Y, any 200-level except 242Y;
RLG 100Y, 101Y, any 200-level; UNI 130Y, 201H, 202H, 310Y; VIC 110Y, 120Y, 140Y; WLD 100Y.
Courses not accepted to satisfy the writing requirement include SCI 199Y, SSC 199Y, 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 140Y.

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

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

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

First or Second Year:

CSC 209H/228H/260H, 258H, 270H; MAT (223H, 224H/STA 107H/257H)/MAT 240H; 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 309H, 324H, 340H, 354H, 372H, 384H, 401H, 407H, 408H, 411H, 418H, 428H, 434H, 454H, 458H, 468H, 485H, 486H, 487H, 488H/ECE 489H, 385H

Group D:

CSC 238H/MAT 246Y*, CSC 336H, 350H, 351H, 364H, 378H, 438H, 446H, 448H, 456H, 457H, 465H; MAT 443H (you may not take both of CSC 336H and CSC 350H/351H)

Group E:

CSC 300H, 318H
*NOTE: MAT 246Y counts as only one half-course from the six required.

Minor program (B.Sc.):
(4 full courses or their equivalent)
NOTE: This program has been discontinued, and students who complete CSC 148H later than May 2000 will not be accepted into it. Those now enroled may complete it.

COMPUTER SCIENCE AND APPLIED MATHEMATICS (Hon.B.Sc.)
NOTE: This program has been discontinued, and students who complete CSC 148H later than May 1998 will not be accepted into it. Those now enroled may complete it.

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 100Y, 65% in CSC 148H, 60% in MAT 137Y/157Y, 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 107H/108H, 148H/150H; ECO 100Y; MAT 137Y/157Y (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 228H, 238H/MAT 246Y, CSC 258H, 270H, 324H, 336H/350H, 378H
3. ECO 206Y, 208Y, 325H, 326H/432Y, 327Y/357Y, 416H/418H
4. APM 236H/261H, MAT (223H, 224H)/240H, 235Y/237Y/257Y
5. ECO 227Y/STA (257H, 261H)
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 434H, 458H

Group B:

ECO 310Y, 314H, 328Y, 333Y, 334Y, 336Y, 348H

Group C:

APM 361H/366H/371H; CSC 340H, 351H, 354H, 401H, 407H, 408H, 454H; ECE 385H; STA 302H, 322H, 347H, 437H, 457H

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 148H, 60% in MAT 137Y/157Y, 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 107H/108H, 148H/150H; MAT 137Y/157Y; MGT 120H (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 238H/MAT 246Y, CSC 258H, 270H
2. STA 107H/(220H, 221H)
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 209H, 228H, 324H, 336H/350H, 340H
2. MAT 223H/240H
3. STA 250H/257H

Third Year:
CSC 364H, 378H

Third or Fourth Year:
MGT 262H/363H/WDW 260H


Fourth Year:

1. CSC 318H/428H; 407H/408H, 434H; 454H/MGT 374H
2. Three of CSC 309H, 354H, 372H, 384H; ECE 385H; CSC 401H,407H/408H not taken in Group 1; CSC 418H, 458H, 465H, 468H, 485H/486H/487H, 488H/ECE 489H
Notes:
1. Students in this program choosing to graduate after three years may be certified in the Major Program in Computer Science.
2. Students are strongly recommended to take both CSC 407H and CSC 408H; doing so does not increase the number of courses required.
If you do not take STA 107H, you must take STA 257H, to satisfy course prerequisites and to complete the requirements for the Major. STA 257H and 261H are also required as prerequisite for MGT 374H.

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 148H/150H; MAT 157Y, 240H; STA 107H (See Note 1 to Specialist program in Computer Science)

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

Second Year:
CSC 228H; MAT 247H, 257Y, 267H

Third Year:
CSC 324H, 364H, 378H
Third or Fourth year:

1. MAT 327H, 347Y, 354H, 357H; STA 257H/352Y
2. One of CSC 438H, 448H, 465H, MAT 443H
3. CSC 350H, 351H
4. One of CSC 401H, 407H, 408H, 418H, 428H, 434H, 456H, 457H, 458H, 468H, 485H, 486H, 487H, 488H, ECE 489H
5. APM 351Y/MAT 457Y
6. One of APM 461H, MAT 344H, 464H, 477H
NOTES:
1. It is recommended that PHY 140Y be taken.
2. Students in this Program may request admission to courses requiring CSC 238H as a prerequisite, without having taken CSC 238H

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 107H/108H, 148H/150H; MAT 137Y/157Y, 223H/240H; PHY 140Y (See Note 1 to Specialist program in Computer Science)

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

Second Year:
CSC228H; MAT 237Y/257Y, 244H/267H; PHY 225H, 251H, 252H, 255H, 256H

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

Third or Fourth Year:
1.
1. CSC 351H, 364H
2. PHY 457H/459H/460H
3. CSC 401H/407H/408H/418H/428H/434H/458H/468H/485H/486H/487H/488H/ECE 489H
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 148H, 60% in MAT 137Y/157Y, 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 107H/108H, 148H/150H; MAT 137Y/157Y; STA 107H (See Note 1 to Specialist program in Computer Science)

First or Second Year:
CSC 238H/MAT246Y, CSC 258H,270H; writing requirement (See Note 2 to Specialist program in Computer Science.)

Second Year or Third Year:
5. CSC 209H, 228H, 318H/428H, 324H, 340H; MAT 223H/240H; STA 250H/257H

Third Year:
CSC 364H, 378H

Third or Fourth Year:

1. CSC 336H/350H, 407H, 408H
2. Two of CSC 354H, 372H, 384H, ECE 385H, CSC 401H, 454H, 465H
3. Three of CSC 309H, 418H, 434H, 458H, 468H, 488H/ECE 489H
Notes:
1. This program does not lead to certification as a Professional Engineer.
2. Students in this program choosing to graduate after three years may be certified in the Major Program in Computer Science.
3. 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 107H/108H, 148H/150H; MAT 137Y/157Y (See Note 1 to Specialist program in Computer Science)
First or Second Year
:
1. CSC238H/MAT246Y, CSC 258H, 270H
2. MAT (223H, 224H)/(240H, 247H)
3. Writing requirement (see Note 2 to Specialist program in Computer Science)
Second Year
: CSC 228H; STA 257H, 261H; MAT 237Y/257Y
Third Year
: CSC 324H, 350H, 351H, 364H, 378H; STA 302H, (347H, 447H)/352Y
Third or Fourth Year
:
1. One of CSC 407H, 408H, 418H, 434H, 456H, 457H, 458H, 487H; MAT 443H
2. STA 437H/442H/457H
3. Two of CSC 310H, 354H, 401H, 411H, 412H, STA 410H

HUMAN-COMPUTER INTERACTION (Hon.B.Sc.) Consult Student Counsellor, Department of Computer Science.
Enrolment in this Program is limited. Admission requires 65% in CSC 148H, 60% in MAT 135Y/137Y/157Y, a minimum CGPA, and submission of a resume. 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 107H/108H, 148H/150H; (See Note 1 to Specialist program in Computer Science)
2. MAT 135Y/137Y/157Y
3. SOC 101Y

First or Second Year:
CSC 238H/MAT 246Y, CSC 270H, PSY 100Y

Second Year:

1. CSC 228H, CSC 258H
2. MAT 223H/240H; SOC 200Y
3. Writing requirement (see Note 2 to Specialist program in Computer Science)

Third Year:

1. CSC 300H, 318H, 324H, 340H
2. STA (220H, 221H)/(107H, 250H/257H)/PSY (201H, 202H)/SOC 300Y
3. PSY (270H, 371H)/JUP 250Y

Third or Fourth Year:

1. CSC 364H/378H; 428H
2. Two of CSC 309H, 401H, 407H, 408H, 418H, 448H, 454H, 468H, 485H, 486H, 487H, 494H
3. WDW 260H
NOTES:
1. Students in this program choosing to graduate after three years may be certified in the Major program in Computer Science. This may require additional courses if MAT 135Y was taken in place of MAT 137Y/157Y.
2. 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.
3. Students who may be interested in other programs sponsored by the Department of Computer Science must take MAT 137Y/157Y and not MAT 135Y.
4. It is recommended that you take a physical science course such as PHY 138Y/140Y.
5. 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 consult the Department of Computer Science.

 


Calendar Home ~ Calendar Contents~ Contact Us ~ Arts and Science Home
Copyright © 2001, University of Toronto