n How to build components of a
software system.
n Foundational notions of value/type
and object/class.
n Java primitives.
n Reference values.