Preferred Courses: 1. HTML checkboxes 2. Java Servlets server backend
Grouping/Course Selection: 1. “Grouping” via Javascript. 2. Java servlets server backend.
Calendar Visualization: HTML/Javascript
Conflict Detection: Javascript
Export/Import: Java/Java Servlets