Skip to content

znarfm/DAA-Project

Repository files navigation

Synchronizing Syllabi: Backtracking Depth-First Search Algorithm for Seamless Class Scheduling

Description

This project aims to develop a class scheduling system for PUP to address the recurring issue of late professor tagging due to schedule mismatches and conflicts. The system utilizes a Backtracking Depth-First Search (DFS) algorithm to automate and optimize the scheduling process, ensuring efficiency, accuracy, and conflict-free assignments.

Tech Stack

  • Programming Language: Python
  • Framework: Streamlit
  • Database: SQLite

Installation and Usage

  1. Clone the repository.
  2. Create a new virtual environment using python -m venv venv.
  3. Activate the virtual environment using .\venv\Scripts\activate on Windows or source venv/bin/activate on Linux.
  4. Install the dependencies using pip install -r requirements.txt.
  5. Run the command streamlit run main.py, and your browser should open automatically.

Members