Introduction to Computer Science I for majors by James Tam Return to the course web page

CPSC 231: Final Exam Information

(The page is now largely complete. If there are changes or additions they will likely be small ones).

Date/location:

Review material:

Instructions for the day of the exam (instructions that you should follow when you enter the room before you start writing)

Front cover with actual exam instructions (so make sure you look at this beforehand)

Material that you should study

Exam topics

The exam will be cumulative. You are expected to be familiar with material covered before the midterm. But the bulk of the questions will focus heavily on material you saw after the midterm. The exception is functions. Because it's difficult to write useful or even just semi-useful program by applying just one programming concept some exam questions will relate to material from several topics (e.g., you could be required to apply branches, functions, files and lists in just a single question or even in the body of a single function). Consequently it won't be possible to give a topic by topic break-down of the proportion of the exam that relate to a particular topic. However what can be specified is the major topics (worth a greater proportion of the final exam) and the minor topics (still important but will tend to be worth a lesser proportion).

Major topics

 

Minor topics

  • Functions
 
  • Material covered before the midterm (save for functions)
  • Lists
 
  • Other composites: tuples, strings
  • Classes and objects
 
  • Files and exceptions
 
  • Computer history
   
  • Introduction to computer science:
   
  • Graphics using the tkinter module.
   
  • Recursion (it's a minor topic but you will see a greater proportion of questions directly related to recursion than with many of the other minor topics so think of it as a "major-minor" topic or somewhat between major and minor if you prefer).
   
  • Admin topics and introduction to the course (covered start of term)
   
  • Exam instructions - yes I will ask you exam questions about the exam instructions. That means you must read the exam instructions in order to get credit (although you should be reading instructions even without be examined on the instructions.

Exam questions1

Multiple choice questions 37 marks

  37 questions

Short answer questions 28 marks

  2 code tracing questions
  4 code writing questions

1 It's based on a near-final version of the final exam (exact proportions may vary *slightly*)