This course introduces the student of information systems to fundamental object-oriented programming concepts. A student of this course will learn the principles of programming, and in particular object-oriented programming principles. Programming principles and constructs, such as data types, common control flow structures, basic data structures, console input/output, and file input/output will be presented. We will also learn several key object-oriented principles, such as inheritance and exception handling. We will use the Java programming language to learn and implement the basic programming and object-oriented principles described above.