AIUB-Course-Planner

AIUB Course Planner

Introduction

AIUB Course Planner is a Java-based application designed to help students and administrators manage university courses efficiently. The system provides features such as user authentication, course management, and a user-friendly interface. It is aimed at streamlining the course selection process while ensuring ease of access to course-related data.

What Did We Implement?

We implemented a Java-based course planning system with the following features:

Why Did We Implement This?

The main motivation behind this project was:

Significance of the Project

This project is significant because:

Target Population

This project is useful for:

Tools Used in the Project

Example Functions

1. User Authentication (Login System)

public boolean authenticate(String username, String password) {
    if (storedUsers.containsKey(username) && storedUsers.get(username).equals(password)) {
        return true;
    }
    return false;
}

This function verifies if a username and password match the stored data.

2. Course Selection

public void addCourse(String courseCode) {
    if (!selectedCourses.contains(courseCode)) {
        selectedCourses.add(courseCode);
    }
}

This function allows students to add a course to their selection list.

3. File Handling for Data Storage

public void saveDataToFile(String filename) {
    try (BufferedWriter writer = new BufferedWriter(new FileWriter(filename))) {
        for (String data : courseList) {
            writer.write(data + "\n");
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}

This function saves course data to a file for persistent storage.

Knowledge Applied

Field for Higher Study Purpose

This project can serve as a starting point for exploring:


How to Run the Project

  1. Clone the repository:
    git clone (https://github.com/mubin25-dodu/unicourseplanner.git)
    
  2. Open the project in an IDE (Eclipse or IntelliJ IDEA).
  3. Compile and run the AIUBCoursePlanner.java file.

Future Improvements