CSCI 3333 (Fall 2011)

Review for the final exam

A.     To prepare for the exam, use the lecture notes as study guides, and ensure that you truly understand the covered topics.

1.      Review thoroughly the following topics.

a.      Basic concepts of data structures and algorithm analysis, big-Oh, little-Oh, Big-Omega, Big-Theta

b.     Linked Lists, Stacks, Queues, Trees, Binary Search Trees

c.      Recursions (and Recursive traces), Tree Traversals, conversion between recursive and iterative methods

d.     Algorithm analysis of various data structures and methods

e.      Intro. to software engineering (This is the short topic that I intended to but did not get to cover in the last class due to lack of time. It should only take a few minutes for you to review the concepts. Feel free to ask if you¡¯ve got any questions concerning the slides.)

f.       Hashing

g.      Sorting

2.      Review labs 1 through 6.

3.      Review the in-class exercises.

4.      Review related sample programs available at http://sceweb.sce.uhcl.edu/yang/teaching/JavaProgrammingExamplesandRelatedTopics.htm.

5.      Use the chapter-end exercises to assess your own preparation.

6.      Here¡¯s a sample exam: CSCI3333-spring2011-final.doc

 

B.     Types of questions ¨C

a)      Fill in the blanks

b)      Tracing the execution and screen output of programs or program segments

c)      Definition of simple Java classes and methods