![]() |
![]() ![]() ![]() ![]() |
Computer ScienceOn 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) offers students the opportunity to gain valuable work experience in industry, over a twelve to sixteen-month period. It, and the Co-Op Japan Program, are available to eligible, full time students pursuing their first degree. Please refer to Page 17 for more information. Associate Chair - Undergraduate Studies: D. Horton Computer Science ProgramsEnrolment is restricted in all CSC programs. You may request a CSC subject POSt in April-June or July-August depending on when you have completed the required 100-level courses listed below. Consult the 2005-2006 Registration Handbook & Timetable 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 cumulative GPA.Tuition fees for students enrolled in Computer Science Major or Specialist programs are higher than for other Arts and Science programs. Course Categories A number of Computer Science Programs are described based on the following course categories: English Writing Requirement, Basic Courses, Core Courses, and Additional Courses. Also, all CSC courses and a few related ECE/MAT/STA courses are further grouped into subject areas and sub-areas. 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. Courses not on this list do not satisfy the requirement without departmental approval. 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. A Transfer credit, whether it is for a specific course on the list below (e.g., "RLG100Y1") or is a generic credit (e.g., "RLG 1**Y1"), must be approved by the department in order to count towards the writing requirement. Please contact the department for approval. In order to accept such a course, we must assess the role of written work in the course, and determine that it was taught in English, at an English-speaking university. ANT204Y1; CLA160Y1, any 200- or 300-level except CLA201H1; CSC290H1, CSC300H1; ENG - any 100- or 200-level except EAS269Y1; GER235Y1, GER251Y1; HIS - any 100- or 200-level; HPS - all courses; HUM101Y1, HUM199Y1; INI115Y1, INI202Y1, INI203Y1, INI204Y1, INI224Y1, INI225Y1, INI235Y1; ITA240Y1, ITA245Y1, ITA340Y1; JAL328H1; JEF100Y1; JUP250Y1; NEW150Y1, NEW160Y1, higher-level courses in the "Humanism" grouping; NMC101Y1, NMC185Y1, higher-level courses in the "History" grouping; PHL100Y1, PHL101Y1, PHL102Y1, any 200- or 300-level except PHL245H1, PHL246H1, PHL247H1, PHL344H1, PHL345H1, PHL346H1, PHL347H1, PHL349H1, PHL356H1; POL100Y1, POL102Y1, POL103Y1, POL104Y1, POL108Y1, any 200-level except POL242Y1; RLG100Y1, RLG101Y1, any 200-level; UNI130Y1, UNI201H1, UNI202H1, UNI310Y1; VIC120Y1. Courses not accepted to satisfy the writing requirement include SCI199Y1, SSC199Y1, and the "Research Opportunity Program" courses numbered 299Y1 in any department. . INX199Y1 is not automatically accepted towards the writing requirement. Students may, however, request department approval for a particular INX199Y1 course. In addition to completing their English Writing Requirement, Computer Science students do significant writing in a number of their CSC courses. The quality of their writing, as well as its content, is important and is normally part of the grading scheme. Basic Courses (5.5 full courses) First Year: CSC107H1/CSC108H1/CSC150H1 [Software Engineering sub-area] First or Second Year: CSC207H1 [Software Engineering sub-area] Second Year: CSC263H1/CSC265H1 [Logic
and Complexity sub-area]
Core Courses (3.5 full courses) CSC209H1 [Core Systems sub-area]
Systems Area
Human Factors and Graphics Area Artificial Intelligence Area
Foundations Area
Computer Science (Science program)Consult Student Counsellor, Department of Computer Science. Enrolment in the Specialist or Major Programs is limited.
Admission requires (1) 65% in CSC148H1/CSC150H1,
(2) either 60% in MAT137Y1/MAT157Y1 or
65% in CSC165H1/CSC240H1,
and (3) a minimum CGPA of 2.0. Specialist program (14 full courses or their equivalent, including at least one 400-series course)
Major program (8 full courses or their equivalent, including at least two 300+ series courses)
Notes:
Computer Science - Artificial Intelligence Option (Science program) Consult Student Counsellor, Department of Computer Science. Enrolment in this Program is limited. Admission requirements are the same as for the Specialist program in Computer Science. Specialist program (13.5 full courses or their equivalent, including at least one 400-series course)
Notes:
Computer Science - Foundations Option (Science program) Consult Student Counsellor, Department of Computer Science. Enrolment in this Program is limited. Admission requirements
are the same as for the
Specialist program in Computer Science. Specialist program (14 full courses or their equivalent, including at least one 400-series course)
Computer Science - Information Systems Option (Science program) Consult Student Counsellor, Department of Computer Science. Enrolment in this Program is limited. Admission requirements are the same
as for the
Specialist program in Computer Science. Specialist program (14 full courses or their equivalent, including at least one 400-series course)
Computer Science - Software Engineering Option (Science program) Consult Student Counsellor, Department of Computer Science. Enrolment in this Program is limited. Admission requirements are the same
as for the
Specialist program in Computer Science. Specialist program (14 full courses or their equivalent, including at least one 400-series course)
Computer Science & Economics (Science program) Consult the Undergraduate Secretary, Department of Economics or Student Counsellor, Department of Computer Science. Enrolment in this Program is limited. Admission requires: (1) 70% in ECO100Y1, (2) 65% in CSC148H1/CSC150H1, (3) either 60% in MAT137Y1/MAT157Y1 or 65% in CSC165H1/CSC240H1, and (4) a minimum CGPA of 2.0. The requirements of the two departments, Computer Science and Economics, must both be met. Specialist program First Year: CSC165H1/CSC240H1, (CSC107H1/CSC108H1,CSC148H1)/CSC150H1; ECO100Y1; MAT137Y1/MAT157Y1 (See the Notes following the list of Basic Courses in the Course Categories above.) Higher Years:
Group A: Group B: Group C: Computer Science & Mathematics (Science program) 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 First Year: (CSC107H1/CSC108H1,CSC148H1)/CSC150H1; MAT157Y1, MAT240H1 (See the Notes following the list of Basic Courses in the Course Categories above.) First or Second Year: CSC240H1, CSC258H1, CSC207H1; one full course English
Writing Requirement (See the Course Categories above.) Second Year: CSC265H1; MAT247H1, MAT257Y1, MAT267H1; STA257H1/STA352Y1 Third Year: Third or Fourth Years:
Notes:
Computer Science & Physics (Science program) 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. NOTE: Students in this Program should consult one or both Departments during
the spring of each year, to ensure that they
choose courses appropriate to their intended careers. Specialist program First Year: (CSC107H1/CSC108H1,CSC148H1)/CSC150H1; MAT137Y1/MAT157Y1, MAT223H1/MAT240H1; PHY140Y1 (See the Notes following the list of Basic Courses in the Course Categories above.) First or Second Year: CSC240H1, CSC207H1; STA247H1; one full course English Writing Requirement (See the Course Categories above.) Second Year: CSC263H1/CSC265H1; MAT237Y1/MAT257Y1, MAT244H1/MAT267H1; PHY225H1, PHY251H1, PHY252H1, PHY255H1, PHY256H1 Third Year: APM346H1; CSC324H1, CSC350H1; MAT334H1; PHY351H1, PHY352H1, PHY355H1 Third or Fourth Years:
Computer Science & Statistics (Science program) 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. Specialist program First Year: (CSC107H1/CSC108H1,CSC148H1)/CSC150H1; MAT137Y1/MAT157Y1 (See the Notes following the list of Basic Courses in the Course Categories above.) First or Second Year:
CSC263H1/CSC265H1; STA257H1, STA261H1; MAT237Y1/MAT257Y1 Third Year: CSC324H1, CSC350H1, CSC351H1, CSC363H1/CSC365H1, CSC373H1/CSC375H1; STA302H1, (STA347H1, STA447H1)/STA352Y1 Third or Fourth Years:
Human-Computer Interaction (Science program) Consult Student Counsellor, Department of Computer Science. Enrolment in this Program is limited. Admission requires (1) 65% in CSC148H1/CSC150H1, (2) either 60% in MAT 135Y1/137Y1/157Y1 or 65% in CSC165H1/CSC240H1, and (3) a minimum CGPA of 2.0. The required GPA may be raised to limit enrolment. Specialist program First Year:
First or Second Year: CSC207H1, CSC236H1/CSC240H1; PSY100Y1; one full course English Writing Requirement (See the Course Categories above.) Second Year:
Third Year:
Notes:
For advice on course choice and assistance in enrolment consult the Department of Computer Science. Bioinformatics and Computational Biology - see Biochemistry Cognitive Science & Artificial Intelligence - See University College Programs Linguistics and Computing- See Linguistics |
Calendar Home ~ Calendar Contents ~ Contact Us ~ Arts & Science Home Copyright © 2005, University of Toronto |