Here's the:
20th edition 4-8-99, (19th edition was 10-6-98),
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.
New editions have come out about every six months.
I don't keep past editions. The first edition was
May 1990, and, as previously announced (10-6-98),
the last edition is this one, Spring 1999.
Regards,
Dick
reid@cse.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 Atlantic State College, Savannah, Ga
Java Athabasca University, Canada
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
HyperTalk Beloit College
Modula Bethune-Cookman College
Ada Birmingham Southern College, Alabama
Modula-2 Bismarck State College, North Dakota
C Bluffton College, Bluffton, OH
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
C++ Brevard College, Brevard NC
Pascal Brigham Young University
Java 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
Java California State University Northridge, CA
C++ California State University, Sacramento (3 of 4 sections)
Pascal California State University, Sacramento (1 of 4 sections)
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
Java Central Connecticut State University
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
C City College, City University of New York
Scheme Clarkson University
Java Clemson University
C Cleveland State University
C++ Colgate University
ObjPascal 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)
C DongGuk University, Seoul, Korea.
Beta Dortmund University, Germany
Pascal Drexel University (Philadelphia, PA)
C++ Duke University
Ada EIG, Ecole d'ingenieurs de Geneve
Ada EINEV, Switzerland (40%)
Pascal EINEV, Switzerland (60%)
Modula-2 ETH, Zurich
Oberon ETH, Zurich
Pascal East Central University, Ada, OK
C++ Eastern Michigan University
C++ Eastern Washington 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 European University of Madrid-CEES
Ada Fayetteville State University, North Carolina
Ada Flinders University, Australia
Pascal Florida Atlantic University
Ada Florida Institute of Technology
Pascal Florida International University
Ada Formation d'Ingenieurs en Informatique de la Faculte d'Orsay, France
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 95 George Washington University
C Georgia Southern University
Pascal Georgia Tech
C++ Gettysburg College
Pascal Gordon College, Wenham, MA
C++ Grand Valley State University
Scheme Gustavus Adolphus College, St. Peter, Minnesota
C Hampshire College, Amherst, Mass
Ada Hampton University
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
C++ Illinois Institute of Technology
Miranda Imperial College, London
Scheme Indian Institute of Technology, New Delhi, India
Scheme Indiana University
C++ Indiana University of Pennsylvania
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
SML Kiel University, Kiel, Germany (some Modula-2)
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)
Java Lander University
Modula Laurentian University, Sudbury, Ontario
Pascal Lawrence University
Ada LeMoyne College, New York
C Lebanon College, Lebanon NH
Ada Lenoir-Rhyne College, Hickory, North Carolina
Scheme Linkoping University, Sweden (Common Lisp)
Ada Liverpool University, UK
C++ Lock Haven University of Pennsylvania (LHUP)
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 University of Management
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
Ada Mary Washington College
Scheme Massachusetts Institute of Technology
C++ Miami University
C++ Michigan State University
C++ Michigan Technological University
C++ Middle Tennessee State University
C++ Midwestern State University, Wichita Falls, Texas
C++ Millersville University
Pascal Mississippi State University
C++ Monash University, Melbourne, Australia,
Ada Montana State University
Pascal Montclair State College, NJ
Ada Moravian College, Bethlehem, PA
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)
Ada New York University (Honors Section)
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
C++ North Idaho College
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
Java Okanagan University College
C 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
Scheme Princeton University
C++ Purdue University
Java Queens College, Flushing, NY
Turing Queen's University, Kingston
Modula Queensland University of Technology, Australia
Ada Radford University, Virginia
C Ramapo College
C++ Rensselaer Polytechnic Institute
C++ Rhode Island College
Modula Rhodes University, South Africa
Scheme Rice University (C last half)
Ada Richard Stockton College of New Jersey.
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 Russell Sage College, Troy, NY
Pascal Rutgers University
Fortran Rutgers University, Camden
Scheme Ryerson Polytechnical Institute, Canada
Ada Sacred Heart University, Fairfield CT
Ada Saint Mary College, Kansas
C++ Saint Mary's College, Notre Dame, IN
Scheme Saint Olaf College
C++ 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
C++ 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, Bolivar MO
C++ Southwest Missouri State University
C++ Southwestern Oklahoma State University, Weatherford, OK
. Pascal Spelman College, Atlanta
Ada St. Cloud State University, MN
C++ St. Edward's University, Austin, TX
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)
Java Stephen F. Austin State University, TX
Pascal Stevens Institute of Technology, Hoboken, NJ
C++ Stonehill College, North Easton, MA
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
SML Technical University of Denmark, Lyngby, Denmark
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
Java 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
Ada U.S. Military Academy
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
C Universiti Utara Malaysia, Malaysia
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
Oberon University of Antwerp, Belgium
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
Ada University of Brighton |
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
Ada University of Carlos III, Leganes (Madrid), Spain.
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
C++ University of Evansville, Evansville, IN
Scheme University of Florida
ISETL University of Fort Hare, South Africa
Scheme University of Geneva, Switzerland
Pascal University of Gent, Belgium
Ada University of Glasgow, Scotland, UK
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
C 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
C++ University of North Texas
Ada University of Northern Iowa
C University of Oklahoma (also using Fortran in the course)
Fortran University of Oklahoma (also using C in the course)
Java 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
Scheme University of Pennsylvania (also using ML in first course)
ML University of Pennsylvania (also using Scheme in first course)
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 Alabama
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)
Blue University of Sydney, Australia (inhouse-designed OO teaching language)
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
Haskell University of Texas, Austin
Ada 95 University of The Armed Forces, Munich, Germany
Java 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
Java University of Wisconsin, Madison
C++ University of Wisconsin, River Falls
C++ University of Wisconsin, Stout
Pascal University of Witwatersrand
Scheme University of York, UK (Ada, 2nd part)
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
Java Washington University
Pascal Wellesley College.
Scheme Wesleyan University
Ada West Virginia University
C++ Western Carolina University
C++ Western Connecticut State University
C++ Western Michigan University
Java Western Oregon 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
C Wilkes University, PA
Pascal Williams College, Williamstown, 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