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 β€οΈ!
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.
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)
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 |
- π§ Under Computer Programming 1
- π§ Under Computer Programming 2
- π§ Under Computer Programming 3
- β
Under Data Structures and Algorithm Analysis
- All Activities under Prelim Period
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
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
Exercises (conditions and expected output) ββ Exercise # 1: Trees (Prefinal_Exercise1_Trees.java)
- All Activities under Finals Period
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)
- All Activities under Prelim Period
See the open issues and backlog for the list of proposed features (and known issues).
Below is the latest updates, go to the Changelog Listing for the complete information.
Version | Date | Commit | Type | Description |
---|---|---|---|---|
2.1.3 | 20.10.2024 | 573cbfe for PR 2 | feat | - Old GitHub account @thenocturnaldevgypsy got flagged for no reason given, recreating the repo to the new account @thenocturnaldevgypsy-io [PR 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 |
Want to contribute? Great! Contributions welcome, but please read the contribution guidelines first on how to contribute to the project, including pull request guidelines and community contributions.
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? π₯²).
- Click
Fork
at the top of this page. - Please be mindful of the LICENSE applicable
Distributed under the MIT License by Abegail Torrendon / thenocturnaldevgypsy.
- You can freely modify and reuse.
- The original LICENSE must be included with copies of this software.
- Please link back (if you can fork, the better) to this repo.
I'd love to hear your thoughts on the project and get your suggestions. Feel free to create new issue on this repo or you can also contact me by creating a new discussion at π¬ Ask Me Anything! (AMA and Q&A) category under my GitHub Profile Repo's Discussions.