Assignment: You are to create a report which overviews one of several programming languages. The candidate programming languages are: (Sep 22) FORTRAN, Lisp, COBOL, Algol, (Sep 24) BASIC, PL/I, APL, Simula, (Sep 29) Modula, Prolog, Ada, and Smalltalk. You will be assigned a programming language and a partner for this assignment during lecture. If you did not receive a language and a partner, email your instructor. Partners and languages will be determined randomly. Your report on the language should be at least five pages in length.
You should identify the history, strengths, weakness, and typical usages for the language. Use your book as a first overview, but you should seek out and cite other (at least two) references (web pages are not acceptable). In addition you should create/find three sample programs in your language (be sure to cite their origins) and you should create an equivalent Java program for each which produces the same effect. Your Java program should emulate the functionality of the program and not just the output. Your reports presentations will be made available on-line for the rest of the class.
In addition, you and your partner will do a small (4 slides: history, strengths/weaknesses, usage plus title slide) ten minute presentation on your language in class. You will also submit 10 multiple choice questions based on your report and presentation to be potentially used for the exam. These are also due at the same time as your report. Your report and presentation should also be turned in as PDF files on floppy disk.
Submission Instructions:You are to hand in a HARD COPY OUTPUT of your programs, any scripts of your program execution, makefiles and any sample data files you used along with your report, presentation, and multiple-choice questions. These should all be submitted at the beginning of the lecture in which it is due. You will also submit your assignment electronically (via email) to the grader before midnight of the day in which you submit your assignment. Submission of ONLY the electronic version is not acceptable. If you do NOT turn in an output in lecture, your assignment is considered late. You should also submit on floppy disk your report and presentation as PDF files to be distributed to the class.
Points will be distributed as follows: report (3), code (3),
presentation (2), questions (1)
*TR