For these projects the following programming techniques were used:
-User Interfaces.
-Multithreading.
-Database Connection.
-Relational Databases.
-Composite Design Pattern.
-Design by Contract.
-Reflection Techniques.
-Observer Design Pattern.
-Lambda Expressions.
-Stream Processing.
-Polynomial Operations.
-Data Serialization.
-Queues Evolution in Real Time.
-Data Structures.
-Layered Architecture.
No UI was implemented for this, just some simple messages appear.
For each project you can find both the .exe and .jar versions of the project.
Each has his own README and code may be found in the attached folders where .java files are.