CS 1320 (Principles of Algorithm Design I):
Review for Final Exam
Format of the exam
(Everything in this section is the same as for the previous
two exams, except for the length and date of the exam.)
The exam will during the scheduled final-exam period.
It will be approximately twice the length of one of the previous
exams, but you will have the full three hours to complete it.
You may use your textbook and any notes or papers you care to bring,
but you may not use other books, a calculator or computer,
or each other's papers.
The following are some kinds of questions that might be on the exam.
It is
not necessarily an exhaustive list
of all types of questions on
the exam, but should give you an idea of what to expect.
- Given some C++ code (possibly a complete program, possibly
a fragment), answer one or more of the following questions:
- Will it compile correctly? (You may be told that it
does not.) If not, why not, and how would you fix it?
- What does it print out? What does it (if a function)
return? What value does it assign to a specified
variable? Are these results correct? If not,
what has gone wrong, and how would you fix it?
- Given a problem description, write a C++ program or function
to solve it. You may be given some of the code and asked
to "fill in the blanks", or you may be given descriptions
of C++ functions to use in your solution.
- Convert a given integer from one number system to another.
Topics to review
You are responsible for all material covered in class or in the
assigned reading.
(See Homeworks and other Assignments
for a list of assigned reading.)
This exam will focus on material presented since Exam #2, but
will inevitably include earlier material as well.
You should review in particular the following topics.
Again, this list is
not necessarily exhaustive, but should
give you an idea of what topics I consider most significant
from the material since the previous exam.
- File I/O (reading from and writing to text files).
- Pass-by-reference versus pass-by-value.
- Arrays:
- Arrays of numbers.
- Arrays of characters (a.k.a. "text strings").
- Recursion.