Basics of Java Array and String Classes, Objects and Methods Inheritance and Interfaces Package Exception Handling Multithreaded Programming IO Programming Collection Classes Networking with Java.net Introduction to OOM as Design Technique Class Modeling Advanced Class Modeling State Modeling Interaction Modeling