Course outline

Introduction to Java

  • Application areas. The Java platform. Features of Java. Java Virtual Machine. Java Development Kit. Java Runtime Environment. Compiling and running programs from the command line.
  • Integrated Development Environment (IDE). Overview of popular development environments.
  • Perspectives of using and development of the Java programming language

Working with Eclipse IDE

  • Download and installation Eclipse. Setting up a workspace. Configuring Java in Eclipse. Overview of Eclipse working environment. The concept of the project.
  • Creation and running a simple Java application in Eclipse.
  • Overview of program debugging. Diagnosing problems. The concept of unreachable code. Debugging programs in Eclipse.

The basic syntax of Java

  • Data types. Primitive data types. Reference data types. Converting numeric types. Typecasting.
  • Variables. Initializing variables. Constants. The modifier final.
  • Operations. Arithmetic operations. Increment and decrement operations. Relational operations. Logic operations. Bitwise operations. Mathematical Functions (Class Math). Priority of operations.
  • Control operators. If statement and its forms. Nested ifs. Switch operator. Blocks and local variables. Break operator. Ternary operator.
  • Loops operators. The concept of loop condition and exit. While loop. Do-while loop. For loop. Nested loops. Continue operator. Return operator.
  • Arrays. The concept of the array. The declaration, creating and initializing arrays. Changing the size of the array. Multidimensional arrays.
  • Methods. The concept of the method. Method signature and method body. Method calling. Passing parameters to the method. Return value. Overloading methods. Recursive methods. Methods with variable number of parameters.
  • Working with strings. Class String and its methods. StringBuffer and StringBuilder classes. Converting numbers to Strings and back.

Basics of object-oriented programming

  • The notion of abstraction. The principles of object-oriented programming: inheritance, encapsulation, polymorphism.
  • The notion of class. The concept of the object. Relationships between classes. Creating objects. New operator. Class methods. Access modifiers. Keyword static.
  • Wrapper classes of primitive types (package java.lang). Autoboxing and unboxing values.
  • Constructors. Fields initialization rules. Overloaded constructors. Keyword this. Keyword super.
  • Creating custom classes. Class inheritance. Abstract classes.


  • The concept of enum. Creation of enumerated types. Writing custom enums with constructors and methods.

Graphics user interface components

  • General information about AWT and Swing libraries. Package javax.swing. • Frame creation. Location and size of the frame. Properties of a frame.
  • The concept of layout and user interface controls. Adding visual components to frame. Visual components events handling.
  • WindowBuilder plugin.

Packages and archives in Java

  • Packages. Import classes. Placing classes into packages. Creating a JAR-file.

Practical tasks of course: Practical exercises consists of solving a number of educational tasks aimed at mastering basic Java programming skills, as well as the final project - the creation of a featured GUI application.

Program taught in:

See 3 more programs offered by Infopulse University Ukraine »

This course is Online
Start Date
60 hours
720 USD
24 sessions, 2.5 hours, 2 times a week
By locations
By date
Start Date
End Date
Application deadline
Application deadline
End Date