A model curriculum for a liberal arts degree in computer science
Communications of the ACM - The MIT Press scientific computation series
The design and evolution of C++
The design and evolution of C++
A revised model curriculum for a liberal arts degree in computer science
Communications of the ACM
Higher-Order and Symbolic Computation
A 2007 model curriculum for a liberal arts degree in computer science
Journal on Educational Resources in Computing (JERIC)
MapReduce: simplified data processing on large clusters
Communications of the ACM - 50th anniversary issue: 1958 - 2008
Hi-index | 0.00 |
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.