Description: Introduction to the Java Programming Language, Basic constructs and statements in Java, Basic concepts of Object Oriented Programming, Classes, Objects, and Packages, Encapsulation, Inheritance, Interfaces, Polymorphism, Method & Field Overloading vs. Overriding vs. Hiding, Abstract Methods and Classes, Final Methods and Classes.

Text Book: Introduction to JAVA Programming (Nineth Edition) by Daniel Liang Prentice-Hall, 2012 ISBN-10: 0132936526

Object Oriented Software Development Using Java (Second Edition) by Xiapoing Jia,2003 (ISBN: 0-321-21073-5)

Reference Book : Object-Oriented Design in Java by Stephen Gilbert, Bill McCarthy, 1998 (ISBN: 1-57169-134-0)

 Grading: Labworks (%15) Project (%15) Midterm (%30) Final (%40)