Ithaca College Logo Ithaca College Home Blue Header

Ithaca College, Ithaca, New York
*

Term Project
Spring 2008

Due: 9 May.


Objectives:

References:


Requirements

You must work with exactly one other person!

Experimentation

Experiment with a compiler for the language you have selected, trying many different kinds of programs to learn how the language operates and what it does best, does poorly, etc. In particular, you want to learn how to make best use of the design features of the language. For example, if the language is known to be object-oriented, then you should attempt to write a non-trivial application that is object-oriented. But, if the language were designed for logic programming, then your efforts would include a "reasoning" application, such as an artificial intelligence program. Of the many different programs you write in the language, select 3 that you think illustrate certain features (or lack thereof) in the language and include those in your paper and your presentation. (Helpful Hints: Make use of sample programs, tutorials, and documentation that accompany the language. Look for help on the Web. Look for books in libraries, bookstores that could be of help.)

Common Program

In order to create some commonality, and to form a basis for understanding other language presentations, each group must implement several common programs. This common programs must be included in your paper and your presentation. See the common program writeup.

You must hand in a hard copy of your solution to the common program. You must also place a copy of the source code on Nova in the Turn-in/Term Project folder.

Other Programs

You may choose to implement any other programs that you believe illustrate the features of your language. You must include at least 3 of these in your paper and one of these in your presentation. Your programs must illustrate at least the following features:

You must hand in hard copies of all of your programs. You must also place all programs in the Turn-in/Term Project folder on Nova.

Paper

In addition to the programs you select (from experimenting with the language) and the common program, your paper must cover:

Naturally, you may add other topics to the paper. Screen dumps are highly recommended as a way of illustrating your narrative in the paper.

Presentation

Your presentation will be made using the functioning language in class and must include the following points:

Note: As the semester progresses and we study other languages, your concept of what should be included in the project paper and presentation will likely change. That's fine. Also, we may need to clarify some details, as we go.

Feedback

You will attend all language presentations and provide feedback to presenters and in written form to the instructor.

Each person must individually turn in 1-2 paragraphs that describe what part of the project they did, the amount of time you personally spent on the project, the percent of the project that you feel you did, and a description of what you believe that your partner(s) did.

TimeLine

Date
Requirement
Feb. 4 Create a group composed of yourself and 1 other. Choose 3 languages from the list and turn in the names of your group and your choices (in decreasing order of preference).
Feb. 4 - Feb.21 1. Once your language has been approved, find a copy of the language (as freeware) and install the compiler and work on simple code that includes input and output.

2. If you find the compiler/language unacceptable, meet with your instructor to select a new language or locate a suitable compiler.
Feb. 21 - Mar. 3 1. Schedule a formal meeting with your instructor (all members of the group). The meeting must be held prior to March 8th.

2. Preparations for meeting:
      a) Sample programs in your language: printout of code and run of the program. You must have running versions of at least the following programs: ex1.c, ex3.c, ex17.c ex22.c and ex25.c from the site Cexamples

      b) Questions you want to ask about the language, paper, presentation....

3. Meeting with instructor
Mar. 17 - May 5 1. Design, implement and test the common programs. See the common program page.

2. Experiment with other programs. Select several programs (at least 3) to be used in your paper and one great one for your presentation (in addition to the common program). Note that part of your grade will depend on how well the programs you choose illustrate the features of your program. These programs must be approximately 100 lines or longer and must use advanced data structures and control features. There should also include GUI features I/O, all available control structures, all available data types, and demonstrate any advanced features that the language offers that are unique.

3. Write paper.

4. Prepare your presentation.
May 9 1. Make your Presentation and Demonstration

2. Attend all presentations and provide feedback to presenters and written feedback to your instructor.


Revision History

Date Revision
24 Jan 2008 this page posted

Last updated on 23 Feb 2008 by John Barr