Final Project (30%)
Your final project will be to analyze, design, and document a simple program that utilizes a good design process and incorporates sequential, selection and repetitive programming statements as well as at least one function call and the use of at least one array.The specific problem you need to solve for the final project is:Design a program that will allow a user to Input a list of your family members along with their age and state where they reside. Determine and print the average age of your family and print the names of anyone who live in Texas.
Final Project Deliverables:
There are two deliveries for this project. The first delivery is the project plan which provides your problem statements, problem analysis, and how it will comply with the project specifications.
Format
Project plan format and length:
The documentation describing your analysis and test plan should be written using Microsoft Word. The font size should be 12 point. The page margins should be 1 inch. The paragraphs should be formatted with double line or single line spacing. Any figures, tables, equations should be neatly labeled. All references should use APA style.
Grading Rubric:
Attribute / (0-5) Points / (6-8) Points / (9-10) Points / PointsProject plan / - No or poorly described problem description
- No or poorly prepared project analysis
– project does not satisfy most of the requirements
/ -Good problem description
-The following topics are included but some coverage missing or is vague: What is the required output? What is the necessary input? How you will obtain the required output from the given input? Clearly describe variable names and definitions. Includes all necessary formulas and example calculations.
- Most requirements are satisfied / - Excellent problem description that goes beyond expected requirements
-Excellent analysis including clearly written discussion for the following questions and topics: What is the required output? What is the necessary input? How you will obtain the required output from the given input? Clearly describe variable names and definitions. Includes all necessary formulas and example calculations.
- All requirements are satisfied and student went beyond the requirements to an provide exemplaryplan
Attribute / (0-6) Points / (7-10) Points / (11-12) Points / Points
Program Design / - Poor use of modular design with most functionality found in one or two modules.
- Poor description of the fundamental tasks that your program must do to solve the problem with significant details missing
-Poor pseudocode of your overall design with minimal modularity and missing details
-Hierarchy chart missing, poorly designed or filled with inaccuracies.
- Poor or missing pseudocode for each module, subprogram and function
– Meets little to no project requirements / - Good use of modular design with separate functions and Subprogramsbut some modules should have been separated
- Good description of the fundamental tasks that your program must do to solve the problem but missing some details
-Good pseudocode of your overall design including the Main module and the order of the module, subprogram and function calls but some minor efficiencies or missing functionality
-Hierarchy chart present but missing some minor details for the overall program
- Good pseudocode for each module, subprogram and function but with some details, accuracies, or efficiencies missing
– Meets most project requirements / - Excellent use of modular design with separate functions and Subprograms
-Excellent description of the fundamental tasks that your program must do to solve the problem
-Accurate and excellent pseudocode of your overall design including the Main module and the order of the module, subprogram and function calls
-Neat and accurate Hierarchy chart for the overall program
- Excellent detailed pseudocode for each module, subprogram and function.
– Meets and exceeds all project requirements
Attribute / (0-1) Points / (2) Points / (3) Points / Points
Comments / - None or rare comments found in pseudocode / - Good pseudocode comments with most major functionality commented / - Excellent and accurate pseudocode comments with all major functionality and most minor functionality commented
Attribute / (0-1) Points / (2-3) Points / (4-5) Points / Points
Test Plan / No or minimal test plan provided / Good test plan covering most major functionality and some minor functionality. Multiple Input and expected output provided for most modules / Excellent test plan covering all major functionality and most minor functionality. Multiple Input and expected output provided for most modules. Possible limitations and weaknesses discussed in the test plan and the application as a whole.