Skip to content

fhildeb/ba-java-advanced

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ba-java-advanced

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.

Course Content

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

Repository Content

The first half of this course can be found in the following repository: ba-java-basic

  1. Greatest Common Divisor Calculator
  2. JavaFX Interfaces
    • Simple Text Manipulation
    • Dice Statistics Visualization
  3. Recursive Puzzle Solving
    • Factorial Calculator
    • Towers of Hanoi Solver
  4. RandomAccessFile Control
    • Reading and Writing
    • Multi-Type Indexed Storage Management
  5. Advanced File Operations
    • Copying, Moving, Downloading
    • Hexadecimal File Display
  6. Mouse Drawing Serialization
  7. Sequential and Binary Search Performance
  8. Bubble, Insertion, Selection Sort Comparison
  9. Comparable Sorting Algorithm Interface
    • Merge Sort Comparison
    • Rational Number Comparison
  10. Multi-Number Phonebook Management
  11. Basic Spelling Checker Tool
  12. Encryption and Decryption
    • Caesar Cipher
    • XOR Method
  13. Depth-First & Breadth-First Graph Searches
  14. Dynamic Data Structure Management
    • Simple Linked List Implementation
    • Recursion-to-Iteration with Stack

Tools

Run in Terminal

javac *.java
java [MainFileName]

About

HSMW BA Java Course for Advanced Students

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published