GENERAL INSTRUCTIONS FOR ALL PROGRAMMING PROJECTS

Course: For all courses with programming component
Output:
  1. Always show the result of your program both

    1. on the monitor, and
    2. in an output textfile.

  2. The monitor should show the following:

    1. prompts to the user,
    2. echo printings of all data read,
    3. verifications of all data read, and
    4. query for more data.

    None of these should appear in the output textfile.

  3. The output textfile should contain the following:

    1. verified data together with the result,
    2. the result centered on a page,
    3. each new page started with an appropriate heading indicative of the problem and identifying the data.

  4. The monitor should also show the following:

    1. the result, a screen at a time
    2. with an appropriate heading.

  5. Always write your program to process more than one set of data.

  6. On a separate sheet, do an instruction page on the proper use of your program.
Reminder:
  1. Follow the prescribed formatting rules.

  2. Do not forget to include the following in your program:

    1. identification section

      // =============== ===================================
      //
      //
      Name: individual name/s
      and group name ( if appropriate )
      //
      //
      //
      Course: CMPSC 101 or 201 /
      CSE 103 or 120 /
      IST 230
      // Project Number: 3
      //
      //
      NSD Due Date: 1976 August 13
      ( for CMPSC 101, 201, CSE 121 only )
      // Project Due Date: 1976 August 20
      // Project Filename: a:demo.bpr
      // Program Filename: demo.cpp
      // Input Filename: a:demo.dat ( if any )
      // Output Filename: a:demo.txt
      // =============== ===================================

    2. program abstract or statement, input required, output desired

      // =============== ===================================
      // Program Abstract: The purpose of this program is . . .
      // Input Required: ( describe input required and manner of data input )
      // Output Desired: ( describe program output produced )
      // =============== ===================================

    3. algorithm in the form of a Nassi–Schneiderman Diagram for the main function and each function located in the vicinity of the corresponding function ( for CMPSC 101, CMPSC 201, CSE 121 )

    4. alphabetized variable dictionary for the global variables

    5. alphabetized variable dictionary for local variables of each function located in the vicinity of the corresponding function

    6. documentation that clearly explains the various parts of the program to non–programmer readers

    7. Do not forget to do the following:

      1. screen paging, and
      2. textfile paging.
Submit: Submit the following in a 9" x 12" Manila envelope:
  1. program file listing
  2. instruction page
  3. input file listing, if any
  4. output file listing
  5. the above-mentioned files in a 3½ diskette
  6. executable version of the program file in the same diskette
Proper identification of all Manila envelopes and all programs submitted is required.
Identify your Manila envelopes by writing your complete registered name and course in the upper lefthand corner.

© 1998-08-31 cpsm ; last update: 2006-12-04