skip to main content
article
Free Access

A mathematically focused curriculum for computer science

Published:01 May 1987Publication History
Skip Abstract Section

Abstract

A curriculum that is flexible enough to suit all students studying computer science, and that reintegrates the theoretical aspects of the field along with more practical or vocational aspects, is proposed.

References

  1. 1 Curriculum 68: Recommendations for academic programs in computer science-A report of the ACM Curriculum Committee on Computer Science. Commun. ACM II, 3 (Mar. 1968), 151-197. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2 Curriculum '78: Recommendations for the undergraduate program in computer science-A report of the ACM Curriculum Committee on Computer Science. Commun. ACM 22, 3 (Mar. 1979). 147-166. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3 Advanced Placement Program of the College Board. Advanced Placement Course Description: Computer Science. College Entrance Examination Board, 1982.Google ScholarGoogle Scholar
  4. 4 Arden. B.W. COSERS overview. In What Can Be Automated? B.W. Arden. Ed. MIT Press, Cambridge, Mass., 1980, pp. l-31.Google ScholarGoogle Scholar
  5. 5 Berztiss. A.T. Depth-first K-trees and critical path analysis. Acta Inf, 13 (1980), 325-346.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6 Berztiss, A.T. Mathematics in computer science, and the applications programmer. In Proceedings of the National Educational Computing Conference (Baltimore. Md., June 6-8). IEEE Press, New York, 1983, pp. 258-260.Google ScholarGoogle Scholar
  7. 7 Berztiss, A.T., and Gibbs, N.E. Computer science and computer science education. In Proceedings of the IFZP World Congress (Paris, Sept.). 1983, IFIP, pp. 187-191.Google ScholarGoogle Scholar
  8. 8 Brown, M., Meyrowitz, N., and van Dam, A. Personal computer networks and graphic animation: Rationale and practice for education. In Proceedings of the ACM SIGCSE 14th Technical Symposium on Computer Science Education. SIGCSE Bull. (ACM} 15, 1 (Feb. 1983), 296-307. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9 Corliss, G. Using ADA as a design language--Classroom experience. In Proceedings of fhe ACM Annual Conference. ACM, New York, 1983, pp. 66-71. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10 Gibbs, N.E., and Tucker, A.B. A model curriculum for a liberal arts degree in computer science. Commun. ACM 29, 3 (Mar. 1986), 202-210. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11 The 1983 IEEE Computer Society Model Program in Computer Science and Engineering. IEEE Press, New York, 1983.Google ScholarGoogle Scholar
  12. 12 Knuth. D.E. Computer science and its relation to mathematics, Am. Math. Monthly 81,4 (Apr. 1974). 323-343.Google ScholarGoogle ScholarCross RefCross Ref
  13. 13 Koffman. E.B., Miller. P.L. and Wardle, C.E. Recommended curriculum for CSl. 1984. Commun. ACM 27,lO (Oct. 1984), 998-1001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14 Koffman, E.B. Stemple, D., and Wardle, C.E. Recommended curriculum for CSZ, 1984. Commun. ACM 28,8 (Aug. 1985), 815-818. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15 Mathematical Association of America. MAA panel on discrete mathematics in the first two years. Prelim. Rep., MAA, Washington, DC., 1984.Google ScholarGoogle Scholar
  16. 16 Mulder, MC., and Dalpbin, J. Computer science program requirements and accreditation. Commun. ACM 27,4 (Apr. 1984). 330-335. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17 Ralston, A. Computer science, mathematics, and the undergraduate curricula in both. Am. Math. Monthly 88 (1981), 472-485.Google ScholarGoogle ScholarCross RefCross Ref
  18. 18 Ralston, A. The first course in computer science needs a matbematits corequisite. Commun. ACM 27, 10 (Oct. 19841, 1002-1005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 19 Ralston, A., and Shaw, M. Curriculum '78-1s computer science really that unmatbematical? Commun. ACM 23, 2 (Feb. 1980). 67-70. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 20 Ralston, A., and Young, G.S. The Future of College Mathematics: Proceedings of a Conference/Workshop on the First Two Years. Springer- Verlag, New York, 1983.Google ScholarGoogle ScholarCross RefCross Ref
  21. 21 Schwartz, J.T. The interplay between mathematics and computer science. In Proceedings of the ACM Annual Conference (Washington, DC., Dec. 4-6). ACM, New York, 1978, pp. l-9. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. 22 Van Verth, P.B., and Ralston, A. A system for the automatic grading of programming style. In Proceedings of fhe Nafional Educational Computing Conference (Baltimore, Md., June 6-8). IEEE Press, New York, 1983, pp. 208-213.Google ScholarGoogle Scholar

Index Terms

  1. A mathematically focused curriculum for computer science

      Recommendations

      Reviews

      Anthony Ralston

      With Curriculum '68 [1] ACM made the most important contribution to computer science education that has been made by any professional society. Many, probably most, of the early undergraduate programs in computer science were heavily influenced by Curriculum '68; few colleges and universities could achieve its goals but all could try to attain them. Ten years later (and almost ten years ago) an attempt was made to update Curriculum '68, but Curriculum '78 [2] had none of the intellectual force of its predecessor and other failings besides. It has had little influence, although, to be fair, its attempt to define an initial year of computer science through two courses, CS1 and CS2, has spurred others [3,4] to propose better models for these courses. Berztiss was an early and has been a frequent critic of Curriculum '78. Moreover, he has been a consistent and articulate proponent of undergraduate computer science programs in the spirit of other programs in the hard sciences, namely, programs that make significant intellectual demands on students and that require the use of mathematics early and often. In this paper he discusses his current views on the undergraduate curriculum for both BA and BS programs. The four most important sections of the paper discuss the following topics: :9BDesign principles for a core computer science curriculum; these are based, essentially, on dividing the subject matter of computer science into an abstract component, called Algorithms and Data Structures, and a concrete component, called The Computing Environment. A core curriculum of 30 credits divided among eight courses: two that are introductory, three that focus on the abstract levels, and three that focus on the concrete levels; suitable texts for all of these courses are suggested; this core contains substantially more on the abstract level than the core of Curriculum '78. Computer science electives beyond the core curriculum. Mathematics for computer science. This paper deserves to be read by anyone truly interested in the issues of undergraduate education in computer science. It would be particularly valuable at institutions where courses and even whole programs serve to confirm the common misapprehension of students that computer science equals programming. While I am sympathetic to the overall goals espoused in this paper, I do part company with the author on some matters: :9BThe author proposes a 45-credit (in computer science) BS program for students headed toward research and development and a 30-credit BA program for those headed for the “implementation” of computer systems. It is, I believe, unfortunate to view the BA, a degree that traditionally emphasizes breadth, as essentially an inferior degree. Furthermore, even when the mathematics requirements are added, the total required credits in the BS program make up only half of a student's total undergraduate program. This leaves plenty of room in the BS program for breadth; therefore, the BA program as described in this paper should be scrapped. Syllabuses for three semesters of discrete mathematics (only two of which would be required) are presented. To my taste these significantly overemphasize abstract algebra and severely underemphasize graph theory, combinatorics, and difference equations. It is also noteworthy that there is a requirement for two semesters of calculus. I favor this, but I wonder about the author's claim of the need for calculus as a prerequisite for undergraduate courses in Data Structures and Algorithms, and Computer Systems. I suspect few, if any, such courses in undergraduate computer science programs make more than trivial use of calculus; nor should they. One further noteworthy aspect of the proposed curriculum is the minor role assigned to artificial intelligence. It does not appear in the core curriculum at all and is only one of seven elective areas. This is certainly contrary to present trends, but that does not mean it is wrong.

      Access critical reviews of Computing literature here

      Become a reviewer for Computing Reviews.

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Published in

        cover image Communications of the ACM
        Communications of the ACM  Volume 30, Issue 5
        May 1987
        93 pages
        ISSN:0001-0782
        EISSN:1557-7317
        DOI:10.1145/22899
        Issue’s Table of Contents

        Copyright © 1987 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 1 May 1987

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader