Due, Wednesday, March 22, 2000 at 11:00 am Complete an assessment of the sparse matrix programs written by members of your team. Your assessment should address at least the following issues: (1) Should the team use the Java or C++ source that team members bring to the table? Why? Reasons could include better code (see below), more team members know Java, better Java code performance, etc. (2) Which modules have the better interface (small and concise class declarations, implementation modules of 200-400 lines, etc. (3) Which modules have better performance? Because of better data representation or better algorithms, better coding, other reasons... (4) Select the classes and/or method bodies that you will carry forward into the project. (5) Create a class diagram that shows the result of merging the code in accord with your answer to (4). While answering questions 4 and 5, keep notes of what code will move where so that you can do the work more correctly later in the project. Turn in: A document that gives your answers to the above questions as an organized professional narrative. (It helps grading if you identify the question you are addressing in a section.) The document should include a plan for completing the code merge that you selected. Note that papers that specify using a single program will be examined much critically than other approaches because they presume that one individual on your team was able to uniformly do a better job than all other members of the team. Don't forget to address the question of programming skills in the team when selecting the implementation language. Picking a C++ program when there's only one C++ programmer on the team isn't a good idea unless the author is willing to do all the programming of the project. It's a good idea to get started on this work before Monday's class so that you will be able to analyze the information you get from the client requesting an upgrade of the program.