Computer Science 331

Principles of Programming Languages

Report on Racket

 due Wednesday, April 16, by 4 p.m.

 

     You are to prepare a report on the RacketYour report should consist of a written description as well as a discussion of each of the concepts listed below.  In each case, appropriate code examples (either fragments or complete programs) should be included.  It is expected that the report will be written as a single coherent document rather than as a list of unconnected answers.

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

Your report should contain more information than is found simply in Section 15.5 of the text.  (Scheme and Racket are essentially the same for purposes of this assignment.)  At the very least, it should be organized somewhat differently than that material.  In particular, you should not feel constrained by the ordering of the list above.  Your report should also include nine appendices - the first two should contain answers to problems 9 and 10 on pages 723 and 724 of the text; the next six should contain answers to exercises 1,  either 2 or 3 (but not both), 4, 6, 9, and 14 on pages 724 and 725; the eighth should contain the function Nth as described in the "lab" experience.  (Note:  You should probably finish this lab by April 1 at the latest.) You may reference the solutions to these problems as possible examples for the discussions in the body of the paper, but it is required that you solve them whether or not they are relevant to your discussions.

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.)

Important Note

      Your solutions to the exercises are to be more than one line long.  By this I mean that you are not to implement the function simply by having it call another function that does all of the work.  You must implement the algorithm required on your own.  (In other words, you must do more than "look up" the answer.)

Due Date 

    Electronic copies of each of the Scheme functions are due in my email box  (at dlevine@sbu.edu) such that I receive it by 4 p.m. on Wednesday, April 16, 2014.  A hard copy of your report must be in my possession at that time as well.

Assignment Type

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