A collection of scripts created throughout my years of study, displayed to show my learning and heavily commented to help others learn.
This repository is a curated collection of Java projects that I’ve developed throughout my academic journey. Each script highlights various aspects of Java programming, from core concepts to advanced features, demonstrating my growth as a developer.
Note
This repository is a collection of scripts, coded in Java. Projects can be found on my Github profile or, view my most recent project.
Noah Bakr
- Initial work - Script Development
- My professional profile on LinkedIn
This repository was designed to demonstrate:
- Object-Oriented Programming
- Inheritance
- Polymorphism
- Encapsulation
- Data Structures and Algorithms
- Problem-Solving
- Efficiency
- Search & Sort Algorithms
- Database Integration
- JDBC Integration
- Further depth is shown in this project
- JDBC Integration
Folders:
├── Beginner - Collection of scripts, given the 'beginner' difficulty rating
├── Intermediate - Collection of scripts, given the 'intermediate' difficulty rating
├── Advanced - Collection of scripts, given the 'advanced' difficulty rating
│ └── ProjectName - Group of files that are connected, through file reference and inheritance
Other Files:
├── JSE-Header.png - Header image
└── README.md - This file
File | Description | Difficulty |
---|---|---|
CoinFlip.java |
A script that utilises the 'Random' class to choose an output (heads or tails). | Beginner |
Fibonacci.java |
A script that utilises the Fibonacci Sequence formula (Fn = Fn-1 + Fn-2, where n > 1), to locate a sequence position. | Beginner |
LargestNumber.java |
A script to find the largest number in each array. | Beginner |
LeapYear.java |
A script that utilises 'if' statements to decide if an enetered year was/is a leap year. | Beginner |
PerfectSquare.java |
A script that accepts 3 decimal values and checks 'if' they are a 'perfect square', then returns the SQRT and boolean. | Beginner |
RemoveEvenNumbers.java |
A script that reads an array and filters out 'even numbers' through 'if' statement operations, then returns only the odd numbers, in an array. | Beginner |
GuessTheWord.java |
A script that utilises The 'String Tokeniser' class to break a string into tokens, i.e. an array of individual characters. | Intermediate |
InsertionSort.java |
A script that utilises "Insertion Sort" to order an array. Steps are shown in the output for educational purposes. | Intermediate |
SmallestNumbers.java |
A script that utilises "Selection Sort" to order an array and, returns the two smallest numbers. | Intermediate |
Current Libraries:
- org.xerial.sqlite-jdbc (SQLite JDBC library)
Libraries required as dependencies:
- By Xerial/JDBC
- sqlite-jdbc
There are two types of script builds
- Single
.java
script files - Secondary folders with two or more
.java
script files (with the addition of other files if necessary)
- Open the repository within VSCode or, download the single
.java
file - Allow VSCode to trust the authors
- To Build & Run, click the 'Run Java' play button in the top right
- The script will then open in the terminal window, input as directed
- Open the repository within VSCode or, download the whole folder
- Allow VSCode to trust the authors
- Navigate to the
Main.java
script file - To Build & Run, click the 'Run Java' play button in the top right
- The script will then open in the terminal window, input as directed
- 0.1.0
- Portfolio Presentation (New
README.md
)
- Portfolio Presentation (New
- 0.0.1
- Initial work
© Noah Bakr 2024