ABSTRACT

This chapter provides an overall perspective on curricular recommendations for undergraduate computing curricula. It reviews the evolution of the curricula over roughly 50 years, and highlights both the development of computing as a discipline and the interactions of national recommendations from Association for Computing Machinery. Also, different schools have different priorities, goals, and perspectives, so any single collection of recommendations will fit some programs better than others. The chapter shows a historical review of these recommendations with the author’s perspective on the environment for each recommendation. Computing Curricula 1991 recognized computing as an interdisciplinary discipline, drawing from mathematics, science, and engineering. Problem solving with computing, of course, involves running programs on hardware, with operating systems providing helpful services. The chapter suggests that undergraduate curricular recommendations largely have followed the development of computer systems and technology, with increasing coverage of parallelism, networking, and security at the undergraduate level over the years.