CSC 217 Lab 12 - Graphical User Interfaces
In Lab 11, you implemented the FacultySchedule functionality described in Use Cases 23-25. For this lab, you will add the front end where a Faculty can view their FacultySchedule and CourseRoll as described in UC26.
Additionally, there are some bug fixes and one piece of unfinished GUI functionality to complete!
Learning Outcomes
- Implement a Graphic User Interface
- Use the observer pattern to implement GUI events
Lab Checks
There are several checks that will occur during your build to ensure that you’re following software engineering best practices:
- Library checks: You’ll be working with the
SortedListclass that is part of the CSC 217Collections library. Additionally, you will implement a customArrayListandLinkedAbstractList. You must remove all of your references tojava.util.ArrayListandjava.util.LinkedListfrom your project - including the Javadoc. If you receive a red ball and a message in the console output about usingjava.util.ArrayListorjava.util.LinkedList, search your project for the string and regenerate your Javadoc! - Coverage checks: You must have 80% coverage for each non-GUI and non-test class in
PackScheduler. A tool will check that you have passed the 80% threshold before running any of the teaching tests.