The target students of the course are the students of the Department of Library and Information Science. The full-semester course is to equip students with the capabilities of writing object-oriented computer programming by using Java language. Students will learn the concepts of object-oriented programing and the syntax in Java language. The topics will cover the introduction to Java, basic Java programming, know your variables, expression, control flows, and data structure such as array. Object-oriented concepts will cover the topics including class and object, object construction, the utilization of String object, the concepts of inheritance and polymorphism, abstract class and interface, and packages. In addition, exception handling, multithreading, and IO, File, and Streams are also covered. The commonly used Java collection objects such as Map and Set are also discussed. The course will provide students with the foundation of object-oriented programming in Java. After finishing the course, students can take further advanced programming courses such as web programming and possess the capability of understanding other kinds of object-oriented programming in a faster manner. The class evaluation will depend on midterm exam, final exam, and assignment.