Programming Language Project
Part I
Initial Researching of Languages

Programming Language Project: Each student will be required to learn on their own a programming language.  The project will have several phases
  1. Chose three programming languages and write a one page description of each.
  2. Determine the student's project language, install the language in the advanced lab and run a test program in that language.
  3. Write a significant program in the language of choice.  This program must demonstrate the unique features of the language.
  4. Write a paper in the language.  The paper must have sections that describe the concepts we have learned in the course as it applies to the language.
  5. Present the paper to the class.  A handout plus the presentation must be sufficient to give the rest of the class a good start in learning the language.  The presentation should also give the other students an understanding as to why the language would be one that would be useful to learn.

Initial Researching of Languages

The first phase of the Programming Language Project is to choose some potential languages to learn.  The best source for these is the internet.  Students should find several languages that they might be interested in learning then register them with the instructor.  Each student will choose three languages in this phase.  No two students may choose the same language.  Scripting languages, database languages, and other special purpose languages are not allowed.  Also not allowed are languages taught at St. Augustine's College.  The following are the steps that should be followed in this phase:
  1. Use the internet to find a number of computer languages.
  2. From among those choose several on which you would like to make a report
  3. Sign up for three of these languages with Dr. Crawford.  For each language is first come first serve.  The first student choosing a language has the rights to that language.
  4. For each language, prepare a one page report on the language.
  5. Phase I due February 6.