Introduction to Java syntax, object-oriented concepts, and core libraries.
Building graphical user interfaces using Java Swing components.
Handling user interactions and interface events in Java applications.
Connecting Java applications to databases using JDBC.
Creating client-server applications using Java networking libraries.
Designing modern interfaces with JavaFX for rich client applications.
Creating dynamic web applications using Servlets and JSP technologies.
Enabling distributed computing using Remote Method Invocation and CORBA.
Overview of Java Beans as per the previous curriculum structure.