Back to projects
May 03, 2024
2 min read

Class Scheduling Application

A Rust application that creates class schedules using a backtracking algorithm.

Project Overview

This project helps create class schedules automatically based on user preferences. It is built with Rust and focuses on generating schedules quickly and flexibly while following the given rules.

Key Features

  • Data Input: Reads class information from a JSON file.
  • Filter Options: Lets users pick specific subjects or preferred days for classes.
  • Schedule Generation: Uses a backtracking algorithm to find all valid schedules.
  • Output: Displays the schedules in a simple, clear table.

Technologies Used

  • Language: Rust
  • Data Format: JSON
  • Algorithm: Backtracking to solve scheduling problems

Challenges & Solutions

One challenge was designing an efficient way to handle different scheduling rules. Using Rust’s speed and designing a backtracking algorithm solved this problem, making it easier to handle complex schedules.

Conclusion

This project shows my ability to solve scheduling problems with Rust and algorithms. It demonstrates my skills in programming and problem-solving. Future updates will include smarter scheduling methods and better user features.