skip to main content
research-article

Programming languages in a liberal arts education

Published:30 November 2008Publication History
Skip Abstract Section

Abstract

Liberal arts curricula emphasize breadth of a student's educational experience, critical reasoning, and intellectual discourse to a greater degree than pre-professional training or engineering programs. This substantially impacts how the topic of programming languages (and computer science in general) is taught. We highlight some key aspects of teaching programming languages in a liberal arts program, and we discuss why we believe this approach prepares students for problems they will encounter throughout their careers.

References

  1. Kim Bruce. CSC 131: Principles of programming languages. Course website at http://www.cs.pomona.edu/~kim, 2008.Google ScholarGoogle Scholar
  2. Liberal Arts Computer Science Consortium. A 2007 model curriculum for a liberal arts degree in computer science. J. Educ. Resour. Comput., 7(2): 2, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Jeffrey Dean and Sanjay Ghemawat. MapReduce: simplified data processing on large clusters. Commun. ACM, 51(1):107--113, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Stephen Freund. CSCI 334: Principles of programming languages. Course website at http://www.williams.edu/~freund, 2008.Google ScholarGoogle Scholar
  5. Jr. Guy L. Steele. Growing a language. Higher-Order and Symbolic Computation, 12(3):221--236, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Norman E. Gibbs and Allen B. Tucker. A model curriculum for a liberal arts degree in computer science. Commun. ACM, 29(3):202--210, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Daniel H. H. Ingalls. Design principles behind Smalltalk. BYTE Magazine, August 1981.Google ScholarGoogle Scholar
  8. The Pomona College curriculum. At http://www.pomona.edu/ADWR/Registrar/Overview/Curriculum.shtml, 2008.Google ScholarGoogle Scholar
  9. Bjarne Stroustrup. The design and evolution of C++. 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Williams College mission statement. At http://www.williams.edu/, 2008.Google ScholarGoogle Scholar
  11. Henry MacKay Walker and G. Michael Schneider. A revised model curriculum for a liberal arts degree in computer science. Commun. ACM, 39(12):85--95, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Programming languages in a liberal arts education

        Recommendations

        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 ACM SIGPLAN Notices
          ACM SIGPLAN Notices  Volume 43, Issue 11
          November 2008
          137 pages
          ISSN:0362-1340
          EISSN:1558-1160
          DOI:10.1145/1480828
          Issue’s Table of Contents

          Copyright © 2008 Authors

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 30 November 2008

          Check for updates

          Qualifiers

          • research-article
        • Article Metrics

          • Downloads (Last 12 months)4
          • Downloads (Last 6 weeks)1

          Other Metrics

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader
        About Cookies On This Site

        We use cookies to ensure that we give you the best experience on our website.

        Learn more

        Got it!