Information about the final exam
Grades: [Sorted by student 
ID number in ascending order]
Exam review
  - Date/time: Monday, Dec. 13th from 15:00-16:30
- Location: ST 064 
- If you can't make the review then I'll leave a copy of the questions on 
  the table outside of my office (you'll have to get the solutions from someone 
  who attended).
Date/location of the  exam:
Exam instructions (these are from the actual exam so you should read them 
beforehand)
  - Hand back all handouts (exam book, multiple choice answer sheet and Java 
  API handouts) at the front when you are finished writing your exam.
- This is a closed book exam: No electronic devices (e.g., cell phones must 
  be shut off and out of sight) or computational aids (e.g., any calculators, 
  laptops, hand held computers, slide rulers, abaci) will be allowed. This 
  includes ‘simple’ calculators. 
- DO NOT START the exam until you are told to do so. 
- For the multiple choice questions make sure that you select the best 
  answer to each question on the computer bubble sheets using an HB pencil or 
  darker. 
- Make sure that you fill in the bubbles on the multiple choice answer sheet 
  for all the labelled categories. (Neglecting to full in all the information 
  may result in your exam getting lost or not marked so it's important not to 
  miss anything!) Here's the info for some of the categories that students 
  typically miss. 
  
    | 
    Date | 
    December 15 | 
  
    | 
    Instructor | 
    James Tam | 
  
    | 
    Section | 
    01 | 
  
    | 
    Course name | 
    CPSC | 
  
    | 
    Course number | 
    233 | 
  - For the written questions write your answer in the space provided. 
- Unless otherwise indicated you can assume that the programs and program 
  fragments will compile.
 
Material that you should study
	- The lecture material: the PowerPoint slides will provide you with an 
	outline of the topics to be covered. However studying the information just 
	listed on the slides won't be sufficient to do well on the final exam. You 
	will also need to take notes in class and to study and understand those 
	notes. If you have any questions then make sure that you ask me for help and 
	clarification. 
	
- The text books: they should be used as another source of material to 
	help you understand the material as you prepare for the exam. I won't 
	however directly examine you on material that is listed in the textbooks 
	that I didn't cover in class. 
	
- Lab exercises and the lab handouts: I won't be directly examining you on 
	this material (unless it overlaps with the lecture material). 
	
- The exam could definitely cover topics up to and including lists. 
- The exam is cumulative but the focus will be on material that was 
    covered subsequent to the midterm (or was excluded from the midterm).
Topics that will be on the final exam
	
		| Topic |  | 
	
		|  | Advanced Java |  | 
	
		|  | O-O Hierarchies |  | 
	
		|  | Exceptions |  | 
	
		|  | Graphical user interfaces |  | 
	
		|  | File input and output |  | 
	
		|  | Design and testing |  | 
	
		|  | Design patterns |  | 
	
		|  | Human-Computer interaction (exam includes the intro to 
        the area and 'Task Centered System Design': slides 1 - 23). |  | 
Some topics may constitute a larger part of the exam than other parts. 
Hierarchies (e.g., inheritance and implementation) is one of the higher weight 
sections. The last three sections (design and testing, design patterns, HCI) 
constitute the lower weight sections.