CSC 148 2007F // Introduction to Computer Science

Welcome!

Welcome to the web site for the Fall 2007 term of CSC 148, Introduction to Computer Science.

This course builds on your object oriented programming experience to discuss program design, data structures, program efficiency, recursion and other topics.

There is a course information sheet handed out and discussed in the first lecture.

Choosing CSC 148 as Your First-Year Programming Course

To help you decide whether 148 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 the drop down date 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). See the Important Dates link to the left for this term's drop down date.

Prerequisites and Exclusions

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

  • You have programming experience and understand modular design, functions/procedures/subprograms, parameters and arguments, arrays, searching and sorting.
  • 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 148 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): get involved with other CS Undergraduate students.
Accessibility Services: overcome obstacles to learning.
Student Services: health, housing, counselling, careers, etc.
Writing Help: writing is an important component of Computer Science. In particular, you will be writing documentation.