Basic concepts of object-oriented programming, fundamentals of the language and syntax, algorithmic thinking, problem solving, control structures, data types, operators, input/output, method (user defined and API), single- subscripted arrays and strings, and class libraries. Extensive hands-on program development creating stand-alone applications and Java applets. (3 cr. hrs.) (Spring). Prerequisite: CSCS 1240. Lecture/laboratory. Shelf Life Alert.