Computer Science 261
Exam 1 Review
DRAFT
The first hour exam will be given on Friday, Sept. 27, and will cover chapters 1
- 2 of the textbook together with class
notes.
Please note that while I do try to be comprehensive in these exam reviews,
all of the material covered is fair game. Of course, if you notice that
I've left something important out, please let me know as quickly as possible.
- Be able to write programs in Java that review material in the first
semester course.
- Be able to write and use basic objects (part object, student object).
- Be able to discuss some of the differences between object oriented and
functional programming. In particular, be able to define the terms of
object oriented programming, including (but not limited to):
- Objects
- Methods
- Class Hierarchies (sub-class/super-class)
- Inheritance / method over-riding
- Polymorphism
- Public vs Private
- Be able to describe basic testing heuristics for unit testing
*new* - this was not on the list Monday
- Be able to define and discuss terms including (but not limited to):
- information hiding
- abstract data types
- functional decomposition
- etc.
that appeared in text and discussions.
- Be able to identify some of the important names from computer science.
Among others, we have discussed
- Charles Babbage
- Ada Lovelace
- Commander Grace Murry Hopper
- John von Neumann
- Donald Knuth (have we talked about these last two? We should have)
- Be able to describe and write the basic parts of an object
- constructor
- observer
- modifier
- iterator
for a simple unsorted list.
Any questions? Please ask!