new functions for single course and program