FIRST-COURSE LANGUAGE FOR COMPUTER SCIENCE MAJORS

Here's the:

14th edition 4-10-96, (13th Ed. was 10-16-95)

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

Computer Science majors at Colleges and Universities that

have sent in their listing. 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 College or University?

Thanks,

Dick

reid@cps.msu.edu

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

Modula Acadia University, Canada

Pascal Alderson-Broaddus College

Ada Allan Hancock College, California

Pascal American University

C Andrews University, Berrien Springs, MI

Pascal Arizona State University

Ada Armstrong State College, Savannah, Ga

Ada Auburn University

Pascal Auckland University, New Zealand

Modula Augustana University College

C++ Aurora University, Illinois

Modula-2 Australian National University

C++ Azusa Pacific University

Pascal Ball State University, Muncie, IN

Pascal Bar Ilan University, Ramat Gan, Israel

Pascal Belhaven College

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

C++ Bucknell University

Ada California Polytechnic State University, Pomona

C++ California Polytechnic State University, San Luis Obispo

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++ Calvin College

C++ Cameron University

Smalltalk Carleton University, Ottawa

C Carnegie Mellon University

Pascal Case Western Reserve University

Pascal Central College, Pella, IA

Pascal Central Missouri State University

SML Chalmers University of Technology, Gothenburg, Sweden

C++ Charles Sturt University, Albury

C++ Charles Sturt University, Bathurst

Smalltalk Charles Sturt University, Wagga

Pascal City College, City University of New York

Scheme Clarkson University

Ada Clemson University

C Cleveland State University

C++ Colgate University

Pascal College of Charleston

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

C++ College of the Ozarks

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

Ada Covenant College, Lookout Mountain, Georgia

Ada Cranfield Institute of Technology, UK

Ada Cypress College, California

C++ Dakota State University

Ada Daniel Webster College, Nashua, NH

C++ Dartmouth College

Modula-2 De Montfort University

Smalltalk De Montfort University (pilot)

C DePaul University

Pascal Delta College

ISETL Dickinson College (C++ at semester end)

Beta Dortmund University, Germany

Pascal Drexel University (Philadelphia, PA)

C++ Duke University

Ada EINEV, Switzerland (40%)

Pascal EINEV, Switzerland (60%)

Modula-2 ETH, Zurich

Oberon ETH, Zurich

Pascal East Central University, Ada :-), OK

Pascal Eastern Michigan University

Ada Ecole Nationale Superieure d'Ingenieurs des Constructions Aeronautiques

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

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

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

C Francis Marion University, Florence, SC.

Ada Friedrich-Schiller-University Jena, Germany

Pascal Frostburg State University

Pascal Furman University

C++ Geneva College

C++ George Mason University

Ada George Washington University

C Georgia Southern University

Pascal Georgia Tech

C++ Gettysburg College

Pascal Gordon College

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 University, Indianapolis

C++ Iona College

Scheme Iowa State University

Pascal James Madison University, VA

Ada Jerusalem College of Technology, Israel

Oberon-2 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

C Kutztown University

C++ La Salle University

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)

C Loyola College, Baltimore, MD

Ada Loyola Marymount Univerisity, Los Angeles, California

SML Lulea University of Technology, Sweden

Modula-2 Magee College, University of Ulster, Derry, N.Ireland

C Maharishi International University

Modula-2 Manchester Metropolitan University, U.K.

C++ Mankato State University

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++ Miami University

C++ Michigan State University

C++ Michigan Technological University

C++ Millersville 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)

Pascal Mount Union College

Ada Murray State University, Kentucky

Ada Muskingum College, Ohio

Pascal National Taiwan University, Taipei, Taiwan

Pascal National Technical University of Athens, Greece

Scheme National Yunlin Institute of Technology, Touliu, Taiwan, ROC

C++ Nebraska Wesleyan University, Lincoln, NE

Modula New Mexico State University

Scheme New Mexico Tech (1/2 the students)

Turing New Mexico Tech (1/2 the students)

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

C++ Northeastern University

C Northern Arizona University (High-School Pascal Required)

C++ Northwestern College, Orange City, IA

Scheme Northwestern University

Pascal Norwegian Institute of Technology, Trondheim, NORWAY

Ada Norwich University, Vermont

Scheme Oberlin

Modula Odense University, Denmark

C++ Ohio Northern University

C++ Ohio State University

Pascal Ohio Wesleyan University

C++ Okanagan University College

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

C++ Pace University

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

C++ Rensselaer Polytechnic Institute

C++ Rhode Island College

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++ Rockhurst College

C++ Rowan College of New Jersey

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

C Royal Institute of Technology, Stockholm, Sweden. (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

Ada Saint Mary College, Kansas

C++ Saint Mary's College, Notre Dame, IN

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

Pascal Siena College

Modula Simon Fraser University

C Simpson College

Pascal Skidmore College, NY

Ada Sofia University (50% of students)

Pascal Sofia University (50% of students)

C++ Sonoma State University

Ada South Bank University, United Kingdom

Pascal Southeastern Louisiana University

Pascal Southeastern Massachusetts University

Ada Southern Arkansas University

C++ Southwest Baptist University

Pascal Spelman College, Atlanta

Ada St. Cloud State University, MN

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

Pascal St. John Fisher

C St. Michael's College

C++ St. Xavier University, Chicago

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

ObjPascal State University of New York, Geneseo

C State University of New York, New Paltz

Modula State University of New York, Oswego

Ada State University of New York, Plattsburgh

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

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

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

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

C Technion - Israel Institute of Technology

Pascal Technische Fachhochschule, Berlin (hardware engineering track)

Ada Technische Fachhochschule, Berlin (software engineering track)

C++ Temple University (if good background)

Pascal Temple University (if limited background)

Pascal Texas A&M University

Pascal Texas Christian University

C++ Texas Tech University

C++ The College of the Holy Cross

Pascal The Open University of Israel

Miranda The University Of Hertfordshire, England (Ada as second language)

C Towson State University

Modula Trinity College, Dublin

Pascal Trinity College, Hartford, CT

Scheme Trinity University

Modula-2 Trinity Western University

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

C++ Union College

Modula-2 Universidad Politecnica de Madrid, Facultad de Informatica

Ada Universidad de Cantabria, Departamento de Electronica

Pascal Universidad de Chile, Santiago, Chile

Ada Universidad del Pais Vasco, Euskal Herriko Unibertsitatea, Spain

Modula-2 Universitat Politecnica de Catalunya

Pascal Universitat Politecnica de Valencia, Spain

Pascal University de Moncton, Moncton, Canada

Ada University of Adelaide, Australia

C++ University of Akron

Pascal University of Alabama

Pascal University of Alaska Fairbanks (UAF)

Modula-2 University of Alberta, Canada

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)

C++ 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

C++ University of Hawaii at Hilo

Pascal University of Helsinki, Finland

C++ University of Idaho

Scheme University of Illinois

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

C++ 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

C 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

C++ University of Missouri, Kansas City

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

Ada University of Portsmouth, UK

Smalltalk University of Queensland, Australia.

Orwell University of Reading, UK

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

Scheme University of Rennes, France

C++ University of Rhode Island

C++ University of Richmond

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

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)

C++ University of Wisconsin, River Falls

C++ University of Wisconsin, Stout

Ada University of York, United Kingdom

Pascal University of Zurich

Modula University of the Witwatersrand, Johannesburg

C Ursinus Colllege

C Vanderbilt University

Scheme Vassar College, Poughkeepsie, NY, USA

C Vermont Technical College

C++ Victoria University of Technology, Melbourne

C Villanova University

Pascal Virginia Commonwealth University

C Virginia Tech

C++ Virginia Wesleyan College

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

C++ Western Carolina University

C++ Western Michigan University

Modula Western Washington University

C++ Westfield State College

Modula Westminster College, Salt Lake City

C++ Westmont College,

C++ Wheaton College, Norton, MA

C++ Wheaton University

Modula Wheaton University

Pascal Wheaton University (Prof's de jure)

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) (In transition from Pascal to C++) Turing York University,

North York, Ontario, Canada

Ada York University, UK