data-driven course sequencing