CSCI 431 Project Description

Group and language assignments todate

Overview

Everybody is required to participate in a class presentation, either individually or as part of a group. Each presentation will describe a scripting language of your choice. Although not a formal part of the material to be covered in this course, there's been a great deal of attention given to scripting languages recently. This is evidenced not only by the increasing popularity of more established scripting languages such as Perl and Tcl, but also by the large number of new scripting languages (e.g., javascript, VBscript, CobraScript, etc). Surprisingly, given this state of affairs, it is very difficult to say exactly what a scripting language is, that is, what distinguishes a "scripting" language from a "regular" programming. Although it might not be possible to establish rigid guidelines, it does appear that most scripting languages have the following three properties:

Click here for a further discussion of the definition of scripting languages taken from the newsgroup "comp.compilers" in 1995.

Requirements

Your assignment is to give a brief presentation of a scripting language to the class on Nov 23. All presentations will be on that day and the exact time allotted for each presentations will depend on the number of groups. Your presentation materials must be suitable for inclusion of the course page (i.e., there must be an electronic version of your presentation that can be displayed with an existing application program). Your grade will be based on the quality of your presentation, and the number of people in the group will be taken into consideration.

You are free to chose any of the more widely known scripting languages. The Yahoo Programming Languages Page lists six scripting languages (under the heading "scripting languages") not including javascript which is listed separately. You can easily find other scripting languages by doing a web search and including the phrase "scripting language".

Your presentation should include the following kinds of information: