CSC108S information sheet, Winter 2002
    
    Welcome to the Winter/Spring session of Computer Science 108.
    Here is some information you'll need for this course.
    Contact information
 You can reach me (Danny Heap) at
    416-978-5899, send me email at the address at the bottom of this
    page, or visit me in SF2302A during my office hours, 4--5 pm every
    weekday except Wednesday, or by appointment.
    Our course web page is required
      reading for this course, and I'll post announcements, code
      examples, and other useful content there.
Required materials
    
      - Text: J. Nino and F. Hosch, An Introduction to
	  Programming and Object Oriented Design using Java,
	(Wiley, 2000)
      
 - ProgramLive: A Multimedia Java Learning Resource,
	by Gries & Gries.  (Data Description, 2000).
      
 - API Reference: J.N. Clarke, The Java API: An
	  Introduction for Students, (July, 2001).
      
 - The PC handbook: J.N. Clarke How to prepare programs on
	  the Computer Science PC Facility, PC 01 (August, 2001).
    
 
Lectures, reading, ProgramLive
    Here is an outline of what we'll be covering this semester.
    
	  | Week | 
	    Topics | 
	    
		ProgramLive  | Nino &
		  Hosch |   
	  | 1 & 2 |   introduction to object
	      oriented ideas,
	      simple programs, message passing, methods,
	      parameters, return types, instance variables  | 
	    units 1 & 2  |  Chapters 1 -- 4  | 
	  
	  | 3 -- 6 |   constructors, strings,
	      input,
	      static, primitive types, casting
	      conditional statements, equals()
	      parameter passing, toString(),
	      information hiding  |  unit 3 |  Chapters 
	      5 -- 7 |  
	  | 7 -- 10  |  loops, arrays,
	      Vector class, 
	      testing |  units 5 -- 7 |  Chapters
	      8 & 12 |  
	  | 11 -- 13 |  overloading methods,
	      inheritance, overriding methods, polymorphism,
	      searching, sorting, complexity | 
	    unit 4 |  Chapter 13, 14 | 
	  
Grading
    Here is the distribution of marks between assignments, tutorials,
    and tests/examinations:
    
      | Work | 
	      Weight  | 
	    Comment | 
  
	| 8 Assignments | 25% | due each Friday | 
	| 2 midterm tests | 20% |  during lecture
	      times, weeks 6 and 10 | 
 
	| Tutorials | 10% | weekly | 
	| Final exam | 45% |  3 hours, during exam
	      period | 
  
      
    You must get 40% on the final exam to pass this course.
    
Assignments
    I'll put assignments on the web page approximately 2 weeks before
    they are due (notice that this means there is no assignment for
    week 1).  There will be no paper copies.  You will submit your
    assignments electronically, following instructions on the web site.
    
    Assignments will be due Friday mornings at 12 noon.  Since I plan to
    post solutions shortly after that, I can't accept late
      assignments.
    
If you're ill or have other exceptional circumstances, get
      appropriate documentation from your doctor and print a copy of
      the "Request for Special Consideration" from the web site, and
      submit a completed form to me.
    
Plagiarism
    The University of Toronto is a community where we share and
    develop ideas in an atmosphere of trust and mutual respect.  This
    atmosphere requires that we give credit to those whose ideas we
    use.  A consequence of this is that submitting work that is not
    your own, or helping others to do so, is a serious academic
    offence.  I'll be checking your assignments against others.  See
    the web page for further discussion on plagiarism/cheating.
    Re-marking
    Some of your work will be marked automatically by a computer
    program.  A consequence of this is that some trivial errors
    (spelling, file names, etc.) can have a large impact on a mark.
    You may compensate for this once during the term, by submitting an 
    "E-submission Appeal."  You state exactly what must be changed in
    your submission to fix your error, submit the form to me (don't
    re-submit your files).  We'll make the changes, re-grade your
    assignment, and deduct 20% for the error.  This doesn't apply to
    assignments 1 or 2.
    
      You may feel that a human has made an incorrect assessment of
      your work.  You might begin by discussing the situation with
      your TA, who can explain the marking scheme to you.  If you're
      still dissatisfied, you may print out a "Request for remarking
      Form" from the web-site.  On this form you clearly explain why
      you feel you deserve more marks, and then submit it to me during 
      an office hour.  Your mark may decrease, increase, or stay the
      same as a result of re-marking.
    
    heap@cs.utoronto.ca
Last modified: Wed Jan  9 08:07:20 EST 2002