Compare classes in Java to the drawers of a file cabinet to model object oriented programming through an easy to recognize analogy.
Define programming language terms independently of computer terminology to make concepts more accessible to students.
Meet with students one-on-one to help them develop a Java class in order to clarify basic concepts and increase their confidence with object-oriented programming.
Allow students to resubmit their first few assignments for the course so they can master basic concepts and be rewarded for their persistence.