[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article
Free access

A model curriculum for a liberal arts degree in computer science

Published: 01 March 1986 Publication History

Abstract

This report proposes developing a rigorous undergraduate curriculum for a B.A.-degree program in computer science. The curriculum is intended as a model not only for high-quality undergraduate colleges and universities, but also for larger universities with strong computer science programs in a liberal arts setting.

References

[1]
ACM Curriculum Committee on Computer Science. Curriculum 68: Recommendations for academic programs in computer science. CORINU~I. ACM II. 3 (\lar. 1966). 151-197.
[2]
ACM Curriculum Committee on Computer Science. Curriculum 78: Recommendations for the undergraduate program in computer science. Conrmum ACM 22. 3 (Mar 1979). 147-166.
[3]
ACM Curriculum Committee on Computer Science. Recommendations for master's level programs in computer science. Comnu~rr. ACM 24. 3 (Ku 1981). 115-123.
[4]
Aho. A.\'. Hopcroft. I.E. and Ullman. J.D Data Slrucfurr~ and A/goriflrnr. Addison-\\'esley. Reading. Mass. 1983.
[5]
Baase. S. Cwrpufrr Algorrfhnr: I~~rroducfm 10 Dtwgfr and Amlys~s. Addison-\\'esley. Reading. Mass. 1978.
[6]
Berztiss. A.T. Towards a rigorous curriculum for computer science. Tech. Rep. 83-5. Dept. of Computer Science. Univ. of Pittsburgh. Pa. Sept. 1983.
[7]
Denning. P. Educational ruminations. Com~~~u~~ ACM 27. 10 (Oct. 1984). 979-983.
[8]
Gibbs. N. and Tucker. A. On accreditation. Cumnlu~~. ACM 27. 5
[9]
Goldschlager. L. and Lister. A. Compufer SCIP~ICC. A Modrm Iufroducfmrt. Prentice-Hall. Englewood Cliffs. N J. 1982.
[10]
Horowitz. E. and Sahni. S. Fuodantmfals of Computer Algor~thnts. Computer Science Press. Rockville. Md. 1978.
[11]
Koffman. E.B. Miller. P.L. and i2'ardle. C.E. Recommended curriculum for CSl. 1984: A report of the ACM Curriculum Committee Task Force for CSl Comntwt. ACM 27. 10 (Oct. 1984). 998-1001.
[12]
Koffman. E.B. Stemple. D. and \Yardle. C.E. Recommended curriculum for CS2. 1984: A report of the ACM Curriculum Committee Task Force for CSZ. Contnturl. ACM 28. 8 (Aug. 1985). 815-818.
[13]
Lewis. H.R. and Papadimitriou. C.H. Elemet~ts of the Tlwory o{Cmputalion. Prentice-Hall. Englewood Cliffs. N.J. 1981.
[14]
Mulder. M.C. and Dalphin. I. Computer science program requirements and accreditation: An interim report of the ACM/IEEE Computer Society Joint Task Force. Cumnlun. ACM 27. 4 (Apr 1984). 330-335.
[15]
Pratt. T.W. Programmir~g Languages. Design and Implenmrafio,~ 2nd ed. Prentice-Hall. Englewood Cliffs. N.J. 1984.
[16]
Ralston. A. Computer science. mathematics. and the undergraduate curricula in both. Am. Math. Monrltly 88. 7 (Aug.-Sept. 1981). 472-485.
[17]
Ralston. A. The first course in computer science needs a mathematical corequisite. Conrmuu. ACM 27. 10 (Oct. 1984). 1002-1005.
[18]
Ralston. A. and Shaw. M. Curriculum 78-1s computer science really that unmathematical? Commw~. ACM 23. 2 (Feb. 1980). 67-70.
[19]
Reingold. E.M. Nievergelt. J. and Deo. N. Combi~mkmal Algorifhms: Theq and Pracfice. Prentice-Hall. En&wood Cliffs. N.J. 1977.
[20]
Shaw. M. Ed. The Carnegie-Mellon Curriculum for Undergraduafe Compufer Sr-ietrce. Springer-Verlag. New York. 1984
[21]
Tanenbaum. .4.S. Sfructured Compufer Organizafion 2nd ed. Prentice- Hall. Englewood Cliffs. N.J. 1984.
[22]
Tucker. A.B. Programm~q Languages. 2nd ed. McGraw-Hill. New York. 1986.
[23]
Ullman. J.D. Fur~dammtal Corlrepts of Programnti~~g Sysfems. Addison- Wesley. Reading. Mass. 1976.

Cited By

View all
  • (2023)Identifying the Computing Education Needs of Liberal Arts and Sciences Students (Discussion Paper)Proceedings of the 23rd Koli Calling International Conference on Computing Education Research10.1145/3631802.3631805(1-7)Online publication date: 13-Nov-2023
  • (2023)Critical Pedagogy in Practice in the Computing ClassroomProceedings of the 54th ACM Technical Symposium on Computer Science Education V. 110.1145/3545945.3569840(1076-1082)Online publication date: 2-Mar-2023
  • (2023)Computer Science Curriculum GuidelinesProceedings of the 54th ACM Technical Symposium on Computer Science Education V. 110.1145/3545945.3569793(617-623)Online publication date: 2-Mar-2023
  • Show More Cited By

Recommendations

Reviews

John J. Hirschfelder

The authors propose a curriculum for a B.A. degree in computer science suitable for use in small four-year liberal arts institutions with limited personnel and laboratory resources. The curriculum is based on a small core of theoretical courses, preceded by two introductory courses and followed by electives emphasizing applications. The curriculum is contrasted with ACM's “Curriculum '78” [1], which tends to introduce applications early and theory later. The two introductory courses are similar to the CS1 and CS2 courses of Curriculum '78, with CS1 covering programming in a block-structured high level language with procedural and data abstraction, and CS2 emphasizing algorithm design and data structures. The core courses, to follow CS2, are Principles of Computer Organization, Algorithms, Theory of Computation, and Principles of Programming Languages. Ten specific electives, all requiring the core as prerequisites, are suggested. Only two semesters of mathematics are required, one course in discrete mathematics, and a second semester of calculus, linear algebra, or advanced discrete mathematics. The proposed mathematics requirement is extremely light; the employability of a computer science major with no knowledge of calculus or linear algebra is questionable. Staffing plans and course scheduling in the context of a department of only three or four members are also addressed.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Communications of the ACM
Communications of the ACM  Volume 29, Issue 3
The MIT Press scientific computation series
March 1986
71 pages
ISSN:0001-0782
EISSN:1557-7317
DOI:10.1145/5666
Issue’s Table of Contents
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: 01 March 1986
Published in CACM Volume 29, Issue 3

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)108
  • Downloads (Last 6 weeks)7
Reflects downloads up to 12 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Identifying the Computing Education Needs of Liberal Arts and Sciences Students (Discussion Paper)Proceedings of the 23rd Koli Calling International Conference on Computing Education Research10.1145/3631802.3631805(1-7)Online publication date: 13-Nov-2023
  • (2023)Critical Pedagogy in Practice in the Computing ClassroomProceedings of the 54th ACM Technical Symposium on Computer Science Education V. 110.1145/3545945.3569840(1076-1082)Online publication date: 2-Mar-2023
  • (2023)Computer Science Curriculum GuidelinesProceedings of the 54th ACM Technical Symposium on Computer Science Education V. 110.1145/3545945.3569793(617-623)Online publication date: 2-Mar-2023
  • (2023)A Methodology for Integrating Population Health Surveys Using Spatial Statistics and Visualizations for Cross-Sectional AnalysisSN Computer Science10.1007/s42979-022-01652-64:3Online publication date: 21-Feb-2023
  • (2022)CS Curricular Innovations with a Liberal Arts PhilosophyProceedings of the 53rd ACM Technical Symposium on Computer Science Education - Volume 110.1145/3478431.3499329(537-543)Online publication date: 22-Feb-2022
  • (2022)Computing Education Research Compiled: Keyword Trends, Building Blocks, Creators, and DisseminationIEEE Access10.1109/ACCESS.2022.315760910(27041-27068)Online publication date: 2022
  • (2019)Report of the SIGCSE committee on computing education in liberal arts collegesACM Inroads10.1145/331402710:2(22-29)Online publication date: 25-Apr-2019
  • (2018)Changing aims of computing education: a historical surveyComputer Science Education10.1080/08993408.2018.148662428:2(158-186)Online publication date: 27-Jun-2018
  • (2017)An Interdisciplinary Model for Liberal Arts Computing CurriculaNew Directions for Computing Education10.1007/978-3-319-54226-3_10(161-183)Online publication date: 18-Apr-2017
  • (2016)ReferencesCommunities of Computing: Computer Science and Society in the ACM10.1145/2973856.2973871Online publication date: 7-Nov-2016
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media