[comp.lang.scheme] Schools using Scheme

joeslon@hubcap.clemson.edu (joe d sloan) (01/26/91)

Thanks for all the replies (> 40)!  What follows is a highly 
edited/cut summary.  

------------------------- Cut Here ----------------------------------

Summary of Schools Using Scheme:


Air Force Institute of Technology

At the Air Force Institute of Technology graduate program, the
second (of 3) AI course, AI Systems Design, uses PC-Scheme.  The text 
for this course is _Programming_In_Scheme_, by Eisenberg.  


Carleton University

Carleton University is using TI-Scheme for a second year course. The
course is 95.207. The course is not in the mainstream list of required
course, but it seems many wind up taking it in third year. 


Clarkson University

Clarkson University uses Scheme in both its engineering and computer
science curriculum.  In comp sci, Scheme has replaced CommonLisp in 
Programming Languages and Artificial Intelligence courses.
We use PC Scheme and it's manual.  

While I was at Clarkson University I took a course called Symbolic
Computation, which used Scheme (specifically TI's PC-Scheme) and
Abelson and Sussman.


Colorado State University.

Scheme is used in the introductory mechanical engineering courses 
ME101/102 at Colorado State University.  We have used Abelson & 
Sussman for two years (too hard for our students)  and Eisenberg's 
Programming in Scheme for one year (too easy for our students).  
We are now using our own notes.


Gustavus Adolphus College

We at Gustavus Adolphus College (St. Peter, MN) are in the process
of switching our two-semester introductiory CS sequence to Scheme,
using Abelson and Sussman, together with supplementary notes of our 
own writing.  Also, this Fall I offered a non-requirement-filling 
mini-course on Scheme using Springer and Friedman.


Indiana University in Bloomington, Indiana

At Indiana University in Bloomington, Indiana, we use Scheme for our
entry level programming course for those planning to take any further
courses in computer science.  We have about 175 students enrolled each
semester.  Most of the students use PC Scheme although this semester
we have a section that is using either PC Scheme or MacScheme.  The
textbook for the course is Scheme and the Art of Programming by
Springer and Friedman, McGraw-Hill, 1990.  For some of the more
advanced courses using Scheme, Chez Scheme is used on our system of
Vaxes. 

We also use Scheme in teaching Programming
Languages, Advanced Programming Languages, Compilers & Assemblers, 
and in Programming Language Type Systems.  

Dan Friedman uses some of the second half of Springer and Friedman, 
as well as his "little Lisper" in the "programming languages" 
course (c311). The main text is "Programming Languages: Abstraction, 
Representation, & Implementation"  (in progress (since about 1984)) 
which Dan is revising even as i write. 


Intitut des Sciences de Yamoussoukro

I will personnaly use Scheme for teaching Lisp at the Intitut des Sciences de 
Yamoussoukro (cote d'ivoire), I already used it for teaching Lisp 
in industrial contexts.


Iowa State University

We use Scheme here at Iowa State University in programming langauge
courses, and other research.  Specifically for the graduate course
in programming language semantics.  In the past we have used
Scheme in undergraduate language courses.


Lander College, Greenwood, SC

Lander has a sophmore level course, CS285--Symbolic Programming,
required of majors in the regular option that uses PC-Scheme and
Eisenberg's book.  We tried to switch over to Springer and Friedman
but had troubles getting the text, so we went back to Eisenberg
which is a great text, but a little too easy for a sophmore level
course.


MIT

MIT, 6.001, an intro EE/CS course using scheme using MIT's C-Scheme. 
The book used is Abelson & Sussman, Structure and Interpretation 
of Computer Programs. You can get the user's manual, example code and
problem sets by anonymous ftp to altdorf.ai.mit.edu, in archive/6.001.
The signals and systems course now has a large computer component,
and all programming is done in Scheme.  There is at least one 
advanced circuit anaylsis course that makes extensive use of 
Scheme.  The graduate programming languages course used to use
Scheme for assignments, but now uses FX, a statically-typed 
variant of Scheme developed by Dave Gifford's group.


Oberlin College

Oberlin College uses it in the first course for majors.

I took a Scheme course here at Oberlin College last semester.  The
Scheme course here is 200 level and has a semester of Pascal as pre-req.
I believe there is an intro course taught in Scheme also.  Scheme is the
language of choice at Oberlin (in the CS dept.).  Parts of my Algorithms
and operating Systems courses were also in Scheme.  In the first
scheme course we used the Little Lisper, Springer and Friedmans Art of
Programming in Scheme and the manual for Chez scheme by Dybvig.
  

Queen's University in Kingston, Ontario 

Queen's University in Kingston, Ontario was using Scheme for its
CISC260 - Programming Paradigms undergraduate course. This was due
to a visiting professor, P. Panangaden, who's now at McGill U. in
Montreal - I don't know if he's using it here.  The book was by Abelson 
& Sussman.


Rice University

Rice is using Scheme for an introductory course, the follow-up course
in "math for computer scientists", and in the programming language
courses. We use the Little Lisper for the intro course and our own set
of notes (Duba and Jonker).


Royal Institute of Technology, Stockholm, Sweden

At NADA (Dept of CS), KTH (Royal Institute of Technology, Stockholm, Sweden)
we're using a slightly modified version of the MIT 6.001 course for first
year computer science majors. Today we're using the Abelson-Sussman book.


St. Olaf

We are using Scheme in our introductory CS course at St. Olaf.


Santa Clara University

Offers a course I took: Structure and Interpretation of Computer Programs
which complements video taped lectures from MIT (Abelson and Sussman) with
in-class discussion/lecture/assignments.  Books used:
Structure and Interpretation of Computer Programs, Programming in Scheme,
and The Scheme Programming Language (Dybvig).


Stanford University

Stanford is currently using Scheme in its Programming Languages
and its Advanced Compilers courses.  The students are mostly 
grads and upper level undergrads.  _The Little Lisper_ has been
used as an introduction to the language.  We are using Scheme 
(MacScheme and CScheme).


Universite de Bordeaux

The Universite de Bordeaux uses it for its very first year of computer 
science teaching. I think (not sure) that the Ecole Nationale Superieure 
de Telecommunication de Bretagne uses it also for the same thing.
Actually in France, both for research and teaching (but essentially for 
teaching) Scheme has a growing usage. The Ecole Nationale de l'Aviation 
Civile will probably use it next year for teaching as they are now convinced 
of its "simplicity" yet generality.  I think that for first lessons 
in Computer sciences, The Abelsson & Sussmann is a good choice. For 
french teachers, it's almost mandatory as it's one of the only Scheme 
book actually translated in French and easily found.


UCB

In intro to programming class, CS60A, they use Abelson && Sussman.


University of California, Irvine

Myself (to Physics undergrads -- using the Videotapes of the
Abelson-Sussman Lectures available from Hewlett-Packard (free) or MIT
($$$) + SICP + Programming in Scheme by M. Eisenberg).


UCLA

Up to last year, UCLA uses Scheme in the second and third quarters 
of its first-year sequence for majors.  It does Pascal in the first 
quarter (to give people with AP CS credit something), and it also does 
some C for low-level stuff in the same courses that cover Scheme.
Now, Scheme is concentrated in the second course of the three-course 
sequence and C is in the third course.  They have used, at various times,
The Little Lisper, Structure and Interpretation of Computer Programs,
and The Art of Scheme Programming.


University of Chicago

Univ. of Chicago teaches Scheme using MacScheme + Toolsmith in
two of its introductory courses.  Two others use Pascal, and one
uses Hypercard.  The text is Abelson & Sussman.


University of Dortmund, Germany

Here, at the University of Dortmund (West-) Germany, we are learning
SCHEME as the first program language. We are using Abelson & Sussman.


University of Oregon

The second quarter of a two-quarter sequence in programming
for undergrad majors here at U of Oregon uses Scheme, primarily
MacScheme.  The book used is "Scheme and the Art of Programming" -
Springer and Friedman.  The class is part of the introductory core and is
called a lab course for a more abstract mathematical approach to CS - type 
course that students take concurrently.


University of Tokyo, Japan

The department of information science, univ. Tokyo, Japan, has
been using scheme in the introductory course for teaching data
structures and algorithms.  Students are programming on C-scheme 7.0
or ELK.  No text book is used but lecture is based on ``Structure and
Implementation of Computer Programm'' by Abelson and Sussmann.


Washington University in St. Louis

We at Washington Univ in St. Louis have an intro course for majors
which we teach with Scheme.  We used "The Little LISPer" (3rd ed) 
MacMillan Press, by Friedman & Felleisen and "Scheme and the 
Art of Programming" MIT PRess by Springer & Friedman.  The course 
was run on Macs using macsheme.  


Also mention without details were:

Brandeis
Brown
CMU
Reed
Univ of Kansas
Worcester Poly (SICP + HP Videotapes)
Yale


One person wrote:

I think that the list of universities is rather long.  I asked around
about a year and a half ago and was told at that time that Scheme was
being taught in over 125 Universities.  Also, I have
heard that HP has developed their own course materials.

---------------------------- Cut Here --------------------------------

Thanks again!  If you have more info or questions, please respond by
mail.

Joe Sloan,
joeslon@hubcap
Lander College
Greenwood, SC 29649
(803) 229-8254

71020.1774@compuserve.COM (Terry Kaufman) (04/18/91)

I understand that there exists a newsletter, compiled by Joe Sloan at
Lander College dated 1/25/91, that contains a listing of schools using
Scheme.  If possible, could someone please send me a copy of it?

Thanks.

Terry Kaufman
(internet: 71020.1774@compuserve.com)