This class will be an introduction to the Java programming language via developing games and simulations The topics will include variables, declarations, expressions,  algorithms, data types, selection, repetition, methods, arrays, classes, objects, 2D graphics, animation, and sound. After a series of examples, chapter and projects, the student will design a game.