These features are studied in the context of an interpreter for a simplified object-oriented language. The interpreter itself is written in Java. Finally, the course explores programming with reusable components. Concretely, the course studies JavaBeans as an example of a component architecture. This course is heavily project-oriented.
Students study each major topic in the context of a substantial programming project.
The reuse of existing class libraries and software components is emphasized. The programming projects will be conducted in the Java language.