Computer Science 331

Principles of Programming Languages

Individual Language Report

 due Monday, April 28, by noon.

 

     You are to prepare a report on some programming language that you would not specifically study elsewhere in the CS curriculum.  (This removes C/C++, Java, C#, Ada, Scheme, LISP, and BASIC (including VB) from the set of possibilities.)  Your report should include a history of the language, its primary domains of use - both in the past and today, its strengths and weaknesses from a technical and a social point of view.  You are to include several (presumably short) sample programs that illustrate the strengths of the language and/or its typical use. 

    The technical concepts you are to cover include (but are not limited to):

    The "social" point of view should discuss what prior languages influenced your language, what subsequent languages drew ideas from your language, how the programming community did (or did not) adopt the language and why, as well as other issues surrounding your language.

    This is a "proper" paper.  Therefore, it is expected that you will follow all standard writing guidelines; your paper should include proper grammar, spelling, tone, etc.  Of utmost importance is that you properly cite ANY material that you reference - including the textbook and any web-based sources.  If you have any doubt whatsoever about the necessity of a citation, put it in; no one will be penalized for too much care in this area.

Language Restrictions 

    No more than one student may write about any given language.  You must "reserve" your language by sending an email do dlevine@cs.sbu.edu requesting your language.  If you are he first student to make such a request, you will receive confirmation.  If not, you will be asked to submit another request.  A list of "spoken for" languages is available here.  

Due Date 

    A hard copy of your report must be in my possession by noon on April 28.

Assignment Type

This is an Individual Assignment Without Collaboration as defined in the Department's Academic Policies and Procedures Document.