Computing Curricula 2001
Computer Science Volume


Chapter 13
Institutional Challenges

This report is designed primarily as a resource for colleges and universities seeking to develop or improve undergraduate programs in computer science. To this end, the appendices to this report offer an extensive analysis of the structure and scope of computer science knowledge along with a detailed set of course descriptions that represent viable approaches to the undergraduate curriculum. Implementing a curriculum successfully, however, requires each institution to consider broad strategic and tactical issues that transcend such details. The purpose of this chapter is to enumerate some of these issues and illustrate how addressing those concerns affects curriculum design.

13.1 The need for local adaptation

The task of designing a computer science curriculum is a difficult one in part because so much depends on the characteristics of the individual institution. Even if every institution could agree on a common set of knowledge and skills for undergraduate education, there would nonetheless be many additional factors that would influence curriculum design. These factors include the following:

Creating a workable curriculum requires finding an appropriate balance among these factors, which will require different choices at every institution. There can be no single curriculum that works for everyone. Every college and university will need to consider the various models proposed in this document and design an implementation that meets the need of that environment.

13.2 Principles for curriculum design

Despite the fact that curriculum design requires significant local adaptation, curriculum designers can draw on several key principles to help in the decision-making process. These principles include the following:

13.3 The need for adequate computing resources

Higher education is, of course, always subject to resource limitations of various kinds. At some level, all educational programs must take costs into account and cannot do everything that they might wish to do if they were somehow freed from economic constraints. In many respects, those limitations are no more intense in computer science than they are in other academic fields. It is, for example, no longer the case that adequate computing hardware lies outside the reach of academic institutions, as it did in the early days of the discipline. Over the last twenty years, computers have become commodity items, which makes the hardware far more affordable.

At the same time, it is essential for institutions to recognize that computing costs are real. These costs, moreover, are by no means limited to the hardware. Software also represents a substantial fraction of the overall cost of computing, particularly if one includes the development costs of courseware. Providing adequate support staff to maintain the computing facilities represents another large expense. To be successful, computer science programs must receive adequate funding to support the computing needs of both faculty and students.

Over the last few years, computer science has become -- like biology, chemistry, and physics -- a laboratory science with formal, scheduled laboratories included in many of its courses. The laboratory component leads to an increased need for staff to assist in both the development of materials and the teaching of laboratory sections. This development will add to the academic support costs of a high-quality computer science program.

To a certain extent, the costs of courseware and other academic resources can be reduced by taking advantage of the tremendous range of resources available from the World-Wide Web. A list of the major existing courseware repositories is maintained on the ACM Special Interest Group in Computer Science Education (SIGCSE) home page at http://www.acm.org/sigcse/.

13.4 Attracting and retaining faculty

One of the most daunting problems that computer science departments face is the problem of attracting faculty. In most academic fields, the number of faculty applicants is much larger than the number of available positions. In computer science, there are often more advertised positions than candidates [Myers98, Roberts99], although there are some signs that the crisis is easing with falling student enrollments in the wake of the economic downturn. The shortage of faculty applicants, coupled with the fact that computer scientists command high salaries outside academia, makes it difficult to attract and retain faculty.

To mitigate the effects of the faculty shortage, we recommend that institutions adopt the following strategies:

13.5 Conclusion

There is no single formula for success in designing a computer science curriculum. Although we believe that the recommendations of this report and the specific strategic suggestions in this chapter will prove useful to a wide variety of institutions, every computer science program must adapt those recommendations and strategies to match the characteristics of the particular institution. It is, moreover, important to evaluate and modify curricular programs on a regular basis to keep up with the rapid changes in the field. The computer science curricula in place today are the product of many years of experimentation and refinement by computer science educators in their own institutions. The curricula of the future will depend just as much on the creativity that follows in the wake of this report to build even better computer science programs for undergraduates throughout the world.


CC2001 Report
December 15, 2001