The focus of this project phase is on the implementation of (1) PCS and (2) emulators for the supporting hardware components.
Project SDK: Java version 1.8
Project language level: 8
Implementation of PCS (40%)
- Implement all of the operations described in the Project Specification document
Emulators for Hardware Components (36%)
- For each hardware component emulators, a GUI is required for generating/sending the corresponding signals/messages to PCS to emulate the interactions between the component and PCS
System Configuration File (1%)
- Stores all configurations
- Reference: https://www.geeksforgeeks.org/java-util-properties-class-java/, https://docs.oracle.com/javase/tutorial/essential/environment/other.html
Java Logging Facilities (5%)
- Utilize java.util.logging for debugging and logging of PCS to show the internal states and correct functioning of PCS
- Reference: https://www.geeksforgeeks.org/logging-in-java/
Javadoc (3%)
- Use javadoc function to document system for at least one of the emulators
- Reference: https://www.geeksforgeeks.org/what-is-javadoc-tool-and-how-to-use-it/
JavaFX
- Download jar files from https://gluonhq.com/products/javafx/.
- Navigate to "Project Structure->Modules->Dependencies tab" and add the jar files as module dependencies.
- Reference: https://docs.oracle.com/javafx/2/get_started/fxml_tutorial.htm