FIRST-COURSE LANGUAGE FOR COMPUTER SCIENCE MAJORS

Here's the:

13th edition 10-16-95, (12th Ed. was 4-11-95)

of the list of the languages used in the FIRST course for

Computer Science majors. The course is often referred to as

CS1.

This file is available via ftp:

ftp.cps.msu.edu:pub/arch/CS1_Language_List.Z

The first edition was May 1990. New editions come

out about every six months. I don't keep past editions.

Please send me via e-mail any CORRECTIONS or ADDITIONS

if you have FIRST-HAND, CURRENT knowledge--you're

THERE NOW, and your e-mail address SHOWS it.

It is no longer feasible to accept, or pursue the correctness

of, rumors and hearsay about languages currently in use at

sites other than your own, sorry.

Please help me get your entry right by answering:

What language(s) is(are) used in the FIRST course the MAJORITY

of your Computer Science majors take as their FIRST CS course

at your University?

Thanks,

Dick

reid@cps.msu.edu

*********************** LIST ******************************

Pascal Acadia University, Canada

Ada Allan Hancock College, California

Pascal American University

C Andrews University, Berrien Springs, MI

Pascal Arizona State University

Ada Armstrong State College, Savannah, Ga

Pascal Auckland University, New Zealand

Modula Augustana University College

Modula-2 Australian National University

Pascal Ball State University, Muncie, IN

Pascal Bar Ilan University, Ramat Gan, Israel

Pascal Beloit College

Modula Bethune-Cookman College

Ada Birmingham Southern College, Alabama

Modula-2 Bismarck State College, North Dakota

Pascal Bob Jones University

Pascal Bologna University

Modula Bond University, Australia

C Boston University

Pascal Bowie State University

Pascal Bowling Green State University

Scheme Brandeis University

Pascal Brigham Young University

ObjPascal Brown University

ML Brunel University

Scheme Brussels Free University, Belguim

Pascal Bucknell University

C++ California Polytechnic State University, San Luis Obispo

Ada California Polytechnic State University, Pomona

Pascal California State University, Fresno

Ada California State University, Fullerton

Ada California State University, Long Beach

Pascal California State University, Los Angeles

Modula-2 California State University, Northridge

Pascal California State University, Sacramento

C++ California State University, San Bernardino

Pascal California State University, Stanislaus

C++ Cameron University

Smalltalk Carleton University, Ottawa

C Carnegie Mellon University

Pascal Case Western Reserve University

Pascal Central College, Pella, IA

SML Chalmers University of Technology, Gothenburg, Sweden

Pascal City College, City University of New York

Scheme Clarkson University

Ada Clemson University

C Cleveland State University

Pascal College of Charleston

C++ College of William and Mary, Williamsburg, VA

Fortran Colorado School of Mines

C++ Colorado State University

Fortran Colorado Technical College (FORTRAN and Karel)

Scheme Columbia University

Pascal Concordia College, Moorhead, MN

Ada Conservatoire National des Arts et Metiers, Paris, France

Fortran Cooper Union, NYC

Pascal Cornell

Scheme Covenant College, Lookout Mountain, Georgia

Ada Cranfield Institute of Technology, UK

Ada Cypress College, California

Ada Daniel Webster College, Nashua, NH

C++ Dartmouth College

Pascal Delta College

ISETL Dickinson College (C++ at semester end)

Beta Dortmund University, Germany

Pascal Drexel University (Philadelphia, PA)

C++ Duke University

Pascal East Central University, Ada :-), OK

Pascal Eastern Michigan University

Pascal Ecole Polytechnique, Palaiseau, France (80% of students)

C Ecole Polytechnique, Palaiseau, France (20% of students)

Pascal EINEV, Switzerland (60%)

Ada EINEV, Switzerland (40%)

Oberon ETH, Zurich

Modula-2 ETH, Zurich

C Edinburgh University

Pascal Elon College, NC

Ada Embry-Riddle Aeronautical University, Florida

C Emory University

Scheme Ensimag, Grenoble, France

Pascal Erasmus University, Rotterdam

Ada Fayetteville State University, North Carolina

Ada Flinders University, Australia

Pascal Florida Atlantic University

Ada Florida Institute of Technology

Pascal Florida International University

Ada Friedrich-Schiller-University Jena, Germany

Pascal Frostburg State University

Pascal Furman University

Ada George Washington University

Pascal Georgia Tech

C++ Grand Valley State University

Scheme Gustavus Adolphus College, St. Peter, Minnesota

C Hampshire College, Amherst, Mass

Scheme Helsinki University of Technology, Finland

C Hofstra University, Hempstead, Long Island, NY

C Holden College, Norway

Modula Hong Kong University of Science and Technology

C++ Hood College, Frederick, MD

Pascal Hope College

Pascal Humber College - Dept of Computer Engineering,Toronto Canada

C++ ITR, Rapperswil, Switzerland

Pascal IU Program, Malaysia

Miranda Imperial College, London

Scheme Indiana University

Ada Indiana-Purdue University, Ft. Wayne

Fortran Indiana-Purdue, Indianapolis

Scheme Iowa State University

Pascal James Madison University, VA

Ada Jerusalem College of Technology, Israel

Modula Johannes Kepler University, Austria

Scheme Johns Hopkins

Pascal Kansas State University

Pascal Kean College of New Jersey

Pascal Kent State University

C Korea Advanced Institute of Science and Technology

Pascal Krasnoyarsk College of Informatic and Computers, Siberia Pascal La

Trobe University, Australia (2/3-term Pascal, 1/3-term Scheme)

Scheme Lander College

Modula Laurentian University, Sudbury, Ontario

Pascal Lawrence University

Ada LeMoyne College, New York

C Lebanon College, Lebanon NH

Scheme Linkoping University, Sweden (Common Lisp)

Ada Liverpool University, UK

C++ Longwood College, Farmville, VA

Pascal Loughborough, UK (Pascal & Prolog)

Ada Loyola Marymount Univerisity, Los Angeles, California

SML Lulea University of Technology, Sweden

C Maharishi International University

Modula-2 Manchester Metropolitan University, U.K.

Ada Marion County Technical Center, West Virginia

C Marquette University

Ada Marshall University, West Virginia

Pascal Mary Washington College

Scheme Massachusetts Institute of Technology

C++ Michigan State University

C++ Michigan Technological University

Pascal Mississippi State University

C++ Monash University, Melbourne, Australia,

Ada Montana State University

Pascal Montclair State College, NJ

Pascal Moscow University, USSR (30/400 in C experiment)

Ada Murray State University, Kentucky

Ada Muskingum College, Ohio

Pascal National Taiwan University, Taipei, Taiwan

Pascal National Technical University of Athens, Greece

Ada Naval Postgraduate School (sic)

C++ Nebraska Wesleyan University, Lincoln, NE

Scheme New Mexico Tech (1/2 the students)

Turing New Mexico Tech (1/2 the students)

Modula New Mexico State University

Pascal New York University

Pascal Nicholls State University, LA

Pascal Norfolk State University, Norfolk, VA

Pascal North Carolina State University

Modula North Dakota State University, Fargo

Pascal Northeast Louisiana University

Ada Northeast Missouri State University

Scheme Northeastern University

C Northern Arizona University (High-School Pascal Required)

Scheme Northwestern University

Pascal Norwegian Institute of Technology, Trondheim, NORWAY

Ada Norwich University, Vermont

Scheme Oberlin

Modula Odense University, Denmark

Modula Ohio State

Pascal Ohio Wesleyan University

Modula-2 Okanagan University College, Kelowna, BC

Ada Oklahoma City University

Pascal Old Dominion University, Norfolk, VA

Modula Oldenburg University, Germany

Pascal Open University, UK

C++ Oregon State University

Ada Otterbein College, Ohio

Pascal Panama Canal College, Republic of Panama

C Penn State

C++ Penn State, Berks

Pascal Penn State, Erie

C++ Penn State, Hazleton

Pascal Pisa University

Pascal Plymouth State College, New Hampshire

Pascal Polytechnic University, NYC

Modula Portland State University

Ada Portsmouth Polytechnic, UK

Scheme Princeton University

C++ Purdue University

Turing Queen's University, Kingston

Modula Queensland University of Technology, Australia

Ada Radford University, Virginia

Pascal Rensselaer Polytechnic Institute

Modula Rhodes University, South Africa

Scheme Rice University (C last half)

C Ricks College, Rexburg, Idaho

Pascal Rijksuniversiteit Utrecht (St. Univ. of Utrecht), Netherlands

Eiffel Rochester Institute of Technology

C++ Rowan College of New Jersey

C Royal institute of technology, Stockholm, Sweden. (1/2 of CS1 course)

Scheme Royal Institute of Technology (1/2 of CS1 course)

Ada Royal Melbourne Instite of Technology, Melbourne, Australia Pascal

Rutgers University

Fortran Rutgers University, Camden

Scheme Ryerson Polytechnical Institute, Canada

Modula-2 St. Francis Xavier Univ., Antigonish, NS, CANADA

Ada Saint Mary College, Kansas

Scheme Saint Olaf College

Ada Sam Houston State University, Texas

Ada San Diego Mesa College, California

Pascal San Diego State

Modula San Francisco State University

Scheme San Jose State University

Ada Santa Clara University

C Seattle Pacific University

Ada Seattle University

Modula Simon Fraser University

Pascal Skidmore College, NY

Ada Sofia University (50% of students)

Pascal Sofia University (50% of students)

Ada South Bank University, United Kingdom

Pascal Southeastern Louisiana University

Pascal Southeastern Massachusetts University

Ada Southern Arkansas University

Pascal Spelman College, Atlanta

Ada St. Cloud State University, MN

Pascal St. John Fisher

Ada Staffordshire Polytechnic, UK

C Stanford University

Pascal State University of New York, Albany

Pascal State University of New York, Binghamton

C++ State University of New York, Buffalo

Pascal State University of New York, Farmingdale

Pascal State University of New York, Geneso

C State University of New York, New Paltz

Modula State University of New York, Oswego

Ada State University of New York, Plattsburgh

Prolog State University of New York, Stony Brook (In Foundations Course)

SML State University of New York, Stony Brook (In Foundations Course)

Modula-3 State University of New York, Stony Brook (CS1)

Pascal Stephen F. Austin State University, TX

Pascal Stevens Institute of Technology, Hoboken, NJ

Ada Stockton State College, NJ

Pascal Strathclyde University, Glasgow, Scotland

Pascal Suffolk County Community College, NY

Scheme Swarthmore College

Ada Swinburne Institute of Technology, Australia

Ada Swiss Federal Institute of Technology, Lausanne (EPFL)

Scheme Syracuse University

Scheme TU Braunschweig, Germany

Modula TU-Wien, Austria

Scheme Tampere University of Technology, Finland

Ada Technische Fachhochschule, Berlin (software engineering track)

Pascal Technische Fachhochschule, Berlin (hardware engineering track)

Pascal Technion - Israel Institute of Technology

Pascal Temple University (if limited background)

C++ Temple University (if good background)

Pascal Texas A&M University

Pascal Texas Christian University

Miranda The University Of Hertfordshire, England

Ada The University Of Hertfordshire, England (second language) Modula

Trinity College, Dublin

Pascal Trinity College, Hartford, CT

Scheme Trinity University

Modula Trinity Western University, BC, Canada

C Troy State University Montgomery (Montgomery, AL)

Fortran Tulane (No programming background)

Pascal Tulane University

Ada U.S. Air Force Academy

Pascal U.S. Coast Guard Academy, CT

C U.S. Naval Academy

Pascal Universidad de Chile, Santiago, Chile

Ada Universidad de Cantabria, Departamento de Electronica

Ada Universidad del Pais Vasco, Euskal Herriko Unibertsitatea, Spain

Modula-2 Universidad Politecnica de Madrid, Facultad de Informatica

Modula-2 Universitat Politecnica de Catalunya

Pascal Universitat Politecnica de Valencia, Spain

Pascal University of Alaska Fairbanks (UAF)

Modula-2 University of Alberta, Canada

Pascal University de Moncton, Moncton, Canada

Modula University of New Brunswick, Canada

Ada University of Adelaide, Australia

C++ University of Akron

Pascal University of Alabama

Pascal University of Arizona

Ada University of Aston, UK

C University of Bath, England

Fortran University of Benin, Nigeria

Modula University of Bern

C++ University of Birmingham, UK

Ada University of Bradford, United Kingdom

Scheme University of British Columbia, Canada

Scheme University of California, Berkeley

Scheme University of California, Davis (If advanced standing, else Pascal)

Pascal University of California, Irvine

Scheme University of California, Los Angeles

C++ University of California, Riverside

Pascal University of California, San Diego

SML University of Cambridge (first of the course)

Modula-3 University of Cambridge (last of first course)

Ada University of Canberra, Australia

Modula-2 University of Canterbury, New Zealand

Scheme University of Cape Town, South Africa

Modula University of Central Florida, Orlando

Scheme University of Chicago

Pascal University of Colorado, Colorado Springs

Ada University of Dayton

C++ University of Delaware

Scheme University of Erlangen-Nuremberg, Germany

Modula University of Essen, Germany

Scheme University of Florida

ISETL University of Fort Hare, South Africa

Scheme University of Geneva, Switzerland

Scheme University of Hamburg, Germany

Pascal University of Helsinki, Finland

Pascal University of Idaho

Scheme University of Illinois

C University of Illinois, Chicago (1/3 Scheme)

Pascal University of Iowa

C University of Jyvaskyla, Finland

Pascal University of Kansas

Modula University of Karlsruhe, Germany

Pascal University of Kentucky

Ada University of Lancaster, United Kingdom

Modula University of Limerick, Ireland

Oberon University of Linz, Austria

Ada University of Liverpool, United Kingdom

Pascal University of Maine

Pascal University of Maryland, College Park

Pascal University of Massachusetts Amherst

Pascal University of Massachusetts Boston

Pascal University of Massachusetts Dartmouth

Pascal University of Massachusetts Lowell

Miranda University of Melbourne, Australia

C University of Michigan (1/4 Pascal, then C)

Scheme University of Minnesota

Scheme University of Minnesota, Duluth

Pascal University of Mississippi

Pascal University of Missouri, Rolla

Pascal University of Missouri, St. Louis

Ada University of Montana, Missoula

Pascal University of Natal, Pietermaritzburg, South Africa

Pascal University of Nebraska, Lincoln

C University of Nevada, Reno

Modula University of New Brunswick, Canada

Pascal University of New England, Armidale, Australia

Pascal University of New England, Northern Rivers, Australia

Scheme University of New Hampshire

Pascal University of New Mexico

Ada University of New Orleans

Miranda University of New South Wales, Sydney, Australia (first of term)

Modula-2 University of New South Wales, Sydney, Australia (last of term)

C++ University of Newcastle upon Tyne, UK.

Pascal University of North Carolina, Chapel Hill

Ada University of North Dakota

C University of North Florida

Pascal University of North Texas

C++ University of Northern Iowa

C++ University of Oregon

Simula University of Oslo, Norway

Pascal University of Otago, New Zealand

Pascal University of Ottawa, Ottawa, Canada

Pascal University of Oviedo, Asturias, Spain

SML University of Passau, Germany

Pascal University of Pennsylvania

Pascal University of Pisa, Italy,

Haskel University of Poona, Pune, India (C last 1/4)

Pascal University of Port Elizabeth, South Africa (C++ from 1996)

Pascal University of Portland, OR

Modula-2 University of Reading, UK (Two languages in CS1)

Orwell University of Reading, UK

Scheme University of Rennes, France

Ada University of Salzburg, Austria

Pascal University of Saskatchewan

Pascal University of Scranton, PA

C++ University of South Carolina, Columbia

Modula University of South Carolina, Spartanburg

Ada University of South Dakota

Ada University of South Florida

SML University of Southampton, UK

C University of Southern California

Pascal University of Southern Maine

Ada University of Stafford, United Kingdom

Scheme University of Stuttgart (Modula-2, second language)

Pascal University of Sydney, Australia

Modula University of Tampere, Finland

C++ University of Tasmania, Launceston, Australia

Eiffel University of Technology, Sydney, Australia

Pascal University of Tennessee, Chattanooga

C University of Tennessee, Knoxville

Pascal University of Texas, Austin

Pascal University of the Witwatersrand, Johannesburg

Turing University of Toronto

C University of Tulsa

Scheme University of Utah

C University of Utrecht (ABC concurrent)

Pascal University of Vermont

C++ University of Virginia

Ada University of Wales, Aberystwyth, United Kingdom

Pascal University of Warwick, UK

C University of Washington

Pascal University of Waterloo, Canada

Turing University of Windsor, Canada

Pascal University of Wisconsin, Eau Claire

Eiffel University of Wisconsin, LaCrosse

Pascal University of Wisconsin, Madison (2/3-term Pascal, 1/3-term C)

Pascal University of Wisconsin, Stout

Ada University of York, United Kingdom

Pascal University of Zurich

Modula University of the Witwatersrand, Johannesburg

C Vanderbilt University

Scheme Vassar College, Poughkeepsie, NY, USA

C Vermont Technical College

C++ Victoria University of Technology, Melbourne

Pascal Virginia Commonwealth University

C Virginia Tech

Modula Vrije Universiteit Amsterdam, the Netherlands

Pascal Walla Walla College

Pascal Warren Wilson College, NC

Pascal Wartburg College, Waverly, IA

Pascal Washington State University Tri-Cities, Richland

Scheme Washington University

Pascal Wellesley College.

Scheme Wesleyan University

Ada West Virginia University

Pascal Western Michigan University

Modula Western Washington University

Modula Westminster College, Salt Lake City

Turing Westmont

Pascal Wheaton University (Prof's de jure)

C++ Wheaton University

Modula Wheaton University

C Widener University, Chester, PA

Fortran Wilfrid Laurier University

Pascal Wilkes University, PA

Pascal Williams College, Williamsville, MA

Modula Winona State University, MN

Pascal Winston-Salem State University, NC

C Worcester Polytechnic Institute

Pascal Wright State Univ, Dayton, OH

Scheme Yale University

Pascal Yeshiva University (NYC) (Note: in transition from Pascal to C++)

Turing York University, North York, Ontario, Canada

Ada York University, UK