CSC 151 - An abbreviated introduction to Scamper
While our main goals in this course are for you to develop your skills in “algorithmic thinking” and apply algorithmic techniques to problems in the digital humanities, you will find it equally useful to learn how to direct computers to perform these algorithms. Programming languages provide a formal notation for expressing algorithms that can be read by both humans and computers. We will use the Scheme programming language, itself a dialect of the Lisp programming language, one of the first important programming languages. More specifically, we’ll use Scamper, a derivative of Scheme custom-built for CSC 151, but we’ll frequently use “Scheme” and “Scamper” interchangeably throughout the course. One thing that sets these languages apart from most other languages is a simple, but non-traditional, syntax. To tell the computer to apply a procedure (subroutine, function) to some arguments, you write an open parenthesis, the name of the procedure, the arguments separated by spaces, and a clo
CSC 151 - An abbreviated introduction to Scamper An abbreviated introduction to Scamper Due Wednesday, 3 September 2025 --> Summary We begin to explore the Scamper programming language and some of the capabilities of that language. We consider some basic issues of the structure of expressions in Scamper, the syntax of the language. Introduction: Algorithms and programming languages While our main goals in this course are for you to develop your skills in “algorithmic thinking” and apply algorithmic techniques to problems in the digital humanities, you will find it equally useful to learn how t
Explore this link on the map →related reading
- CSC 151 - Computation via Expressionseikmeier.sites.grinnell.edu
- CSC 151 - Anonymous procedureseikmeier.sites.grinnell.edu
- CSC 151 - Functional Problem Solvingeikmeier.sites.grinnell.edu
- CSC 151 - Coding Challenge 1eikmeier.sites.grinnell.edu
- Structure and Interpretation of Computer Programsmitp-content-server.mit.edu
- how I think when I think about programming - alice mazalicemaz.com
- CSC 151 - Mental models of computationeikmeier.sites.grinnell.edu
- CSC 151 - Numeric valueseikmeier.sites.grinnell.edu
- Learn X in Y Minutes: Scenic Programming Language Tourslearnxinyminutes.com
- CSC 151 - Decompositioneikmeier.sites.grinnell.edu
- Structure and Interpretation of Computer Programsmitp-content-server.mit.edu
- CSC 151 - Procedures and mental models of computationeikmeier.sites.grinnell.edu