Giter Club home page Giter Club logo

ba-java-basic's Introduction

ba-java-basic

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.

Course Content

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

Repository Content

  1. Function Structure & Keyboard Inputs
  2. 2D Point Manipulation & Visualization
  3. Rectangle Creation, Manipulation & Visualization
  4. Rational Number Operations & Simplification
  5. Tic-Tac-Toe with Intelligent Opponent
  6. Interactive ArrayList-based Stack Implementation
  7. Date Representation and Control
  8. 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
  9. Lehmer Random Number Generator
  10. JavaFX GUI Applications
    • Window Management
    • Canvas Setup
    • Interactive Mouse-Drawing Application
  11. Interactive Number Guessing Game
  12. Creation of Animations
    • Rectangle Rotation and Movement
    • Interactive Ball Bouncing Animation
  13. Interactive Connect Four with GUI

Tools

Run in Terminal

javac *.java
java [MainFileName]

ba-java-basic's People

Contributors

fhildeb avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.