Implementing domain-specific languages as the foundation of an honors intro CS course

  • Authors:
  • Kathi Fisler

  • Affiliations:
  • WPI Department of Computer Science, Worcester MA, USA

  • Venue:
  • ACM SIGPLAN Notices
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

This position paper describes an honors introductory Computer Science course focused on designing and implementing domain-specific programming languages. The course presents programming language design as a fundamental tool for software engineering. Students build languages for prototypes of several nontrivial products (such as PowerPoint and TurboTax). The course aims to convey fundamental ideas behind programming languages in a form that mainstream Computer Science students can appreciate early in their careers. The paper includes descriptions of and links to assignments and course materials.