I have to choose electives for my program and I have a choice between "Advanced Java" and "Database Design"
I wanted some insights on what could be more useful and worthwhile to learn. Whether the topics in the Java course are outdated or not etc
Advanced Java
Inheritance, exception handling, multithreading, applet programming, server connectivity, URL communication, and socket programming. JavaBean preparation, bean creation, bean properties, bean types, stateful and stateless session beans, servlet architecture, servlet life cycle, HTTP request handling, session tracking, and cookies. JSP content spans implicit objects, scripting, standard actions, directives, and custom tag libraries. Client–server roles, Remote Method Invocation setup, parameter passing in remote methods, Hibernate fundamentals, and Hibernate architecture.
Database Design
Database systems architecture, components, design life cycle.
ER modeling, EER modeling, complex relationships, ER/EER design issues.
Relational model, integrity constraints, ER→Relational mapping, EER→Relational mapping, higher-degree relationships, aggregation, normalization (1NF–5NF).
SQL database creation, DDL, DML, views, advanced queries.
Database programming: cursor, exceptions, procedures, functions, packages, triggers.
Database tuning: clustering, indexing, index selection, de-normalization, performance tuning.
Database security: access control, DCL, views.
Note: I have done a preliminary course on both Java and Databases. The databases part covered a lot of the topics in this Database course but I haven't encountered the Java topics.