HSMW BA Java Course for Advanced Students from the University of Applied Science Mittweida that took place in 2018.
This Repository is the follow-up course to ba-java-basic
NOTE: The code commentary and filenames might appear in German.
This advanced Java software course went deep into Java programming, focusing on file handling, algorithms, data structures, and the Java Collection Framework. One of the initial contents featured exploring the stream concept and various input and output methods, including object serialization. The course thoroughly covered search algorithms, sorting techniques, and hashing procedures, providing a comprehensive understanding of Java's data manipulation capabilities. Therefore, data structures like lists, queues, stacks, and associative memory were necessary to incorporate. The knowledge was applied to a variety of projects. The different scopes of the course can be seen in this feature list:
- File Handling and Directory Access
- Object (De)-Serialization
- Search and Sorting Algorithms
- Hashtables and HashMaps
- Java Collection Framework
- Generics and Parametric Data Types
- Hashing Procedures and Collections
- Simple Dynamic Data Structures
- Linear Concatenated Lists and Stacks
- Single and Double Linked Lists
- Binary Search Trees
- Queues and Priority-based Queues
- Undirected and directed Graph Search
- Breadth-first and Depth-first Search
- Minimum Spanning Tree Algorithms
The first half of this course can be found in the following repository: ba-java-basic
- Greatest Common Divisor Calculator
- JavaFX Interfaces
- Simple Text Manipulation
- Dice Statistics Visualization
- Recursive Puzzle Solving
- Factorial Calculator
- Towers of Hanoi Solver
- RandomAccessFile Control
- Reading and Writing
- Multi-Type Indexed Storage Management
- Advanced File Operations
- Copying, Moving, Downloading
- Hexadecimal File Display
- Mouse Drawing Serialization
- Sequential and Binary Search Performance
- Bubble, Insertion, Selection Sort Comparison
- Comparable Sorting Algorithm Interface
- Merge Sort Comparison
- Rational Number Comparison
- Multi-Number Phonebook Management
- Basic Spelling Checker Tool
- Encryption and Decryption
- Caesar Cipher
- XOR Method
- Depth-First & Breadth-First Graph Searches
- Dynamic Data Structure Management
- Simple Linked List Implementation
- Recursion-to-Iteration with Stack
javac *.java
java [MainFileName]