This course will provide students with an understanding of structured, procedural, and event-driven programming. Students will develop techniques for problem solving through the application of programming methods and will gain experience in the nuts and bolts of program design as they complete lab work and assignments. Students will learn to use the JAVA language and programming environment.