HSMW BA Java Course for Beginners from the University of Applied Science Mittweida that took place in 2017.
NOTE: The code commentary, folders, and filenames might appear in German.
The course covered fundamental computer science concepts and programming techniques, as it was the primary language during my bachelor's study. It covered an in-depth look at software, hardware, and how higher programming languages like Java can leverage different memory models. Regarding the theoretical language itself, the different scopes of the course can be seen below. The various projects implement the learned topics and also cover libraries like JavaFX for graphical interfaces.
- Java Memory Model and Data Types
- Operators and Control Structures in Java
- Local Variables, Fields, and Arrays
- Object and Class Methods
- Namespaces and Packages
- String Manipulation and Type Casting
- Visibility Modifiers and Recursion
- Inheritance and Class Hierarchies
- Polymorphism and Abstract Classes
- Interfaces and Delegation
- Unsigned and Signed Number Computation
- Algorithm, Program, and Binary Coding Concepts
- UML Class Representation and Attribute Agreement
- Conversion of Reference Types
- Java Web Services
- Function Structure & Keyboard Inputs
- 2D Point Manipulation & Visualization
- Rectangle Creation, Manipulation & Visualization
- Rational Number Operations & Simplification
- Tic-Tac-Toe with Intelligent Opponent
- Interactive ArrayList-based Stack Implementation
- Date Representation and Control
- Array and Date Manipulation
- Command Line Parameters Printer
- Fibonacci Sequence Generator
- Reverse Command Line Output
- Addition of CLI Parameters
- Dice Simulation and Statistics
- Advanced Date String Processing
- Lehmer Random Number Generator
- JavaFX GUI Applications
- Window Management
- Canvas Setup
- Interactive Mouse-Drawing Application
- Interactive Number Guessing Game
- Creation of Animations
- Rectangle Rotation and Movement
- Interactive Ball Bouncing Animation
- Interactive Connect Four with GUI
javac *.java
java [MainFileName]