Skip to content

This is a module chooser application build in Java and JavaFx GUI library for windows application.

Notifications You must be signed in to change notification settings

himmat12/module_chooser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Module Chooser Application

Overview

A JavaFX-based module selection system implementing Object-Oriented Design principles. This application allows computing students to create profiles and select their final year modules based on their course of study.

Features

  • Create student profile
  • Select optional and reserved modules along with mandatory modules
  • Generate student profile overview
  • Save student profile overview into file
  • Save student profile data
  • Retrieve previously saved student profile data
  • Load course data from text file

Course Module Structure

  • Computer Science and Software Engineering courses supported
  • 120 total credits required
  • 90 compulsory credits for both courses
  • Block/Semester-based module organization
  • Reserve module selection system

Module Selection Rules

  • Compulsory modules are automatically assigned based on course
  • Optional modules must be selected according to course requirements
  • One reserve module must be selected from available options
  • Total credits must equal 120
  • Modules are organized by blocks and semesters

Note

The courses data in the file should follow the standard input data schema as the line of string separated by comma as shown below: 'Course name, Module code, Module name, Module credits, Is mandatory, Run plan'. Check the 'courses.txt' file to see the courses and modules data which was loaded into the application dropdown field.

Data Management

  • Profile data can be saved and loaded
  • Course data is loaded from structured text files
  • Overview generation for selected modules
  • Validation for module selection rules

Technical Stack

  • Java JDK 17 (LTS)
  • JavaFX
  • Eclipse IDE
  • MVC Architecture Pattern

System Requirements

  • Java JDK 17 or higher
  • IDE supporting JavaFX development (e.g., Eclipse, IntelliJ)
  • Properly configured Java environment variables

Setup Instructions

  1. Download and install JDK 17 from BellSoft
  2. Install Eclipse IDE from Eclipse Downloads
  3. Configure Java environment variables
  4. Import project into Eclipse
  5. Run the application

Screenshots

Main Interface & Module Selection

Main Interface Module Selection Compulsory Modules Optional Modules

Profile Management & Overview

Profile Creation Profile Overview Save Profile Load Profile

About

This is a module chooser application build in Java and JavaFx GUI library for windows application.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages