Computers ind. Engng Vol. 12, No. 2, pp. 99-103, 1987
0360-8352/87 $3.00 + 0.00
Pergamon Journals Ltd
Printed in Great Britain
A M E T H O D O L O G Y FOR PROJECTING COURSE D E M A N D S
IN ACADEMIC PROGRAMS
BALASUBRAMANIAN RAM, SANJIV SARIN a n d ARUP MALLIK
Department of Industrial Engineering, North Carolina A & T State University, Greensboro,
NC 27411, U.S.A.
(Received for publication 18 September 1986)
Abstract--Several issues in academic course planning have received the attention of researchers.
Foremost among them are problems involving faculty assignment to courses and course timetabling. This paper considers the problem of selecting courses and number of sections of each to
offer based on demand projections. An algorithmic procedure is proposed to make this
projection.
1.
INTRODUCTION
Several papers have appeared in literature in the area of academic course planning. The
central issues associated with this problem are:
(1) Which courses to offer?
(2) Who is to teach each course?
(3) When should each course be scheduled?
Assignment of faculty to courses has been addressed by Andrew and Collins [1], Tillett
[2], Breslaw [3], and McClure and Wells [4], [5]. The issue of course time-schedules is
the well known timetabling problem and is discussed in Broder [6], Wood [7], Grimes
[8], Leighton [9], Carter [10] and Lotfi and Sarin [11]. We are not aware of any work that
addresses question (1) above. This paper presents an approach to answer this question.
Sometime during the middle of a semester, the chairman of an academic department
has to decide which courses and how many sections of each are to be offered for the next
semester. This problem is particularly critical when the department does not have the
resources to offer all its courses every semester. A good estimate of demand for the
courses is essentially the basis for solving this problem. The common factors that affect
demand for courses are listed below:
(1)
(2)
(3)
(4)
(5)
(6)
(7)
Enrolment in various academic programs.
Enrolment in currently offered courses.
Courses completed by students in various academic programs.
Failure rates in various courses.
Addition or deletion of academic programs.
Changes in curricula of existing programs.
Students transferring from another university or from a different academic
program.
We propose a simple methodology to estimate demand for courses and illustrate the
use of the estimate in planning course offerings. The method addresses all the above
factors.
2.
THE METHOD
In describing our method, we c o n f n e our attention to a single academic program and
the courses related to it. The method is based on prerequisite and corequisite structure
99
100
BALASUBRAMANIAN RAM et al.
for a curriculum. This structure may be represented as a network with courses represented as nodes. Figure 1 shows such a network for a typical academic program. Nodes B
and F in the figure are the starting and finishing points respectively for the program. We
can think of B as being a fictitious course which every freshman is assumed to have
"passed" as soon as he or she joins the program. Similarly, F may be viewed as another
fictitious course that will automatically be "passed" once all requirements for the
program are completed.
We define the following terms:
(1) P(i): Set of prerequisite courses to course i.
(2) C(i): Set of corequisite courses for course i.
N
/
/
/
/
/
/
/
/
/
/
\\
j
J
i
.@
=
---e.-
Prerequisite
Corequisite
Fig. 1. Prerequisite and corequisite structure.
Projecting course demands
101
(3) E~: Number of students registered in course i during semester t.
(4) S~: Number of students successfully completing course i in semester t.
(5) T~: Cumulative number of students who have passed course i up to the end of
semester t - 1 (since the inception of the program).
(6) Pi: Fraction of students expected to pass course i in any semester.
(7) D~: Number of students expected to register for course i in semester t.
D~ represents our estimate of demand for a course. This demand is computed as the
number of students who have successfully completed all prerequisites. The procedure
also ensures that corequisite requirements are met. The following steps formalize the
method.
(1) Initialization step
• Set t ~---0.
• Initialize T~ for each i; E~ for all i, i #: F; and pi for i, i #: F. Set E~ ~ 0.
• Define P(i) for all i, i :/: B; C(i) for all i, i :/: B, F.
(2) Mid-semester step
• Compute DI~ + 1
~__.
Minimum (T: + p/E:} - (T~ + piE~)
j • P(i)
for all i, i :/: B.
• Compute X: +~ = Minimum {[T~ + p/E:+ DI: +~ - T~ - piE~ - DI~ + ~], 0}
1'• C(i)
for all i, i ~ B.
• Compute D: +~ = Dlti +1 + X : +1 for all i, i :/: B.
(3) Beginning-of-next-semester step
•
•
•
•
Input S~ for all i, i :/: F.
Update p,. ~ (PiT~ + S~)/(T~ + E~) for all i, i~:B, F.
S e t t ~-- t + l .
Compute T~ = T~- x + S~- ~ for all i, i :/: F.
T~ = Minimum {T~}
j e P(F)
• Update T~ for all i for all new transfer students (see example in the next section).
• Input E~ for all i, i :/: F. Set E~ ~- 0.
• Go to Step 2.
The above steps require elaboration. In the initialization step, the prerequisite/
corequisite structure is input. T °, E ° and p; values must be obtained from student
records. The main step is step 2 in which course demands for the subsequent semester are
comPUted. The expression for computing DI[ +~ ensures that potential students for
course i are those that have satisfied all its prerequisites. X[ +~ represents an adjustment
to DI[ +1 to ensure that corequisite requirements are met. The expression for X~/÷l is
based on the following condition that must be satisfied for corequisite courses.
T ~ + E ~ + D I ~ t> ~ + E ~ + D l t i f o r a l l j • C(i).
In case DI~ obtained in step 2 of the procedure violates the above inequalities, it is
adjusted by X~ to obtain D~. Step 3 can be performed at the end of the semester when S~
values become available. The passing rates Pi can also be updated at this point.
The computations for "courses" B and F require special handling. E~ denotes the
number of students granted admission for semester t + 1, and S~ represents the number
that actually join in semester t + 1; PB is defined similarly. Tt~ represents the cumulative
number of students that have graduated, while D~:÷~ is the number of students that can
potentially graduate in the following semester.
BALASUBRAMANIAN RAM et al.
102
In the next section, we illustrate the application of the above method to a small
example problem.
3.
AN EXAMPLE
Consider the example curriculum in Fig. 2, involving 7 courses. Table 1 summarizes
the enroiment and passing counts over six consecutive semesters. The data is chosen to
illustrate the salient features of the procedure. Exceptional cases such as transfer
students have also been included (see semester 3). Notice that S~ ~< E~ for every i and t.
We assume that Pi = 1 for all courses. In order to translate course demands into a
decision on h o w many sections to offer, we use a rule summarized in Table 2.
Fig. 2. N e t w o r k for e x a m p l e p r o b l e m .
Table 1. Data for example problem
t
Eh
S~
E~
S~
0
1
2
3
4
5
6
40
25
42
27
39
30
49
.
26
19
30*
25
36
29
.
21
25
30
21
10
50
19
22
28
20
9
NA
E~
.
S~
E~
S~
0
13
27
21
27
NA
.
0
0
0
36
20
50
0
0
0
17
19
NA
.
0
14
28
21
28
0
E~
.
S~
E~
S~
0
0
0
36
10
NA
.
0
0
0
0
35
0
0
0
0
0
30
NA
.
(1
0
0
39
14
39
E~
S~
E~
S~
18
26
22
35
40
30
17
25
19
31
39
NA
0
12
30
20
33
40
0
12
26
17
30
NA
.
* 1 Transfer student who has completed courses 1, 2 and 3.
Table 2. Selection rule for number of
sections
DI
Number of sections
for semester t
0-14
15-54
55-94
95-134
0
1
2
3
Table 3. T',, E~, DI calculations
Tl(
i=B
0
1
2
3
4
5
6
6t
0,40,-26.25.-45,42,-75",27,-100,39,-136,30.-165,49,-135,49,--
i= 1
0, 0,40
0,21,30
19,25.43
42*,30,30
70,21,48
90,10,66
99,50,65
69,50.65
i=2
0, 0, 0
0, 0,18
0.14.29
14",28,22
41.21,29
62,28,10
89. 0,60
59, 0,60
i=3
0. 0, 0
0. 0, 0
0. 0,14
1", 0,41
1.36,25
18,20,52
37.50, 2
7,50, 2
t D~
t+ i
E~,
i=4
0, 0, 0
0, 0. 0
0, 0,14
0, 0,42
0,39,23
36.14,40
46,39, 4
16.39, 4
i=5
0, 0, 0
0, 0, 0
0, 0. 0
0, 0, 0
0, 0,37
0,35, 3
30, 0,55
0, 0,55
* Adjusted for 1 transfer student, t After adjusting T~ for graduated students.
i=6
0, 0,40
0,18,33
17,26,44
42,22,38
61,35,43
92,40,34
131,30.53
101,30,53
i=7
i=F
0, 0, 0
0, 0,18
0,12,31
12,30,22
38,20,38
55,33,44
85.40,36
55,40,36
0,--.0
0,--,0
0,--,0
0,--,0
0,--,0
0.--,0
30,--,0
0,--,0
Projecting course demands
103
Tables 3 and 4 present results obtained upon using the proposed method. Note that the
data for semester t in Table 1 results in the row corresponding to semester t in Table 3
which in turn translates to decisions for semester t + 1 shown in Table 4. For instance, D33
in Table 3 is 14. As a result, no section for course 3 is opened in semester 3 and therefore
E33 is zero. In semester 3, we have a transfer student who has already completed courses
1, 2 and 3. T 3, T 3 and T 3 are incremented by 1 to acount for this. The method will work
even if all T[ values are decremeted by Min {T~) = T~. This is illustrated in the last row of
Table 3.
i
Table 4. No. of sections to bc offered
Course i
t
i= 1
1
1
i=2
.
2
3
4
5
6
7
1
1
1
1
2
2
1
1
1
1
-2
i=3
.
.
--1
1
2
--
4.
i=4
i=5
.
--1
1
1
--
---1
-2
i=6
i=7
1
--
1
1
1
1
1
1
1
1
1
1
1
1
A D D I T I O N A L NOTES
The above approach can be extended to plan for campus-wide course offerings.
Considering each academic curriculum, courses can be classified as (i) departmental (e.g.
IE 102 in Fig. 1), (ii) non-departmental (e.g. Chem 101 in Fig. 1) and (iii) elective
courses (not shown in Fig. 1). Departmental courses can be handled in a decentralized
manner by directly using the proposed method. Demand for required non-departmental
courses stems from students belonging to various academic programs. These individual
demand values can be estimated by the students' major departments (using the proposed
method) and aggregated by the department offering the course. Planning for elective
courses is, by its nature, difficult and is not considered here.
5.
SUMMARY
This p a p e r proposes a methodology for deciding which courses and how m a n y sections
of each to offer in an academic department. The procedure is based on the prerequisite
and corequisite structure of the curricula, enrolment data and history of passing rates in
each course. The m e t h o d is illustrated using an example problem.
Acknowledgement--The authors would like to thank two anonymous referees for their constructive criticisms
and valuable comments.
REFERENCES
1. G. Andrew and R. Collins. Matching faculty to courses. College Univ. 46, 83-89 (1971).
2. P. Tillett. An operations research approach to the assignment of teachers to courses. Socio-Econ. Plann.
Sci. 9, 101-104 (1975).
3. J. Breslaw. A linear programming solution to the faculty assignment problem. Socio-Econ. Plann. Sci. 10,
227-230 (1976).
4. R. McClure and C. Wells. A mathematical programming model for faculty course assignments. Decis. Sci.
15, 408-420 (1984).
5. R. McClure and C. Wells. Departmental planning in academia by decision support. College Univ. 61(2),
81-89 (1986).
6. S. Broder. Final examination scheduling. Commun. A C M 7(8t, 494-498 (May 1964).
7. ,D. Wood. A system for computing university examination timetables. Comput. J. 11(1), 41 (May 1968).
8. J. Grimes. Scheduling to reduce conflict in meetings. Commun. A C M (June 1970).
9. F. Leighton. A graph coloring algorithm for large scheduling problems. J. Res. Natn. Bureau Standards
84(6),
489-506 (Nov-Dec 1979).
10. M. W. Carter. A decomposition algorithm for large scale timetabling problems. Presented at the Joint
TIMS/ORSA Conference, Chicago (April 1983).
11. V. I. Lotfi and S. Sarin. Graph coloring algorithm for large scheduling problems. Presented at the Joint
T1MS/ORSA conference, Chicago (April 1983).