2 ms·
I actually used SICP when teaching a junior-level course on programming language principles and paradigms at San Jose State University, where the introductory l
by linguae 3y ago
I actually used SICP when teaching a junior-level course on programming language principles and paradigms at San Jose State University, where the introductory language is Java. My students programmed largely in Scheme and Prolog, and they also got exposure to Haskell, Smalltalk, and Common Lisp.
I still believe there is room for SICP in the CS curriculum. While as an introductory language SICP and Scheme may lose out to more commercially popular languages like Python and Java, I still believe that eventually students should be exposed to Scheme as an introduction to functional programming and to demonstrate a minimal, highly flexible language as a vehicle for teaching programming language design and implementation. Then eventually the students can be introduced to the world of statically-typed functional programming languages like the ML family and Haskell.