This one semester course is designed to teach the fundamental concepts of computer programming using Java. This course emphasis is on the creation and use of "objects" as the basic tool for developing various program algorithms (such as finding the lowest common denominator, sorting an array), data structures (such as arrays, arraylists) and programming processes (such as manipulating data files. passing parameters by values). The course emphasizes the use of existing "classes" and the development of new, project-related objects.