Students are required to design and solve problems with a computer by using a sophisticated object-oriented programming language, Java. Topics covered include an overview of computers and programming languages, the basic elements of a programming language, an introduction to objects, processing input and output, selection control structures, and repetition control structures. This course is a pre-requisite for AP Computer Science in Java- CS604.