Abstract
The question is not whether a computing curriculum should include a rigorous course on programming languages, but which topics make up the minimum that we wish every student to understand, and how we should teach these topics.
- Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, and Shriram Krishnamurthi. How to Design Programs. MIT Press, 2001.Google Scholar
- Daniel P. Friedman and Mitch Wand. Essentials of Programming Languages, 3rd ed. MIT Press. Cambridge, MA., 2008. Google Scholar
Digital Library
- Robert Harper. Practical Foundations of Programming Languages. http://www.cs.cmu.edu/~rwh/plbook/book.pdf, 2008. last viewed, 22 July 2008.Google Scholar
- Shriram Krisnhamurthi. Programming Languages: Applications and Interpretation. Lulu Press., 2007.Google Scholar
Index Terms
Why teach programming languages in this day and age and how to go about it
Recommendations
Programming languages in a liberal arts education
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 ...
An aspect-oriented approach to the undergraduate programming language curriculum
Three key forces are shaping the modern Computer Science (CS) curriculum: (1) new topics/courses are squeezing out existing ones; (2) a focus on "big picture" and interdisciplinary aspects of CS is leading to curricula in which the traditional core ...
Rethinking pedagogy for teaching PL with more than PL concepts in mind
Individual department goals drive undergraduate computer science educators to teach with varying priorities on preparing students for continuing to graduate school or embarking on a career that leverages their education immediately after college. ...






Comments