Java Transition Seminar for C and C++ Programmers

This seminar refers to the newcomers in the Java language who already have basic experiences with C or C++. During the course, based on this background knowledge, all basic concepts of Java are being practiced in detail with real examples. For this purpose, the syntax, the usage and the structural comparison between C/C++ and Java are in the foreground. Applications and applets, simple graphic user interfaces and command-line interface applications are being written.

The following subject matters are covered:

  • Historical Evolution of Java
  • Basic Syntax
  • First Examples
  • Getting to know the Compiler
  • and the VM
  • class Data
  • Standard Data Types
  • Strings
  • Operators
  • Class Concept
  • Methods
  • References
  • Object Instancing with new
  • Garbage Collection
  • Data Encapsulation
  • Attributes and Methods
  • Constructors
  • Inheritance
  • The Object class
  • Interfaces
  • Polymorphism
  • Function Overloading
  • Static Methods and Elements
  • Type Converting
  • Visibility Rules
  • Exception Handling
  • The clone() and equals() Methods
  • The Static Constructor
  • Arrays
  • Packages
  • The java.util Package
  • Abstract Windowing Toolkit
  • GUI Programming
  • The Listener Concept
  • Java Reflection
  • Remote Method Invocation (RMI)
  • The Native Code Interface (NCI)
  • Object Serialization
  • The JAR Utility

The programming language is learned by means of practical examples. For this purpose the current JDK of Oracle and any development environment are used. The operating system used is irrelevant. However, the participants should master simple data operations on their system. Windows, Mac OS X, Linux or UNIX are usually used as development platform.

Last modified 17.01.2023