"This course is designed for beginners, typically for business students, to explore core concepts of object-oriented programming (OOP) by using Java. Topics will include elementary programming, functions, strings, loops, methods, OOP design, data types, object and class, inheritance and polymorphism, event handling, binary I/O, and even recursion. This course includes three lecture hours and one lab hour (four credit hours). The lab exercises are designed to be completed online or during the on-ground lab sessions, which depends upon the instructor's guidance. No prior knowledge of programing is assumed."