Teaching unit I. - Introduction to databases.
1.1.- Introduction to DBs.
1.2.- ER and relational models.
1.3.- Introduction to the SQL language.
1.4.- Other types of databases.
1.4.- Access to DB from Java applications.
Teaching unit II.- Advanced aspects of object-oriented programming
2.1. Review of fundamental concepts of OOP. Abstract data types, classes and
interfaces, inheritance and composition.
2.2. Exceptions and I/O in Java. Decorator pattern.
23. Graphical user interfaces (I). Hierarchical organization. Composite patterns and strategy.
2.4. Graphical user interfaces (II). Event-driven programming. Observer pattern.
MVC pattern.
2.5. Containers and iterators. Generic programming.
Teaching unit III.- Introduction to concurrent and distributed programming.
3.1. Concurrent programming. Processes and threads. Synchronization and communication. Events and
concurrence.
3.2. Concurrency policies (I). Iterative and concurrent servers.
3.3. Concurrency policies (II). Thread stacks and active object.
3.4. Libraries for programming concurrency in Java.