Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/thenocturnaldevgypsy-io/duskgrimoires-java-lab-exercises
DuskGrimoires : Java library/source codes that I've coded and used for lecturing CS/IT subjects and topics during my career as Assistant Professor for BSCS, BSIT and BSCOE way back late 2012 to 2015 (on-going retrieving the codes and rearranging the repo) . You like the Repo? Don't forget to 🌟, 👁️, 🔱 and ❤️
https://github.com/thenocturnaldevgypsy-io/duskgrimoires-java-lab-exercises
algorithms algorithms-and-data-structures computer-science computer-science-algorithms computer-science-data-structures computer-science-education data-structures data-structures-and-algorithms duskgrimoires java programming programming-exercises thenocturnaldevgypsy thenocturnaldevgypsy-io
Last synced: about 1 month ago
JSON representation
DuskGrimoires : Java library/source codes that I've coded and used for lecturing CS/IT subjects and topics during my career as Assistant Professor for BSCS, BSIT and BSCOE way back late 2012 to 2015 (on-going retrieving the codes and rearranging the repo) . You like the Repo? Don't forget to 🌟, 👁️, 🔱 and ❤️
- Host: GitHub
- URL: https://github.com/thenocturnaldevgypsy-io/duskgrimoires-java-lab-exercises
- Owner: thenocturnaldevgypsy-io
- License: mit
- Created: 2024-10-20T03:01:02.000Z (4 months ago)
- Default Branch: master
- Last Pushed: 2024-12-14T11:09:51.000Z (2 months ago)
- Last Synced: 2024-12-14T12:18:34.333Z (2 months ago)
- Topics: algorithms, algorithms-and-data-structures, computer-science, computer-science-algorithms, computer-science-data-structures, computer-science-education, data-structures, data-structures-and-algorithms, duskgrimoires, java, programming, programming-exercises, thenocturnaldevgypsy, thenocturnaldevgypsy-io
- Language: Java
- Homepage:
- Size: 74.2 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
DuskGrimoires
Good 'old Java library/source codes that I've coded and used for lecturing CS/IT subjects and topics
You like the Repo? Don't forget to 🌟, 👁️, 🔱 and ❤️!
## ![SECTION About this Repository](https://custom-icon-badges.demolab.com/badge/-About%20this%20Repository-2471AE?logo=repo&logoColor=white&labelColor=2471AE)
`DuskGrimoires` is an old library that contains Java source codes I've coded and used during my career as Assistant Professor for BSCS, BSIT and BSCOE way back late 2012 to 2015.
> [!NOTE]
> *I've created this repo as a reminder to myself that Java was one of the programming languages I got **heavily** exposed when I was teaching in College/University. It's also a good way to refresh my Java, GitHub and Markdown skills. And just a reminder, the codes here were initially made way back 2012 and been updated regularly until 2015. So I only did some **best effort** to make sure that the codes that are in this repo can be compiled and can be read thru by users.*## ![SECTION Build With ❤️ and ...](https://custom-icon-badges.demolab.com/badge/-Build%20With%20❤️%20and%20...-2471AE?logo=tools&logoColor=white&labelColor=2471AE)
**IDE and OS**
```
Version: 1.93.1 (user setup)
Commit: 38c31bc77e0dd6ae88a4e9cc93428cc27a56ba40
Date: 2024-09-11T17:20:05.685Z
Electron: 30.4.0
ElectronBuildId: 10073054
Chromium: 124.0.6367.243
Node.js: 20.15.1
V8: 12.4.254.20-electron.0
OS: Windows_NT x64 10.0.19045
```
**JDK**
```
java version "22.0.2" 2024-07-16
Java(TM) SE Runtime Environment (build 22.0.2+9-70)
Java HotSpot(TM) 64-Bit Server VM (build 22.0.2+9-70, mixed mode, sharing)
```## ![SECTION Folders and Files Structure](https://custom-icon-badges.demolab.com/badge/-Folders%20and%20Files%20Structure-2471AE?logo=file-submodule&logoColor=white&labelColor=2471AE)
At the moment, the repository contains the following structure, where:
```
project-root/
├─ computerprogramming1/ # source codes for Computer Programming 1
├─ computerprogramming2/ # source codes for Computer Programming 2
├─ computerprogramming3/ # source codes for Computer Programming 3
├─ datastructurealgorithmanalysis/ # source codes for Data Structure and Algorithm Analysis
├─ .gitignore # files ignored by Git
├─ CHANGELOG.md # project changelog documentation
├─ CONTRIBUTING.md # contribution protocol documentation
├─ LICENSE # license file
└─ README.md # project documentation
```
| Description | File/s |
| ------------- | ------------- |
| Main class file for running the whole program/app | `App.java` |
| Class file for running the whole program/app for Computer Programming 1 | `computerprogramming1/ComputerProgramming1.java` |
| Class file for running the whole program/app for Computer Programming 2 | `computerprogramming3/ComputerProgramming2.java` |
| Class file for running the whole program/app for Computer Programming 3 | `computerprogramming3/ComputerProgramming3.java` |
| Class file for running the whole program/app for Data Structure and Algorithm Analysis | `datastructurealgorithmanalysis/DataStrucAlgoAnalysis.java` |## ![SECTION Contents and Breakdown](https://custom-icon-badges.demolab.com/badge/-Contents%20and%20Breakdown-2471AE?logo=book&logoColor=white&labelColor=2471AE)
- 🚧 Under Computer Programming 1
- 🚧 Under Computer Programming 2
- 🚧 Under Computer Programming 3
- ✅ Under Data Structures and Algorithm Analysis
- [All Activities under Prelim Period](DSAA-LabExercise-Prelim.md)
```
Demo
├─ Demo # 1: One Dimensional Array (Demo_OneDimArray.java)
├─ Demo # 2: One Dimensional Array - Debug (Demo_OneDimArray_Debug)
├─ Demo # 3: One Dimensional Array - Input (Demo_OneDimArray_Input.java)
├─ Demo # 4: Two Dimensional Array (Demo_TwoDimArray.java)
├─ Demo # 5: Two Dimensional Array - String (Demo_TwoDimArray_String.java)
├─ Demo # 6: Two Dimensional Array - Storing (Demo_TwoDimArray_Storing.java)
├─ Demo # 7: Method (Demo_Method.java)
├─ Demo # 8: Method - Return (Demo_Method_Return.java)
├─ Demo # 9: Method - Void (Demo_Method_Void.java)
├─ Demo # 10: Stack (Demo_Stack.java)
├─ Demo # 11: String - Reversed Word (Demo_String_ReverseWord.java)
└─ Demo # 12: Stack - Decimal To Binary (Demo_Stack_DecToBin.java)Exercises (conditions and expected output)
├─ Exercise # 1: Java Refresher (Prelim_Exercise1_JavaRefresher.java)
├─ Exercise # 2: One Dimensional Array - Minimum, Maximum, Average (Prelim_Exercise2_OneDimArray_MinMaxAve.java)
├─ Exercise # 3: Two Dimensional Array - Minimum, Maximum, Average (Prelim_Exercise3_TwoDimArray_MinMaxAve.java)
├─ Exercise # 4: Arrays - Faculty Listing, Type, Rate and Salary (Prelim_Exercise4_FacultyPayslip.java)
├─ Exercise # 5: Arrays - BubbleSort (Prelim_Exercise5_BubbleSort.java)
├─ Exercise # 6: Arrays - Linear Binary Search (Prelim_Exercise6_LinearBinarySearch.java)
├─ Exercise # 7: Arrays - InsertionSort and SelectionSort (Prelim_Exercise7_InsertionSortSelectionSort.java)
├─ Exercise # 8: Method - Operations (Prelim_Exercise8_Method_Operations.java)
├─ Exercise # 9: Method - Factorial (Prelim_Exercise9_Method_Factorial.java)
├─ Exercise # 10: Method - TriangularNumber (Prelim_Exercise10_Method_TriangularNumber.java)
├─ Exercise # 11: Stack - Reversed Word (Prelim_Exercise11_Stack_ReverseWord.java)
├─ Exercise # 12: Stack - Leave Bracket Alone (Prelim_Exercise12_Stack_Brackets.java)
└─ Exercise # 13: Stack - Decimal Conversion (Prelim_Exercise13_DecimalConversion.java)
```
- [All Activities under Midterm Period](DSAA-LabExercise-Midterm.md)
```
Demo
└─ Demo # 1: Linked List (Demo_LinkedList.java)Exercises (conditions and expected output)
├─ Exercise # 1: Linked List - Linear Search (Midterm_Exercise1_LinkedList_LinearSearch.java)
├─ Exercise # 2: Linked List - Reversed Linear Search (Midterm_Exercise2_LinkedList_ReversedLinearSearch.java)
├─ Exercise # 3: One Dimensional Array - Queue (Midterm_Exercise3_OneDimArray_Queue.java)
├─ Exercise # 4: Linked List - Queue (Midterm_Exercise4_LinkedList_Queue.java)
└─ Exercise # 5: Linked List - Data Manipulation (Midterm_Exercise5_LinkedList_DataManipulation.java)
```
- [All Activities under Pre-finals Period](DSAA-LabExercise-Prefinals.md)
```
Exercises (conditions and expected output)
└─ Exercise # 1: Trees (Prefinal_Exercise1_Trees.java)
```
- [All Activities under Finals Period](DSAA-LabExercise-Finals.md)
```
Exercises (conditions and expected output)
├─ Exercise # 1: N-sort (Finals_Exercise1_NSort.java)
├─ Exercise # 2 : The End - Feedback to the Course (TheEnd_Feedback.java)
└─ Exercise # 3: Compilation of all Programs (DataStrucAlgoAnalysis.java)
```## ![SECTION Roadmap](https://custom-icon-badges.demolab.com/badge/-Roadmap-2471AE?logo=tasklist&logoColor=white&labelColor=2471AE)
See the [open issues](https://github.com/thenocturnaldevgypsy-io/duskgrimoires-java-lab-exercises/issues) and [backlog](https://github.com/thenocturnaldevgypsy-io/duskgrimoires-java-lab-exercises/milestones) for the list of proposed features (and known issues).## ![SECTION Changelog](https://custom-icon-badges.demolab.com/badge/-Changelog-2471AE?logo=log&logoColor=white&labelColor=2471AE)
Below is the latest updates, go to the [Changelog Listing](CHANGELOG.md) for the complete information.
| Version | Date | Commit | Type | Description |
| ------------- | ------------- | ------------- | ------------- | ------------- |
| 2.1.3 | 20.10.2024 | [573cbfe](https://github.com/thenocturnaldevgypsy-io/duskgrimoires-java-lab-exercises/commit/573cbfe2db0f19169072a4e9e9fa0423d40f925e) for [PR 2](https://github.com/thenocturnaldevgypsy-io/duskgrimoires-java-lab-exercises/pull/2) | feat | - Old GitHub account [@thenocturnaldevgypsy](https://github.com/thenocturnaldevgypsy) got flagged for no reason given, recreating the repo to the new account [@thenocturnaldevgypsy-io](https://github.com/thenocturnaldevgypsy-io) [[PR 2](https://github.com/thenocturnaldevgypsy-io/duskgrimoires-java-lab-exercises/pull/2)]
- Updated the repo's documentation's URL for some links, but kept the ones from the CHANGELOG
- Transferred the open issues from the old repo to the new repo as it's part of the repo's Roadmap.
- For more info for the whole migration, see GitHub Project: https://github.com/users/thenocturnaldevgypsy-io/projects/1/views/1 |## ![SECTION Contribute](https://custom-icon-badges.demolab.com/badge/-Contribute-2471AE?logo=code-of-conduct&logoColor=white&labelColor=2471AE)
Want to contribute? Great! Contributions welcome, but please read the [contribution guidelines](CONTRIBUTING.md) first on how to contribute to the project, including pull request guidelines and community contributions.## ![SECTION Forking the Repo](https://custom-icon-badges.demolab.com/badge/-Forking%20the%20Repo-2471AE?logo=repo-forked&logoColor=white&labelColor=2471AE)
If you'd like to use this repo for your own project, I would like to ask a favor from you:
- Please do 🌟 and 👁️ this repo (or, maybe ❤️ by buying me a ☕ at **Ko-Fi**? :smiling_face_with_tear:).
- Click `Fork` at the top of this page.
- Please be mindful of the [LICENSE](LICENSE.md) applicable## ![SECTION License](https://custom-icon-badges.demolab.com/badge/-License-2471AE?logo=file-badge&logoColor=white&labelColor=2471AE)
Distributed under the MIT License by [Abegail Torrendon / thenocturnaldevgypsy](https://github.com/thenocturnaldevgypsy-io).
- You can freely modify and reuse.
- The original [LICENSE](LICENSE.md) must be included with copies of this software.
- Please link back (if you can fork, the better) to this repo.## ![SECTION Get in Touch](https://custom-icon-badges.demolab.com/badge/-Get%20in%20Touch-2471AE?logo=pencil&logoColor=white&labelColor=2471AE)
I'd love to hear your thoughts on the project and get your suggestions. Feel free to [create new issue](https://github.com/thenocturnaldevgypsy-io/duskgrimoires-java-lab-exercises/issues/new) on this repo or you can also contact me by [creating a new discussion](https://github.com/thenocturnaldevgypsy-io/thenocturnaldevgypsy-io/discussions/new?category=ask-me-anything-ama-and-q-a) at **💬 Ask Me Anything! (AMA and Q&A)** category under my GitHub Profile Repo's Discussions.