MAE 5, Fall 2003

Guidelines for Projects

Number of projects: 2

When due:

Project 1 due on the Friday of the 6th week

Project 2 due on the Friday of the 10th week (make this one relevant to your major, if possible).

Guidelines:

1. Original program with no code-sharing with other students

2. 15 different commands (for Project 1) and 20 commands (for Project 2).

3. Use of loops (Do-Loop and/or For-Next)

4. Use of decision structures (If-Then-Else, Case Select-End Select)

5. Interaction with the user by use of Input/Input Prompt statements

6. Header explaining what the program does

7. Header should also include the list of separate commands used

8. Extensive use of remarks to explain what a particular part or line in the program does.

9. Ensuring that the program runs

Notes:

a) 2 commands that exist only in combination with each other cannot be listed as separate commands.

E.g., FOR-NEXT are not considered as two separate commands; similarly, DO-LOOP. IF-THEN-ELSE-ENDIF.

CASE SELECT-END SELECT

ELSEIF, however, can be used as a separate command, as it creates a new structure.

b) Input, Input Prompt, Line Input are not considered as separate commands unless they are being used for things which the other "Input" statements cannot do, like asking the user to enter a sentence, or suppress the prompt.

c) Repeated use of the same command does not constitute "separate" commands.

d) The list of mathematical symbols "+,-, =,*,/,^" does not constitute commands.

e) String concatenation on the other hand can be listed as a command.

f) The library functions are considered separate commands.

g) You are encouraged to use colors, graphics and sounds in your project.

If you have any questions (or lots of them) please talk to or email the TA in your section.

NOTE: Don't forget to give a list of the 15-20 (or more) commands you use in your project (guideline 7).