Lecture Notes on 30 Jan 2013 Structure of Java * Write the Hello World program * Characterset - ASCII and Unicode * Variable * Types - primitive and reference primitive - byte, short, int, long, float, double, char, boolean reference - everything else (e.g. String) * Operators - Arithmetic - Comparison - Boolean - Bitwise - Shift * Expressions and Statements * Conditonals: if-else * Loops: while, do-while, for * Method * Array - 1D, 2D, ... * Basic I/O - console, files * Class * Object Oriented Programming - Abstraction - Encapsulation / Information Hiding - Inheritance - Polymorphism