Understanding the program structure and the scope and lifetime of variables
Managing the stack and the heap in Java run-time system
Supporting string operations using the StringBuilder class
Using control constructs including if, switch, for and while