Similar Items: Heuristic approach to course scheduling in a resource-constrained environment