Lecture notes for the Introduction to Computer Science for non-majors by James Tam Return to the course web page

CPSC 217: Final exam information

Grades

 

General information:

 

 

Instructions for the multiple choice questions:

·    Make sure you fill in all your answers in the computerized bubble sheets and not in this exam.

 

Instructions for the written questions:

 

Grades

 

Exam review

There will be an exam review when I'll go over a few sample exam-type questions.

Date / Time: Thursday April 24: 3 PM ~ 5 PM
Location ICT 116
Review materials [Sample questions] [Solution key]

 

Exam breakdown

  • Multiple choice: 13 questions worth ~ 17% of the exam
  • Code traces: 1 question worth  ~16% of the exam
  • Code writing: 4 questions worth ~60% of the exam
  • Theory / Conceptual questions: 1 question worth ~7% of the exam

 

Exam format

  • The exam is cumulative but with a focus on the material after the midterm.
  • Most of the marks will be allocated to written questions although there will be some multiple choice
  • Topics which can be included in the multiple choice questions or written questions worth fewer marks
 
  1. Material covered before the midterm
 
  1. File input and output
 
  1. Advanced composite types (more advanced uses of lists and introduction to classes)
 
  1. The history of computers (Part III). Slides 1 - 28 (excluding the history of Apple computers: slides 17 - 22)
  • Topics which can be included in the written questions worth a larger portion of marks
 
  1. Looping / repetition
 
  1. Modular design / decomposition
 
  1. Lists
  • Types of written questions that you could see on the exam
 
  1. Writing programs: typically such a question will have a partially implemented solution and you will be required to write a single function or procedure.  Or you may have to write a small but complete program.
 
  1. Tracing programs: given a program or fragment of a program you could be asked to indicate what the output of the program will be.
 
  1. Conceptual questions: could involve describing a concept or defining a term. It could be combined with one of the above types of questions too e.g., when reading from a file why is it important to check for the end, given a in input file with 10 lines of information write a program that will read past the last line.