Aspects of Programming
This part covers various aspects of programming:
Testing and debugging.
Applications and applets in Java.
GUIs and event-driven programming.
We place these topics here, rather than sprinkle them throughout the
text, for organizational purposes. Programming style and testing/debug-
ging should, of course, be taught at almost every step of a course, but it
helps to have all the discussions of them in one place, for reference.
Applications and applets can be taught at almost any time, but we
have found out that, if one uses an IDE like BlueJay or DrJava, later
makes more sense.
Exception handling, recursion, and GUIs are usually not taught in a
first programming course, but they could be.