University of Toronto -- Department of Computer Science
CSC108F: Introduction to Computer Programming
Fall 1998

Instructor: Darrell A. Grainger
Office: Sandford Fleming 4308B
E-mail: xxxxxxx@cs.utoronto.ca

Office hours: Monday 11:00am to noon and Thursday 6:00pm to 8:00pm

Timetable:

tutorials Wednesday at 6:10pm to 7:00pm lectures Wednesday at 7:10pm to 9:00pm, room 102, Mechanical Engineering

Tutorial
Who
Tutor
Room
Building
1
A - D
Kiam Choo
UC87
University College
2
E - Lam
Jonathan Kaufman
UC144
University College
3
Lan - Pa
Nawar Rai
WI524
Wilson Hall
4
Pb - S
Douglas Small
SS2117
Sidney Smith
5
T - Z
Wentao He
MP118
McLennan Physics

There is no tutorial during the first week of classes. The table above indicates which tutorial group you are in. You must attend the assigned tutorial unless given permission to do otherwise by the instructor.

Tutors' office hours:

You are welcome to attend any office hour regardless of your assigned tutorial or lecture section. These office hours are held in the Computer Science PC computer facility at the Gerstein Science Information Centre, at these times:

Monday - Thursday 11:10am - noon (starting the first Thursday of the term)
Monday - Thursday 3:10pm - 4:00pm (starting the first Thursday of the term)
Monday and Tuesday 7:10pm - 8:00pm (starting the second week of the term)

For the first couple of weeks the attending tutor will wander around looking for students having difficulties. Later in the term, you will find the tutor at a desk or table nearby.

Required texts (available from the Bookstore)

Textbook: Lewis, John and William Loftus. Java software solutions: foundations of program design. Don Mills: Addison-Wesley, 1998.
Handbook: Clarke, J. N. ed. How to prepare programs on the Computer Science PC facility. Toronto: Custom Publishing UTP, Inc. 1998

You will also need to buy at least one disk, as described in the above handbook.

Grading scheme

four assignments 40% Oct. 7, Oct. 21, Nov. 11, Dec. 9
test 15% during tutorial, Oct. 28
final exam 45% three hours, open book (text only)

You must achieve at least 30 out of 100 on the final exam to pass the course.

Course notices

On a bulletin board in the hall near Sandford Fleming room 2304 are lists of students accounts, copies of the current assignment, marks for some sections, etc. Announcements will be made on-line in the course web page (http://www.cs.utoronto.ca/DCS/Undergrad/CDFPC) and sometimes in the newsgroup (ut.cdf.csc108h).

Changing from CSC148

If you are changing from CSC148 to CSC108, you must notify your CSC108 instructor. There are standard procedures for handling your tutorial, computing account, and assignments.

Illness and other troubles

If you are too sick to write the midterm test or to hand in an assignment on time, you must contact your instructor (not your tutor!) as soon as possible. If you are too sick for the final examination, phone your college registrar's office instead of your instructor.

Class Schedule

Week #
Date
Text chapters
Scheduled topics
Assignments and tests
Weight (marks)
1
Sept. 16
2
introductory examples, including an overview of object-oriented ideas. _ _
2
Sept. 23
2, 3
variables, data types, statements including method calls, all with a continuing object-oriented emphasis. _ _
3
Sept. 30
3
more data types, operators; statements; class fields and methods; parameter passing. _ _
4
Oct. 7
4
the mechanics of creating objects - constructors, methods, fields; Strings.
assignment 1
10
5
Oct. 14
4, 5
more about object creation; typical methods such as "toString". _ _
6
Oct. 21
5, 6
more statement types including "for" loops; method overloading; array introduction.
assignment 2
10
7
Oct. 28
6
arrays continued; array of objects; two-dimensional arrays.
test (in tutorial)
15
8
Nov. 4
6
a larger array example such as sorting; Vectors. _ _
9
Nov. 11
4, 8
inheritance, method overriding, polymorphism.
assignment 3
10
10
Nov. 18
8, 9, (11 as background)
abstract classes, interfaces. _ _
11
Nov. 25
7, 10
graphics; GUIs (graphical user interfaces - a different use of the word "interface"). _ _
12
Dec. 2
13
list searching; linear and binary search; introduction to efficiency of computing. _ _
13
Dec. 9
(12, 13, 14, 16)
review, cleanup, looking ahead to CSC148.
assignment 4
10
_ _ _ _
term total
55

Assignments are due at the beginning of tutorials. Submission procedures are described in another handout. If you are submitting a late assignment it must be taken to the Department of Computer Science (DCS) during regular office hours and ask them to put it in my mailbox. Penalties for late submissions:

Time of submission: by 9:00pm Wednesday --> penalty = -10% (of the maximum mark)
before DCS office closes Thursday -20%
before DCS office closes Friday -30%

No assignments are accepted after the DCS office closes on Friday. The late penalties are only waived for a good reason such as a documented medical or other emergency. Discuss such excuses with the lecturer, not with your tutor.

The work you submit must be your own, done without participation by others. It is an academic offence to hand in anything written by someone else without acknowledgement. Suspected copying with be reported to the Faculty.