News
Wednesday September 14 2011: The web page is on-line
Slides
Important: to compile the examples, you will also need the following zip file: bruceeckel.zip. Please, unzip all zip files in the same directory, otherwise the classpath variable in the makefiles needs to be adjusted accordingly.
This is the code for the data structures presented during the lectures: oosd.tgz
The slides will be made available as soon as I finish to write them! The "handout" version is for printing.
- Introduction (slides, handout)
- Introduction to OOP (slides, handout)
- Introduction to Java - 1 (slides, handout, examples)
- Operators and execution control (slides, handout, examples)
- Constructors, implementation hiding, inheritance (slides, handout, examples)
- Polymorphism, exceptions (slides, handout, examples)
- Assignment (slides, handout)
- Strings, File I/O, ArrayList, exercises (slides, handout, examples)
- Containers and Generics (slides, handout, examples)
- RTTI, Anonymous Inner classes, Stack, Binary Trees (slides, handout, examples)
- Principles of Object Oriented Design (slides, handout)
- Design Patterns: Creational (slides, handout, examples)
- Design Patterns: Structural (slides, handout)
- Swing Examples: (slides, handout, examples)
- Design Patterns: Behavioral (slides, handout)
- Unit Testing and Test-Driven Development (slides, handout)
- Agile Programming and Refactoring (slides, handout)
Assignment
The assignment consists in writing a program to interpret numerical expressions. Here is the specification.
Deadline for first part of the assignment: November 26 2011
This is a file for the exercise of 21 October 2011