Bookchapters to read for the FINAL

The emphasis will be on the last chapters (7-11), not being covered by the midterm. Of course there will also be some questions about chapters 1-6 !

1. Software Engineering
1.1 Waterfall / Unified model
1.2 Data Abstraction
1.3 ADT, Interfaces

2. Correctness & Efficiency
2.1 Different types of errors
2.3 Try & catch, final
2.5 Testing Programs, Stubs & Drivers
2.8 Efficiency, Big-O (the formal definition is on page 113)

3. Inheritance
3.1 basics
3.2 Overriding, Overloading, Polymorphism
3.3 ABstract Classes & Interfaces

4. Lists
4.1 Array Lists
4.4 Single/Double linked lists
4.5 LinkedList class in JAVA, the Iterator
(4.6 Implemention)

5. Stacks
5.1 basics
5.2 Applications, postfix expressions, balancing parantheses
5.3 Implementing a Stack

7. Recursion
7.1 Basics, Recusrsion & Stack
7.2 Recursive definition of math functions
7.3 7.5 7.6

8.1 - 8.4 8.5 (Heaps only)

9.1 - 9.4 9.6

10.2 - 10.10

11.1 - 11.3 (do not go too deep into BR-trees)

Appendix C: Events / GUI
c1: Events
c2: AWT & Swing
c3: Layouts
(GUI in general: see slides)