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
CourseRoll as described in UC26.
Additionally, there are some bug fixes and one piece of unfinished GUI functionality to complete!
- Implement a Graphic User Interface
- Use the observer pattern to implement GUI events
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 custom
LinkedAbstractList. You must remove all of your references to
java.util.LinkedListfrom your project - including the Javadoc. If you receive a red ball and a message in the console output about using
java.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.