Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kaydvc/course-scheduler
https://github.com/kaydvc/course-scheduler
Last synced: 19 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/kaydvc/course-scheduler
- Owner: KayDVC
- License: mit
- Created: 2023-08-14T05:32:03.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-08-16T05:05:37.000Z (over 1 year ago)
- Last Synced: 2023-08-16T05:36:28.941Z (over 1 year ago)
- Language: Java
- Size: 14.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Table of Contents
1. [Objective](#objective)
2. [Use](#use)
* [Input Files](#input-files)
* [Example Run](#example-run)
3. [Additional Considerations](#additional-considerations)## Objective
The objective of this project utilize linked lists to develop a simple, but useful application. This was completed in 2021 as an assignment.
Being that it was around the time to schedule my classes for the next semester, I figured what better do I have to do than make an app to help with the mental slog of scheduling classes.
- _Note_ : The imported from Eclipse 🤢 to a much, much, much, much better IDE; Comments might be a bit wonky.
## Use
Requires Java. Tested using `openjdk 17.0.8`.
### Input Files
The app requires the use of an input text file. The expected format is
`course_name1 <24h_time>`. For example:```
CSE2010 MWF1200 TR1400 MWF1100
COM1101 MWF0900 MWF1000 MWF1100
```_See more examples in `samples/input`_
### Example Run
```bash
cd src
javac App.java
java App ../samples/input/One.txt---Course Schedule---
CSE4301 MWF0900
MTH2001 MWF1500
COM2223 MWF1100---Courses With a Time Conflict---
PHY1001 MWF1500
```Don't degrade yourself by using Eclipse; [here's a tutorial](https://code.visualstudio.com/docs/java/java-tutorial) on how to setup VS Code for Java. Basic, but at least you'll be able to sleep at night with dignity and self-respect.
## Additional Considerations
This project was not meant to be used casually. It doesn't take multiple, common scenarios in to account.
For example, there is no way to specify the duration of a course.
If I was to recreate the app, I would include more robust functionality to make the program ideal for casual use. A somewhat similar mockup of an updated version can be found in [the sample recreation](SampleRecreation.ipynb).
If used as "inspiration," please link back to this repo.
Thanks,
\- Kay