Goals

bullet Introduce students to the Java programming language;
bullet Present and encourage the use of the object-oriented paradigm;
bullet Demonstrate effective problem-solving techniques;
bullet Engage the student with real-world examples;
bullet Teach students software-engineering design concepts;
bullet Introduce students to Java's core and graphical libraries;
bullet Give students practice organizing and writing code;
bullet Teach students the practical skill of modifying existing code;
bullet Offer instructive examples of good and bad programming;
bullet Provide effective coverage of testing and debugging.