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.
- Kim Bruce. CSC 131: Principles of programming languages. Course website at http://www.cs.pomona.edu/~kim, 2008.Google Scholar
- 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 Scholar
Digital Library
- Jeffrey Dean and Sanjay Ghemawat. MapReduce: simplified data processing on large clusters. Commun. ACM, 51(1):107--113, 2008. Google Scholar
Digital Library
- Stephen Freund. CSCI 334: Principles of programming languages. Course website at http://www.williams.edu/~freund, 2008.Google Scholar
- Jr. Guy L. Steele. Growing a language. Higher-Order and Symbolic Computation, 12(3):221--236, 1999. Google Scholar
Digital Library
- 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 Scholar
Digital Library
- Daniel H. H. Ingalls. Design principles behind Smalltalk. BYTE Magazine, August 1981.Google Scholar
- The Pomona College curriculum. At http://www.pomona.edu/ADWR/Registrar/Overview/Curriculum.shtml, 2008.Google Scholar
- Bjarne Stroustrup. The design and evolution of C++. 1994. Google Scholar
Digital Library
- Williams College mission statement. At http://www.williams.edu/, 2008.Google Scholar
- 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 Scholar
Digital Library
Index Terms
Programming languages in a liberal arts education
Recommendations
A programming sequence for the liberal arts college
Proceedings of the 11th SIGCSE symposium on Computer science educationThe computer science program in a liberal arts college must meet a number of diverse needs. When the curriculum allows for only four computer courses each course must serve several functions. For example, the introductory programming course often must ...
Small or Liberal Arts Colleges Adapting to CS2013: Making It Work (Abstract Only)
SIGCSE '15: Proceedings of the 46th ACM Technical Symposium on Computer Science EducationRoughly once per decade, the ACM and IEEE-Computer Society form a joint task force to produce curricular guidelines for undergraduate computer science programs. The latest guidelines document, Computer Science Curricula 2013 (CS2013), was released in ...






Comments