Programming
in Java™ (3 modules)
The
course provides practical skills for object -oriented programming in
Java using problem-based learning methodology. It includes the
following modules (individualized combinations are possible):
Core
Java™ Programming
(30 hours) – introduces the principles and concepts
of object-oriented programming and their practical realization in
Java™. Different
language constructs, implementation mechanisms, and classes
implementing common data structures are explored in detail based on
various problems and examples. Exception processing mechanisms and
Java™ documentation
conventions are also discussed.
Java™
APIs and GUI Design (30 hours) – Java™
classes for file operations, serialization and printing are
discussed. The Swing GUI components and Model-View-Controller
architecture are explored in detail based on examples and practical
problems. The design of Java™
applets, Java Beans™,
multi-threading and synchronization are also
discussed.
Distributed &
Network Computing with Java™
(30 hours) –
network programming, sockets, TCP-IP stack of protocols,
client-server model, different types of clients and servers, and
their implementation in Java™ are discussed. Java Database
Connectivity JDBC™ and using SQL for database manipulation are
introduced. Java™ Remote Method Invocation (RMI) mechanism for
building distributed applications is also practically explained.
|