05-830, User Interface Software, Spring, 1997
Homework 3,   Issued: January 27, 1997
Due: Mon, February 17

Homework 3

Implement a Benchmark Task
Using a Prototyping Tool

Choose a Benchmark

If you are in charge of developing one of the six benchmarks, please get a finished version of the benchmark available in html format, or plaintext format, and send it (or a pointer to it) to bam@cs.cmu.edu as soon as possible.  If there are pictures in your benchmark description, please send these to me as well, preferably as gif files, but otherwise in any format.  Then, all the benchmarks will be made available on the course's main page.

See the discussion about the benchmarks.

Benchmarks available so far:

Choose a Prototyping Tool to Implement the Benchmark

As discussed in class, a "prototyping tool" is one that is designed to quickly create applications without programming in a conventional language.  Prototyping tools might have scripting languages that are interpreted (e.g., Lingo for Director and Visual Basic), but they do not produce "real" C or C++ code. Examples of prototyping tools I am familiar with are:

All of these are available on the various cluster machines.  If you would like to use a different tool, feel free to discuss it with the professor.

Implement the Benchmark Task using the Tool

There are many things you will need to keep track of while you are learning the tool and while implementing the benchmark. Be sure to read over the questions listed below that you will need to answer in your report to see what you need to pay attention to!  In particular, be sure to keep track of:

Note that it may be impossible or very difficult to implement the entire benchmark in the prototyping tool.  In this case, don't.  It is acceptable if the implementation only gives a flavor for how the benchmark will work, which is what prototyping is usually for, after all.  Be sure to discuss this in your report.  However, if it is reasonable to implement the entire benchmark with the prototyping tool, then please do so.

Write a report about the implementation experience

Your report should preferably be in html of if not, in plaintext, because we will make all the information available to the whole class.   You must include some screen shots of your program, preferably in gif format, but any other format will be fine.  Please turn in hardcopy (printout) of all the following:

You should also place all of these on /afs/  or on the WWW and tell me the address, or else turn in a floppy containing all of these and put on the floppy your name and whether it is in PC or Mac format.

Be sure your report includes the following information:

Prepare an Oral Presentation to give in class on Mon, Feb 17

You should prepare a 5 minute presentation discussing the benchmark and the tool you used.

This homework is worth 14% of your grade in the course.  It is due Mon, February 17

Back to 05-830 main page