This course provides the student's adequate knowledge on object oriented programming using the JAVA language. Students will be taught on classes, methods and packages ; introducing them to more complex but more meaningful side of GUI programming