Skip to content

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 ❀️

License

Notifications You must be signed in to change notification settings

thenocturnaldevgypsy-io/duskgrimoires-java-lab-exercises

Repository files navigation

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 ❀️!

Purpose-EDUCATION/LEARNING Version 2.1.3 Lang-Java 22.0.2 Database-None Contribute-OPEN License MIT Last Update 20.10.2024 Support me via Ko-Fi

SECTION About this Repository

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 ...

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

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

  • 🚧 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)
      

SECTION Roadmap

See the open issues and backlog for the list of proposed features (and known issues).

SECTION Changelog

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

SECTION Contribute

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.

SECTION Forking the Repo

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

SECTION License

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.

SECTION Get in Touch

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.

About

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 ❀️

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Languages