| Concepts and paradigms in OOP. The Java Environment. Variables and Types. Arithmetic operators
and expressions
| Wrapper Classes in Java. Control structures in Java.
| Classes and Objects. Arrays
| Packages. Inheritance and polymorphism.
| Java Interfaces. OO Application Development
| UML Object and Class Diagrams. Assertions.
| Testing. Debugging. Java Errors and Exceptions
| Java Collections. Generic Programming.
| Introduction to Java I/O
| Event handling in Java. Introduction to Java Graphics
| Graphical User Interfaces (I)
| Introduction to Threads
| Graphical User Interfaces (II)
| Review