CS 250 - Programming Languages
Spring 2001

Assignment 1 -- Due January 29 at 10:30am.

You may turn in the answers to these questions either in hardcopy or by e-mail to echown@bowdoin.edu.

  1. The Web site http://www.yahoo.com/Computers_and_Internet/Programming_Languages provides an index of links to major information sources for many contemporary programming languages. For each of the following languages, use this resource to learn something about it. Write, in your own words, a brief (1-paragraph) summary of its features and how it is historically related to other languages discussed in Chapter 1 of your text.
  2. a. Java
    b. Lisp
    c. Prolog
  3. Develop and run a simple Java program that finds the second largest element in a list of names (character strings). Your program should do this without sorting the list, but be sure that you write at least one method.

    To run a Java program on the Linux machines, use the following documentation as a guide: http://www.bowdoin.edu/dept/cs/doc/langs/javas.html.

  4. Answer question 2-4 on page 85 of your text.
  5. Answer question 2-5 on page 85 of your text.
  6. Answer questions 2-7 and 2-8 on pages 85 and 86 of your text.