«^»
4. Introducing objects early?

If primitive types have to be taught reasonably early, how do we teach both primitive types and class types? My own view is that they can be taught in the following order:

  1. introduce primitive types;
  2. demonstrate that operations can be performed on values of a primitive type by using methods (and operators);
  3. point out that the primitive types are not sufficient to represent real-world objects;
  4. introduce some of the class types of Java's Core APIs as a way of representing other real-world objects.
During this process it is important to use the WWW pages that document Java's Core APIs in order to show what is possible with these class types.

So, although some may argue that my course is not an object-first course: