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

CPSC 231: Final Exam Information

Date/location:

Review material:

Instructions for the day of the exam (instructions that you should read and become familiar with before you start writing)

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
  • Object-Oriented programming (but it will be somewhat lower in weight than the other two major topics)
 
  • Files and exceptions
 
  • Recursion
   
  • Graphics using the tkinter module (much lower weight)
   
  • Admin topics and introduction to the course (covered start of term): much lower weight
   
  • Exam instructions - again I could 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. But it will be much lower in weight than the other topics if it appears).

As you can see in the [main grid] on the course website topics such as computer history and the introduction to computer science were not covered this semester.

Exam questions1

Multiple choice questions (~half of the exam weight):

  ~25 - 30 questions

Short answer questions (~half of the exam weight):

  3 code writing questions
  2 code traces
   

1 It's based on a rough version of the final exam (exact proportions may vary somewhat

Again: You are expected to be familiar with common functions that have been covered in class such as but not limited to: print()input()int()float()str()randrange().

Min. percentage cut off to be awarded grade point
GPA
 
GPA
0.00 0
10.00 0.1
15.00 0.2
20.00 0.3
26.00 0.4
31.00 0.5
35.00 0.6
38.00 0.7
41.00 0.8
43.00 0.9
45.00 1
50.00 1.1
52.00 1.2
45.00 1.3
50.00 1.4
52.00 1.5
54.00 1.6
56.00 1.7
58.00 1.8
60.00 1.9
61.00 2
62.00 2.1
63.00 2.2
64.00 2.3
65.00 2.4
66.00 2.5
67.00 2.6
68.00 2.7
69.00 2.8
70.00 2.9
71.00 3
72.00 3.1
73.00 3.2
74.00 3.3
75.00 3.4
76.00 3.5
77.00 3.6
78.00 3.7
79.00 3.8
80.00 3.9
81.00 4
84.00 4.1
87.00 4.2
90.00 4.3