The aim of the subject is to introduce the students to foundations of
programming in JAVA.
Subject syllabus:
1. Introduction to the object oriented programming.
2. History of JAVA, basic notions, syntax of JAVA.
3. Data types, declarations, controlling program flow.
4. Classes and objects, initialization and cleanup of the objects.
5. Inheritance, the final and abstract keyword.
6. Interfaces and polymorphism.
7. The basic libraries of JAVA.
8. Error handling with exceptions.
9. The Java IO system.
10. Creating windows.
11. Components AWT and Javax SWING.
12. Multiple threads.