Course highlighting logic and interfaces