CSC108 Winter 2000 Course Outline
Introduction to Computer Programming
University of Toronto


	A.L. Hunter
		Email: (just "andria" from CDF-PC)
		Office Hours: Thursday 5:00 - 7:00 p.m. Rm. SF 2302D
                  (for January 27th only: office hour is 3-5 p.m.)
                Lecture: L5101 Tuesday 7:10 p.m. Rm. SS 2102
                  (weeks 2 & 3 only: lectures start at 6:10 p.m in SS 2102)

	J.N. Clarke
		Email: (just "clarke" from CDF-PC)
                Office: SF 2304C,  Phone: (416)978-4058
		Office Hours: 1:30-3:00 p.m. Tuesday and Thursday
		Lecture: L0101 WM 10:10 a.m. Rm. SS 2102
                (weeks 1-3 only: lecture on Friday at 10:10 a.m in SS 2102)



        Tuesdays at 7:10 p.m., Room 2102, Sidney Smith Hall
	(for weeks 2 and 3 only: lectures are at 6:10 p.m. in SS 2102)

        Now that the TA strike is over, all lectures will be from
        7-9 pm in SS 2102.  You should go to your assigned tutorial
        section from 6-7 pm.


        Tuesdays at 6:10 p.m., starting the fourth week of classes

        Tut.	Who? (lastname)	Tutor			Room
        1	A - Chin	Daniel Taranovsky 	SS 2102 Sidney Smith
        2	Chio - Ka	Labonny Biswas		SS 2111 Sidney Smith
        3	Kb - Ma		Caroline Pantofaru	SS 1088	Sidney Smith
        4	Mb - Sib	Mary Huang		LM 155	Lash Miller
        5	Sic - Z		Nikola Koncar		LM 157	Lash Miller

	You must attend the assigned tutorial unless given permission
	to do otherwise by the instructor.  There is no tutorial during
	the second and third week of classes. These tutorials have been
	replaced with lectures, all taking place in room SS 2102,
	starting at 6:10 p.m.

    Training sessions:

	Instead of having tutorials during the first few weeks of
	classes, one-hour training sessions will be held at the PC site
	in the Gerstein Science Information Centre to introduce you to
	the PCs and the software you will be using. You can attend any
	session you like, but if there are too many students present
	for the space available, you will be accommodated on a
	first-come, first-served basis.  Official dates for the
	training sessions are listed on the CSC108 web site.

Tutors' Office Hours:

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

        Tuesday - Thursday  2:10 - 3 p.m.
        Monday and Thursday 7:10 - 8 p.m.

These office hours begin the third week of the term. There may be some
office hours that cannot be staffed because of the difficulties of
filling all the slots.

Required Text books: (available from the Bookstore)

"The text": D. Arnow and G. Weiss, Introduction to Programming Using
Java: An Object-Oriented Approach ("Java 2 Version", Addison-Wesley, 1999)

"The reference": The Java API, an excerpt from J. Lewis and W. Loftus,
Java Software Solutions: Foundations of Program Design (Addison-Wesley, 1998)

"The PC handbook": J.N. Clarke (ed.), How to prepare programs on the
Computer Science PC facility.

You will also need to buy at least one disk, as described in the PC

Original Grading Scheme:

This grading scheme will not be used, due to the TA strike.  See below
for the revised grading scheme.

    six assignments   40%   Due dates T.B.A.
    test              15%   During tutorial, Feb. 22
    final exam        45%   Three hours, open book (text & reference only)

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

Revised Grading Scheme:

Since the TA strike is over, we're switching back to the following
grading scheme that's more similar to the original grading scheme:

    Item    Weight(%)  Due date
    Asst 0     3       Thu January  20 (electronic only)
    Asst 1     6       Thu February  3 (electronic only)
    Asst 2     6       Thu March     2 (electronic only)
    Asst 3    10       Tue March    14 @ 6pm (in tutorial & electronic)
    Asst 4    10       Tue March    28 @ 6pm (in tutorial & electronic)
    Asst 5     5       Tue April     4 @ 6pm (in tutorial)
    Test      15       Tue February 22 @ 6pm (in tutorial)
    Exam      45       During exam period

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

Course Notices:

You should pay attention to the course web site and newsgroup, which
are accessible from the CDF-PC web site
( Most handouts for the
course are available only in class or on the web site.

Lists of student accounts and a few other announcements are posted on a
bulletin board in the hall near Sandford Fleming room 2304.

Changing from CSC 148

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

Course Schedule:

Week	Monday	Text	Scheduled topics
  #	Date	Chap.	Assignments/Tests

  1	Jan. 3	1	introduction to object-oriented ideas; running a
			simple program		

  2	Jan. 10	2	message passing, methods, parameters; strings.
			These early chapters present a lot of material
			that you'll want to reread later in the course.
			Section 2.3 is a good example.
			Assignment A due Jan 13,  Weight: 0

  3	Jan. 17	3, 4	input from keyboard and files. Chapter 3 may not
			be discussed in detail in class, but you should
			read it carefully.
			Assignment 0 due Jan 20,  Weight: 3

  4	Jan. 24	4 cont.	defining classes and writing methods
			Assignment B due Jan 27,  Weight: 0

  5	Jan. 31	5	primitive types; mathematical calculations. We
			may not cover all the class design in chapter 5,
			but you need to read it as part of learning to
			build programs.
			Assignment 1 due Feb 3,  Weight: 6

  6	Feb. 7	6	"if" statements and their uses.		
			Assignment C due Feb 10,  Weight: 0

	Feb. 14-18	Reading Week - no classes

  7	Feb. 21	8, 9	loops, introduction to Vectors.
			Test Feb 22 (at 6pm), Weight: 15

  8	Feb. 28	7	testing and style.
			Assignment 2 due Mar 2,  Weight: 6

  Note: Mar. 3 is the "drop date."

  9	Mar. 6	9, 10	Vectors and arrays.		

  10	Mar. 13	10, 13	In weeks 10 to 12, searching and sorting will be
			used as the basis for an introduction inheritance
			and polymorphism (from chapter 13) and complexity
			(chapter 10).
			Assignment 3 due Mar 14 (at 6pm),  Weight: 10

  11	Mar. 20				
			Assignment 4 due Mar 28 (at 6pm),  Weight: 10

  12	Mar. 27

  13	Apr. 3		review.
			Assignment 5 due Apr 4 (at 6pm),  Weight: 5

			Total Weight for Term: 55

Your instructor's lectures are unlikely to follow exactly the sequence of topics outlined above. You should be reading along in the text roughly as shown, but be prepared to look ahead to chapters listed for later weeks. This is especially likely to be necessary during the first four or five weeks of the course.

Each chapter in the text ends with a "GUI Supplement." You should read these sections, but no course material will be based directly on them.

Other Notes: Assignments are due at the beginning of tutorials, unless you are told that only electronic submission is required. For assignments that are due at the beginning of your tutorial (A3, A4, A5), here are the penalties for late submissions: Time of Submission Place of Submission Penalty By 6:10 p.m. Tuesday Your Tutorial Room No penalty By end of lecture Tuesday Lecture Room SS2102 -10% (of max. mark) By end of office hour Thurs Office Hour SF2302D -20% By 3:00 p.m. Monday Drop Box outside SF2305A -30% No assignments are accepted after 3 p.m. on Friday. The late times 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. Some assignments will be submitted electronically only (you will not be handing in a paper copy of them at the beginning of tutorial). These assignments will usually be due at 9:00 a.m. on Thursday, and the late penalty will be -10% if submitted by 3:00 p.m. Friday and -30% if submitted by 3:00 p.m. Monday. No assignments are accepted after 3:00 p.m. on Monday. If the late penalty is different than this, it will be announced on the course web page. 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 will be reported to the Faculty. 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!) by e-mail or in person, as soon as possible. If you are too sick for the final examination, phone your college registrar's office, instead of your instructor. Tips for Success: Be sure to read and reread the text book. To become a good programmer, the key is to practise, practise, practise!

[ CSC108 Home | Outline | Announcements | Newsgroup | Assignments | Exams | Lectures | Marks | Links ]


© Copyright 2000. All Rights Reserved.