Subject: Schools Using Scheme
Date: 7 May 1997 10:32:03 -0400

Attached below is our most up-to-date compilation of colleges,
universities, and secondary schools that are using Scheme in
their curricula.  Any additions, deletions, and/or corrections
should be sent to Terry Kaufman at tkaufman@schemers.com.

This list is maintained online by Schemers Inc. at the following
URL:  http://www.schemers.com/schools.html.  

We are also in the process of including links in our online
version of the list to Computer Science Department Home Pages
and online course descriptions.  To help us obtain all possible
links, please take the time to look at our online listing and
send us any links that you discover are missing.

Here are a few statistics regarding the schools using Scheme:

241 colleges/universities worldwide
   - 99 of these use Scheme in introductory courses
140 colleges/universities USA only
   - 51 of these use Scheme in introductory courses
37 secondary schools worldwide
32 secondary schools USA only
=================================================================

        Colleges/Universities/Secondary Schools Using Scheme
        ----------------------------------------------------

Compiled by:   Terry Kaufman, Schemers Inc.
               (954) 776-7376
               tkaufman@schemers.com
               
Last updated: 05/07/97

Note: `*' indicates Scheme is used in an introductory course

Air Force Institute of Technology
     CSCE623: AI Systems Design

Albert-Ludwigs-Universitaet, Germany
     004000-0302: Introduction to Programming Techniques in AI

Algoma University College, Canada
     CS3127: Programming Languages

American University
     40.521: Design and Organization of Programming Languages

Beloit College
     CS230: Programming Languages
     CS270: Artificial Intelligence

Ben Gurion University of the Negev, Israel
     Principles of Programming Languages

Berkshire Community College*
     ENT181: Scientific Computer Programming

Blackburn College
     CS212: Introduction to CS II
     CS261/262: Programming Languages
     CS370: AI/Cognitive Science

Bowling Green State University
     CS306: Programming Languages

Brandeis University*
     COSI21b: Structure and Interpretation of Computer Programs

Brigham Young University
     CS330: Concepts of Programming Languages

Brown University
     CS051: Models of Computation
     CS152: Introduction to Theory of Computation
     CG110: Introduction to Computation for Cognitive Scientists

Brussels Free University, Belgium*
     CS101: Structure of Computer Programs
     CS111: Algorithms and Data Structures
     CS121: Interpretation of Computer Programs

Bucknell University
     CS208: Introduction to Programming Languages

Carleton College*
     CS100: Honors Seminar: Scheme
     CS217: Programming Languages
     CS329: Artificial Intelligence
     PHIL100-02: Computers and Thought

Carleton University, Canada
     95.207: Semantics of Programming Languages

Carnegie-Mellon University
     15-312: Principles of Programming Languages

Carolo-Wilhelmina Technische Universitaet, Braunschweig, Germany*
     Programming I

Central Connecticut State University
     CS462: Artificial Intelligence: Theory and Practice

Central Washington University
     CS455: Artificial Intelligence

Clarkson University*
     EE262: Symbolic Computation
     CS341: Programming Languages
     CS451: Artificial Intelligence

Colgate University
     COSC202: Introduction to Symbolic Programming

College Misericordia
     Programming Languages

Colorado School of Mines
     MACS400: Principles of Programming Languages

Colorado State University
     ME101/102: Engineering Principles I/II

Concordia University
     CSC440: Programming Languages

Cornell University*
     COMS101: The Computer Age
     COMS212: Structure & Interpretation of Computer Programs
     COMS463: Robotics and Machine Vision Lab
     COMS472: Foundations of Artificial Intelligence

Davidson College
     MAT391: Honors Seminar

Delft University of Technology, The Netherlands*
     a437: Computer Programming
     a445: Functional Programming for Artificial Intelligence

Dong-A University, Korea*
     PL5151: Introduction to Computer Science

Ecole Des Mines de Nantes, France*
     Methods & Tools

Ecole Des Mines de Saint-Etienne, France*
     Introduction to Programming
     Advanced Programming 2A
     Advanced Programming ASI

ENSIMAG, France*
     Algorithms and Data Structures

Fairleigh Dickinson University
     CS335: Non-numerical Computing
     CS434: AI Programming

Florida Atlantic University
     COT5310: Programming Languages

Florida State University
     CIS4930: Introduction to AI Programming

Furman University
     CS24: Programming Languages

George Washington University
     CSci174: Artificial Intelligence

Goshen College
     CS355: Programming Languages
     CS400: Introduction to Artificial Intelligence

Grinnell College*
     CS151: Fundamentals of Computer Science I
     CSC302: Programming Language Concepts

Gustavus Adolphus College*
     MC27/28: Introduction to Computer Science I/II
     MC57: Analysis and Design of Algorithms and Data Structures
     MC85: Principles of AI
     MC87: Organization and Theory of Programming Languages

Hanover College*
     CS221: Computer Science I 
     CS222: Computer Science II

Harvard University
     CS152: Principles of Programming Languages

Haverford College
     CS245: Principles of Programming Languages

Helsinki University of Technology, Finland*
     Tik-76.101: Introduction to Programming

Hiroshima University, Japan*
     Information System Engineering Experiment I

HTWS Goerlitz/Zittau, Germany
     Fundamentals of Computer Programming
     Compilers
     Formal Automata

Hong Kong University of Science & Technology, Hong Kong
     COMP300B: Functional Programming

Indian Institute of Science
     Programming Languages

Indiana University*
     C211: Introduction to Computer Science
     C311: Programming Languages
     P432: Compilers
     B351: Introduction to AI & Computer Simulation
     B521: Programming Language Principles
     P525: Programming Language Implementation
     B551: Elements of AI
     B552: Knowledge Based Computation
     C661: Natural Language Processing
     B621: Adv. Concepts in Programming Languages

Institut Pasteur, France*
     Computing in Biology     

Iowa State University
     Com S 342: Principles of Programming Languages

ITESM-Campus Estado de Mexico, Mexico*
     CB95\821: Computer Science I
     CB90-002: Computer Programming
     CB90-052: Programming Languages

ITESM-Campus Sinaloa, Mexico*
     CB95\821: Computer Science I

Ithaca College*
     12-171: Principles of Computer Science I
     12-321: Principles of Programming Languages

John Carroll University
     CS465: Programming Languages

The Johns Hopkins University*
     600.140: Programming Techniques

Kansas State University
     CIS605: Programming Languages
     CIS798: Functional Programming Languages

Kent State University
     CS33005: Symbolic Programming Languages

Knox College*
     CS141: Introduction to Computer Science

Korea University, Korea*
     IF208: Programming Languages Structure

La Trobe University*
     CS1: Introduction to Scheme
     CS2: Artificial Intelligence

Lander College*
     CS285: Symbolic Programming

Langara College, Canada
     CS236: Paradigms of Computer Science

Lawrence University
     CMSC41: Programming Languages

Lindenwood College*
     CSC101/102: Computer Science I/II
     MBA764: Object-Oriented Design with C++

Linkoping University, Sweden*
     TDDB25/27: Programming: Abstraction and Modeling
     TDDA69: Data and Programming Structure

Ludwigs-Maximilians University, Munich, Germany*
     Introduction to Computer Science I

Macalester College*
     CS23: Computer Science I

Maharishi International University
     COMP470: Artificial Intelligence

Massachusetts Institute of Technology*
     6.001: Structure and Interpretation of Computer Programs
     6.003: Signals and Systems
     6.034: Artificial Intelligence
     6.044J: Computability, Logic, and Programming
     6.821: Programming Languages
     12.620J: Variational Mechanics: A Computational Approach

McGill University, Canada
     CS302: Programming Paradigms

Memorial University of Newfoundland, Canada
     CS3714: Programming Language Translation & Interpretation

Monash University, Australia*
     SFT1110: Introduction to Computer Science
     SFT2207: Programming Language Paradigms
     SFT3050: Programming Abstractions

National Central University, Taiwan*
     Introduction to Computer Science I/II

National Taiwan University, Taiwan
     506 10420: Introduction to Computer Science II

National University of Singapore, Singapore
     IC317: Comparative Programming Languages

National Yun-Lin Institute of Technology, Taiwan
     Programming Languages
     Advanced Programming Languages

New Mexico Institute of Mining and Technology*
     CS189: Structure and Interpretation of Computer Programs

New York University
     G22.2110: Principles of Programming Languages I

North Carolina State University
     CSC417: Theory of Programming Languages
     CE637: Computer-Aided Engineering Systems

Northeastern University
     COM3351: Principles of Programming Languages
     COM3355: Compiler Design
     COM3356: Optimizing Compilers
     COM3357: Programming Language Semantics

Northern Michigan University
     CP445: Introduction to Artificial Intelligence

Northwestern University*
     EECSA11: Fundamentals of Computer Programming

Nova Southeastern University*
     CSC1000/2150: Introduction to Computer Programming I/II
     CISD700: Theory and Principles of Programming

Oberlin College*
     CS280: Programming Abstractions
     CS341: Operating Systems
     CS364: Artificial Intelligence
     CS386: Denotational Semantics

Ohio Northern University
     CS341/2: Artificial Intelligence I/II

Ohio University
     CS300: Programming Languages

Ohio Wesleyan University
     CS340: Artificial Intelligence
     CS370: Programming Languages
     CS390: Programming Paradigms

Okanagan University College, Canada*
     CS111: Computer Programming I
     CS121: Computer Programming II
     CS231: Principles of Computer Science

Ort Academic College, Israel*
     42401: Introduction to Functional Programming
     42406: Advanced Programming

Ort Braude College, Israel
     03-03-6-3-01: Advanced Programming

Paedagogische Hochschule Ludwigsburg, Germany*
     Introduction to Mathematics
     Analysis

Palacky University, Olomouc, Czech Republic*
     Programming Paradigms I/II
     Geometry

Park College at Tinker Air Force Base
     CS305: Introduction to AI
     CS320: Programming Languages
     CS415: Special Topics

Penn State University
     436: Programming Languages

Pontificia Universidade Catolica do Rio de Janeiro, Brazil*
     INF1001: Introduction to Computer Science

Portland State University
     CS510: Programming Languages

Princeton University*
     COS117: Introduction to Computer Science

Queen's University, Canada*
     CISC260: Programming Paradigms

Rice University*
     Comp210: Fundamental Concepts of Scientific Computing
     Comp280: Discrete Mathematics
     Comp311: Programming Languages
     Comp411: Advanced Programming Languages
     Comp360: Computer Graphics
     Comp440: Artificial Intelligence
     Comp481: Formal Automata

Rockford College
     CS367: Theory of Programming Languages

Roger Williams University
     CS-101L/111L: Introduction to CS I/II & Lab
     CS-230: Principles of Programming Languages

Rose-Hulman Institute of Technology
     CS304: Programming Language Concepts

Rowan College*
     0701.102: Introduction to Programming
     0704.315: Programming Languages

Ryerson Polytechnic University, Canada*
     CPS109/209: Introduction to Computer Programming

Saint Olaf College*
     CS21: Principles of Computer Science

San Jose State University*
     145A/B: Structure and Interpretation of Computer Programs

Santa Clara University
     COEN172: Structure and Interpretation of Computer Programs
     COEN261: Structure and Interpretation of Computer Programs

Seattle University
     CS380: Programming Languages

Sonoma State University
     CIS180: Programming Paradigms

Southern Illinois University, Edwardsville
     CS330: Programming Languages

Stanford University
     CS221: Introduction to Artificial Intelligence
     CS242: Programming Languages

State University of New York at Plattsburgh
     CSC314: Scheme and Prolog Programming

Stevens Institute of Technology
     CS610: Theory of Programming Languages

Swarthmore College*
     CS20: Structure and Interpretation of Computer Programs
     CS44: Implementation of Non-Traditional Prog. Langs.
     CS63: Artificial Intelligence

Syracuse University*
     CIS253: Introduction to Computer Science I
     CIS352: Programming Languages: Theory & Practice

Technical University at Munich, Germany
     76513: Methods in Artificial Intelligence

Technion -- Israel Institute of Technology*
     045263: Structure and Interpretation of Computer Programs

Tel Aviv University, Israel*
     0368.1105: Extended Introduction to Computer Science

Texas Tech University
     CS5302: Foundations of CS I & II

Tokyo Institute of Technology*, Japan
     Information Science Experiment I

Trinity University*
     CS101L: Laboratory for GICS
     CS301: Great Ideas In Computer Science
     CS316: Functional Language Programming
     CS349: Artificial Intelligence

Tulane University
     CPSC350: Programming Languages
     CPSC466: Introduction to Artificial Intelligence

United States Coast Guard, New London, CT
     CS7308: Programming Languages
     CS7316: Artificial Intelligence

Universidad Autonoma de Baja California, Mexico*
     001067: Programming Languages
     011270: Functional Programming
     010770: Artificial Intelligence

Universidad Metropolitana, Caracas, Venezuela*
     BBS100: Computer Programming I
     ISSE22: Artificial Intelligence

Universidad Simon Bolivar, Caracas Venezuela*
     CI2611: Structures and Algorithms I
     CI6532: Introduction to Artificial Intelligence

Universitaet Bremen, Germany*
     Practical CS I

Universite Joseph Fourier, Grenoble, France
     Module A2

Universite Paul Sabatier, Toulouse, France*
     IUP SI 1 and IUP ISI 1: Introduction to Programming I/II
     IUP SI 2: Artificial Intelligence
     Module 3: Principles of Imperative and Functional Prog.

University College Cork, Ireland
     CS253/4: Data Structures
     CS355/6: Compiler Theory and Practice

University College of the Cariboo, Canada*
     CS128: Principles of CS

University of Aarhus, Denmark
     Compilers

University of Adelaide, Australia
     9811: Advanced Programming Paradigms
     2651: Advanced AI and Machine Learning

University of Arizona
     ECE473: Software Engineering Concepts

University of Bordeaux, France*
     Programming and Programming Languages

University of Bridgeport
     CS404: Artificial Intelligence

University of British Columbia, Canada*
     CPSC124/126: Principles of Computer Science I/II
     CPSC128: Principles of Computer Science

University of Calgary, Canada
     CS449: Principles of Programming Languages
     CS533: Artificial Intelligence

University of California, Berkeley*
     CS3: Introduction to Symbolic Programming
     CS61A: Structure and Interpretation of Computer Programs

University of California, Davis*
     CS35: Structure and Interpretation of Computer Programs

University of California, Irvine*
     ICS H21: Introduction to Computer Science I (Honors)
     131A/231A: Computational Physics

University of California, Los Angeles*
     CS22: Symbolic, Functional & Recursive Programming
     CS161: Introduction to Artificial Intelligence
     CS163: Natural Language Processing

University of California, Santa Barbara
     MATH 104ABC: Introduction to Numerical Analysis

University of California, Santa Cruz
     CMP131: Semantics of Programming Languages

University of Cape Town, South Africa*
     CSC105W: Computer Science I
     CSC110H: CS Academic Assistance Programme, Part I

University of Chicago*
     CS115/116: Introduction to Computer Programming
     CS327: Code Generation

University of Cincinnati*
     CS323: Programming Language Methodology
     CS511: Organization of Programming Languages

University of Colorado, Boulder
     INFS6800: Artificial Intelligence Programming

University of Colorado, Colorado Springs
     CS316: Concepts of Programming Languages

University of Colorado, Denver*
     CSC1410: Fundamentals of Computing
     CS5818: AI Methodology

University of Delaware*
     CS180: Introduction to Computer Science

University of Dublin, Trinity College, Ireland
     3BA1: Numerical Programming
     3BA2: AI & Programming Abstractions

University of Edinburgh, Scotland
     858A: Artificial Intelligence II
     858E/G: Artificial Intelligence & CS III
     858F: Artificial Intelligence & CS IV

University of Erlangen-Nuernberg, Germany*
     10604: Algorithmik I/II

University of Florida*
     COP3212: Introduction to Computer and Information Sciences

University of Franche-Comte, Besancon, France
     Mathematics applied to Physics and Computer Science
     Functional Programming

University of Fribourg, Switzerland*
     Informatik IA
     Functional Programming

University of Geneva, Switzerland*
     1803: Introduction to Computer Science

University of Hannover, Germany*
     Programming I

University of Hong Kong
     CS202: Principles of Programming Languages

University of Iceland, Iceland
     09.12.33: Programming Languages

University of Illinois*
     CS125: Structure and Interpretation of Computer Programs
     CS225: Data Structures and their Algorithms
     MATSE395: Material Science

University of Kansas*
     EECS188: Computational Problem Solving
     EECS630: Artificial Intelligence
     EECS662: Programming Languages
     EECS665: Compilers

University of Liege, Belgium
     INFO-054-0: Elements of Programming
     INFO-055-0: Semantics of Programming
     INFO-004-0: Programming Languages
     INFO-005-0: Programming Methodology
     INFO-013-0: Sequential Systems
     INFO-021-0: Calculation with Symbolic Expressions

University of Lille, France*
     Introduction to Computer Science

University of Louisville
     EMCS301: Introduction to Computer Science and Engineering

University of Massachusetts at Amherst*
     CMPSCI287: Programming Language Paradigms

University of Massachusetts at Boston
     CS350: Structure of Higher Level Languages

University of Massachusetts at Lowell
     91.301: Organization of Programming Languages
     91.531: Programming Language Design

University of Milano, Italy*
     Advanced Programming
     Algorithms and Data Structures     

University of Minnesota*
     3316/17: The Structure of Computer Programming I/II

University of Minnesota, Duluth Campus*
     CS1621/22: Introduction to Computer Science I/II

University of Minnesota, Morris Campus*
     CSCI1300: Algorithms and Computer Programming

University of Missouri at Kansas City
     CS441: Programming Languages

University of Nebraska at Omaha
     CSCI4220-001: Programming Languages

University of New Hampshire*
     CS415: Introduction to Computer Science I

University of New Mexico
     CS257: Nonimperative Programming
     CS451: Programming Paradigms

University of Nice, France
     Introduction to Applicative Programming
     Functional Programming
     Logic for Computer Science and Semantics

University of Nijmegen, The Netherlands
     CO336: Contraint Based Reasoning
     CO320: Structure and Interpretation of LISP Programs

University of Notre Dame
     CSE233: Functional Programming
     CAPP385: Artificial Intelligence

University of Oregon
     CIS471/571: Introduction to Artificial Intelligence
     CIS624: Structure Programming Languages

University of Oslo, Norway*
     SLI3: Introduction to Computer Programming
     SLI5: Advanced Computer Programming
     IN314: LISP

University of Pennsylvania*
     CSE120: Programming Languages and Techniques

University of Pittsburgh
     BAIM2009: Introduction to AI Programming
     BAIM3011: Structure and Interpretation of Computer Programs

University of Poona, India
     Programming Paradigms

University of Porto, Portugal*
     Introduction to Computer Programming I

University of Puerto Rico-Mayaguez
     ICOM4036: Programming Languages: Concepts and Constructs

University of Rochester
     CS241: Lisp of Cognitive Science

University of Sherbrooke, Canada
     IFT359: Functional Programming

University of South Carolina
     CSCI330: Programming Languages

University of Southampton, England*
     CM203: Computational Systems
     CM333: Programming Language Design

University of Strathclyde, Scotland*
     52.135: Structure of Computer Programs I
     52.136: Structure of Computer Programs II
     52.217: Functional Programming

University of the South
     CS326: Functional Programming
     CS406: Programming Semantics

University of Texas at Austin*
     CS307: Foundations of Computer Science

University of Toronto, Canada
     CSC484: Introduction to Artificial Intelligence

University of Tuebingen, Germany
     Concepts of Programming Languages
     Partial Evaluation & Automatic Program Generation

University of Utah
     CS351: Programming Language Structure

University of Victoria, Canada
     CS330: Programming Languages

University of Waterloo, Canada
     CS241: Foundations of Sequential Programming
     CS442/642: Principles of Programming Languages


University of Western Australia, Australia
     CS301: Functional Programming

University of Wisconsin at Eau Claire
     CS186: Foundations of Computer Science II
     CS330: Programming Languages
     CS410: Artificial Intelligence I

University of York, England*
     PoP: Principles of Programming

Uppsala University, Sweden*
     2AD088: Methods of Programming

Vassar College*
     CS122/123: Computer Science I/II

Villanova University
     CSC8310: Linguistics of Programming Languages

Wabash College
     CS5: Programming Languages

Washington and Lee University
     CS312: Programming Language Design
     CS315: Artificial Intelligence

Washington University*
     CS101: Computer Science I

Wellesley College
     CS251: Theory of Programming Languages

Wesleyan University*
     COMP211: Introduction to Computer Science

West Virginia University
     CS136: Principles of Programming Languages
     CS286: Introduction to Artificial Intelligence

Williams College
     CS109: Art & Science of Computer Graphics
     CS371: Computer Graphics
     CS373: Artificial Intelligence

Worcester Polytechnic Institute
     CS2135: Programming Languages Concepts

Wright State University
     CS480: Comparative Languages
     CS784: Programming Languages I

Yale University*
     CS201: Introduction to Computer Science
     CS421: Compilers & Interpreters

Additional Colleges/Universities Using Scheme (without details):

Brest University, France
Caen University, France
City University, England
Ecole Nationale de l'Aviation Civile, France
Indian Institute of Technology, Kanpur
Institut des Sciences de Yamoussoukro, Ivory Coast
Koblenz University, Germany
Nancy University, France
Normandale Community College
Orleans University, France
Paris VI University, France
Portsmouth Polytechnic, England
Radford University
Reed College
Rennes University, France
Royal Institute of Technology, Sweden*
Sussex University, England
University of Deusto, Spain
University of Dortmund, Germany
University of Liverpool, England
University of Montreal, Canada
University of North Texas
University of Tokyo, Japan
Virginia Polytech Institute


Secondary Schools Using Scheme:

Albuquerque Academy, Albuquerque, NM
Blackburn College, England
Boca Raton Christian School, Boca Raton, FL
Boston University Academy, Boston, MA
Carver High School of Engineering and Science, Philadelphia, PA
Central Magnet High School, Bridgeport, CT
Darien High School, Darien, CT
Duke University TIP, Durham, NC
Ecole Alsacienne, Paris, France
Framingham High School, Framingham, MA
Friends Seminary, New York, NY
Georg-Christoph-Lichtenberg-Schule, Kassel, Germany
Gilford Middle-High School, Gilford, NH
Greens Farms Academy, Greens Farms, CT
Hamilton Heights High School, Arcadia, IN
Institute for Mathematics and Computer Science, Plantation, FL
Jackson Memorial High School, Jackson, NJ
The Johns Hopkins University CTY, Baltimore, MD
Jupiter Christian School, Jupiter, FL
Kepler-Gymnasium Tuebingen, Germany
Lake Forest Academy, Lake Forest, IL
Lake Highland Prep School, Orlando, FL
Lake Ridge Academy, North Ridgeville, OH
Lick-Wilmerding High School, San Francisco, CA
Maharishi School, Fairfield, IA
Milton Academy, Milton, MA
The Mirman School, Los Angeles, CA
NEW College, Swindon, England
Nova High School, Ft. Lauderdale, FL
Penn High School, Mishawaka, IN
Phillips Academy, Andover, MA
Polytechnic School, Pasadena, CA
Ransom Everglades School, Coconut Grove, FL
Rumson Country Day School, Rumson, NJ
Seneca High School, Seneca, MO
Weston High School, Weston, MA
Woburn High School, Woburn, MA

___________________________________________________________________________
Terry Kaufman               |      Voice: (954) 776-7376
President                   |        Fax: (954) 776-6174
Schemers Inc.               |   Internet: tkaufman@schemers.com
2136 NE 68th St., Suite 401 | CompuServe: 71020,1774
Fort Lauderdale, FL 33308   |        Web: http://www.schemers.com
