After completing this course a student should:
- 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.
- Understand the basics of I/O handling in Java for both text and binary data.
- Have sufficient foundation upon which to build advanced skills.