UP ONE LEVEL: ENEL 315 Home Page

Winter 1996 Final Exam Review
Class Handout for ENEL 315, Winter 1996

Author: Steve Norman
Last modified: Last modified: Fri Apr 12 11:52:39 MDT 1996
Date of first publication: 12 April 1996

Contents


Revision History

[back to top of document]


Reminder

This is from the official course outline:
Regardless of your assignment and midterm marks, if you score less than 40 percent on the final exam you will fail the course, and if you score between 40 and 50 percent on the final exam your grade will be D+ or lower.
This is a somewhat tough rule, but unfortunately I have no other way of judging whether you have grasped the essential concepts from the second half of the course.

If you have a good understanding of basic concepts from the second half of the course, it should be easy to score 50 per cent or higher on the exam.

[back to top of document]


A couple of points about terminology

This is NOT exam material but it's very useful to know.

Class or object? To avoid confusion, remember that a class is a type, and an object is a region of memory used to store data. Often an object is of a class type. For example:

class Thing {
  // ...
};

int main()
{
  Thing fred;
  // ...
}
Thing is a class, not an object; fred is an object, not a class.

What is lexicographical ordering of strings? Lexicographical ordering means, roughly, `dictionary ordering' or `alphabetical ordering'. This definition is imprecise, as there are several reasonable sets of rules for ordering strings. For example, the ordering provided by strcmp and by the comparison operators for string objects is not the same as the ordering used in printed dictionaries and phone books. (Dictionaries and phone books ignore the difference between upper case and lower case.)

[back to top of document]


The Exam

The exam is closed-book. You must not have any books or notes at your seat.

You are not allowed to use a calculator or computer during the exam. Do not bring a calculator or a computer to the exam.

The format will be very similar to that of the midterm test. You will write your answers on the question paper and hand in all of the question paper at the end of the exam. [The previous sentence corrects a typo on the paper version of this handout.] You may find it helpful to remove the staple from the question paper in order to avoid flipping back and forth between pages; if you do so, be very careful to write your name on every page and hand in all of the pages.

[back to top of document]


Study advice

General advice: (This repeats advice given on the midterm review handout.) The most important topics are the ones that were heavily emphasized in lectures and lab assignments.

More specific advice:

[back to top of document]


Exam topics from the textbook

Here is a summary of topics from Carrano covered in the second half of the course. You will not be tested on topics from Carrano that were not covered in any serious way in lectures or labs. See the Midterm Review handout for a list of topics in Carrano that were covered in the first half of the course.

[back to top of document]


Exam topics not covered in the textbook

Here are the major topics not covered in Carrano that appeared somewhere in the second half of the course: See the Midterm Review handout for a list of topics not covered in Carrano but which were covered in the first half of the course.

[back to top of document]


A note about binary search trees

You must understand and be ready to code these binary search tree operations: insert, retrieve, traversals (preorder, inorder, postorder). You must also understand how the delete operation works; you might be asked to code some part of it, but coding the whole operation is too much work to be an exam question. [Note: the `delete' operation is the operation I usually call `remove'.]

[back to top of document]


Topics definitely NOT on the exam

[back to top of document]


C++ syntax example

The Point example, handed out Friday, March 15, will be printed on the examination paper as an example of C++ template syntax and code organization. If you've lost your copy, print the files from /courses/enel315/Point on the DECstations.

[back to top of document]