The purpose of this course is to introduce the student to problem solving and algorithm design. The algorithms will be coded, debugged, and tested using Java Programming language. The student will become familiar with the concepts of data types, calculations, decisions, and loops. An introduction to some object-oriented features will be covered.