CPSC 425 Final Assignment
Exploring a New Programming Language

Your final assignment is to research, use, and report on an interesting programming language that you do not already know and that we are not studying in this class.

Details

Paper

The primary goal of your paper is to help the reader understand what is interesting about your language. Write for an experienced programmer who does not know this language but is interested in learning a little about it. At a minimum, your paper should address the following questions:

In addition, describe your experience in learning and using this language. Particularly address what elements of this language you were able to relate to other programming languages you already knew, and what elements were entirely new to you.

Oral Presentation

Oral presentations will be on Wednesday, April 14, and will be organized in panels. Each panel will have only 30-40 minutes, so efficient use of time will be critical. At a minimum, each panel should include the following in their presentation:

In all cases be sure to focus on important and interesting language elements. You may find it useful to use handouts or slides.

Program

Write a program that computes exponents of positive integers using the following definition to minimize the number of multiplications performed:

ab = ab/2 * ab/2 if a is even
ab = a(b-1)/2 * a(b-1)/2 * a if a is odd
a1 = a

Grading

Your grade for this assignment will be divided as follows:

Timeline

The project will have several intermediate deadlines as shown below: