After completing this course a student should:
- Understand Java's place in the programming world.
- Understand the essentials of the Java environment, especially the Virtual Machine.
- Be able to create and use objects in Java, employing encapsulation, inheritance and polymorphism.
- Understand the role of interfaces in a design and know how to use them.
- Be familiar with these essential low-level programming mechanisms: collections, exceptions and threads.
- Have sufficient foundation upon which to build advanced skills.