Quiz
- Differences between programming environments and programming languages. Tools.
- Console and graphical user interface applications.
- Features of the Java programming language (compared to C++).
- The concept of data type. Arrays.
- Value types and reference types.
- Automatic garbage collection.
- Use of
null
. - Concept of function. Formal and actual parameters.
- Call stack.
- Recursive functions.
- The concept of class. Classes and objects.
- Initialization of objects. Constructors.
- Using
this
reference. - The concept of encapsulation and its implementation.
- Static fields and methods.
- The concept of inheritance.
- Polymorphism. Late binding. Abstract classes.
- The concept of an interface. Requirements for the class that implements the interface.
- Purpose of exception handling mechanism.
- The concept of generic programming.
- Working with collections.
- Disadvantages and benefits of linked lists.
- Associative arrays (maps).
- Function callback.
- Event-driven programming.
- Basic elements of a standardized user interface.
- Unified Modeling Language (UML).
- Use case diagrams.
- Class diagrams.
- Sequence diagrams.
- Activity diagram.
- Statechart diagram.
- Purpose and main benefits of XML-documents.
- General structure of XML-document.
- Elements of the Document Scheme.