[an error occurred while processing this directive] CSC 104H1Y Summer 2006 — Course Homepage

CSC 104 2006S // The why and how of computing

[inca knots]

From Quipus



Welcome!<

Welcome to the web site for the Summer 2006 term of CSC 104, [an error occurred while processing this directive] Introduction to Computer Science.

[an error occurred while processing this directive]

This course builds on your [an error occurred while processing this directive] object oriented programming experience to discuss [an error occurred while processing this directive] object oriented programming, program design, data structures, program efficiency, recursion and other topics.

There is a course information sheet (in PDF format). I'll discuss this in the first lecture, and you may request a paper copy.

[an error occurred while processing this directive]

Choosing CSC 104 as Your First-Year Programming Course

To help you decide whether 104 is the first-year programming course for you, see the Department's Guide to First Year Course Selection, along with the prerequisites and exclusions in the next section. Briefly:

CSC 108
You have little or no programming experience. Afterwards, take CSC 148 to continue with Computer Science.
CSC 148
You have passed CSC 108, or have good object oriented programming skills in Java or C++.
CSC 150
You have strong programming skills, but little or no object oriented experience.

To get a better feel for these courses you are welcome to attend any of their lectures (space-permitting) during the first two weeks before the last course add date. Feel free to talk to the various instructors about which course to choose; the Orientation mentioned above is a great opportunity for this.

In addition, if you enrol in CSC 148 or 150 you have until Wed 12 Oct to decide to switch from CSC 148/150 to CSC 108. If you decide to switch, see your Registrar for details and contact the CSC 108 instructor to find out how your missed CSC 108 work will be handled (your marks in CSC 148/150 will then not be used).

[an error occurred while processing this directive] [an error occurred while processing this directive]

[above repeated on CSC 148/150 sites]

Prerequisites and Exclusions

The Arts and Science Calendar is the official source of information, but the main considerations are:

[an error occurred while processing this directive]
  • You have programming experience and understand modular design, functions/procedures/subprograms, parameters and arguments, arrays, searching and sorting.
  • [an error occurred while processing this directive]
  • You have object-oriented programming experience in either Java or C++. You have written class and subclass definitions. For example, you may have already taken CSC 108.
  • You cannot take CSC 108 while taking this course, nor after completing this course.
  • You cannot take both CSC 150 and this course (in any order).
  • Taking (or already having taken) CSC 165 or 240 while taking CSC 104 is recommended, but not required.

Enrolment

ROSI (Repository of Student Information) and your College Registrar handle enrolment.

Related UofT Sites

CSSU (Computer Science Student Union): work for a better CS undergrad experience.
Accessibility Services: overcome obstacles to learning.
Student Services: health, housing, counselling, careers, etc.
Writing Help: writing is an important component of Computer Science. Donald Knuth claims that programs are primarily works of literature, and as a side-effect make computers do useful things.