This course gives a fundamental introduction to the Java programing language, teaching writing, testing and debugging of programs. Students will study the fundamental computer sciences concepts and Java object-oriented programing. This class aims to provide the student a good general understanding of software development and the development and implementation of critical-thinking and logical-reasoning skill sets required for the creation of software solutions.