CSE 143 Midterm Exam Topics, 5/5/06

The midterm exam will be held in class on Monday, May 8. The exam is open book and open notes. It will consist of a mix of questions: some short answer, some longer; some involving reading code and analyzing what it does, some involving writing code, maybe some asking for answers to questions that don't have any specific coding involved. You are responsible for topics covered in lecture, sections, and on the homework assignments. The list of topics below is a reminder of what we have covered but might not exhaustively list everything.

When studying for the exam, spend time working problems. While it is important to review notes and other materials, there is a difference between being able to recognize something or follow an existing solution and being able to solve new problems. You need practice working problems - just "going over" the notes is likely not to be enough. Also, don't spend effort memorizing large chunks of code. It is unlikely that you would be asked to reproduce code that you've seen, particularly on an open book test. Instead, you will be asked to solve problems related to ones you've done before or seen as examples. You should know how to analyze a problem, understand how to organize a solution (using diagrams can help), and then work out the code from those ideas. You should know algorithms like binary search at the level of being able to diagram a solution - if you can do that, you should be able to work out coding details as needed.

You also should not spend time memorizing reference material, for instance the names and details about all the methods in an ArrayList or SortedMap. You should know the common operations and be able to use them, but brief reference material will be provided on the exam where needed so you won't have to remember, for example, the order of the parameters or exact names of all the methods in a large class.

Topics