- Most of the exam will consist of
written questions (there will be a few multiple choice questions).
|
- The exam will be cumulative will a
heavy emphasis on the material subsequent to the midterm (except for
modular design/problem decomposition).
|
- Topics which are likely candidates for the larger (higher worth)
written questions.
|
|
- Modular design/problem decomposition
|
|
- Homogeneous types (in Pascal it's implemented as an array)
|
|
- Storage (in this course it was done using files)
|
|
- Heterogeneous composite types (in Pascal it's implemented as a record)
|
|
- Pointers
|
|
- Dynamic linked lists
|
- Topics which may be covered in the multiple questions or smaller
(lower worth) written questions.
|
|
- Material covered before the midterm (excluding problem
decomposition/modular design)
|
|
- Anything that was covered in class on computer history.
|
- Topics which you won't be examined on.
|
|
- Sorting
|
|
- Recursion
|
|
- The introduction to Computer Science
|
- Types of written questions that you may see on the exam
|
|
- 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.
|
|
- Tracing programs: given a program or fragment of a program
you could be asked to indicate what the output of the program will be.
|
|
- 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., what is a bus error, why might the program below cause
such an error to occur or write the code that may result in a bus error.
|