Develop a GWT application (based on the Sample05_Objects example) which helps students select the courses in which they want to enroll. The domain model should have Department and Course classes. Selecting a particular department should display the the list of courses offered by that department. Each Department object has the following properties: id and name. Each Course object has the following properties: id, name, instructor, and day.
The application should have the following controls at the minimum:
- A panel for the selection of the department from the list of the departments. One row can be selected at any time.
- A panel for the offered courses of the selected department. User can select/unselect each course through a check box. The application should remember the current selections.
- A summary panel which shows a summary of the user's selections. This should be updated on each change in the course selection.