For this lab, you may implement an application of your choice. If you aren't sure what to do, then it is suggested that you do the database project described below.
Regardless of what you do, the primary requirements are that:
Examples include:
Attendance: You are both expected to attend all labs and lectures so that you can collaborate.
Maintain Good Communication: After you pick a partner, be sure to exchange methods of communication (email, phone, etc). You may not need to get together outside of class or lab, but you need a way of communicating in case there are problems or questions. The most common reason for frustration and failure to get the assignment done is due to poor communication. If you must miss a class or lab, be sure to 1) inform your partner ahead of time and 2) provide your partner with any files or information they need in order to work on the project by themselves.
Backup and Version Control of Software: Normally, when doing a large project, programmers use version control software as a way to share and maintain versions of the software. We will not require such software in this lab because learning to use such software can take time. You will learn more about these options if you take higher level cs classes. That said, keeping code organized and up-to-date is important. Be sure to discuss with your partner how you plan on doing this.
It is required that you keep multiple versions of backup copies of your program as you work. For example, every few days (or if you have made large changes), copy your entire netbeans project folder and any other needed files to a safe location, e.g. to an entirely different folder on your H:drive, or a thumb drive, or external drive, etc. If something goes wrong, you do not want to have to re-implement your entire program. Instead, you just need to redo the code from the last back-up. Losing files is not a legitimate excuse for not completing your project on time.
Grading will be based on
Demonstrate your program to the instructor before the day of the presentation to insure that it is complete and meets expectations.
Presentation: Plan to give a 5-10 minute presentation of your project on the day of the final exam slot. It should include:
Submit to WISE: No later than the day of the presentation, one of the partners should submit the following items to Wise as attachments to Lab 10.
UML Diagram: The final version, which is clean and clearly drawn, of your UML diagram for your entire program. Include authors on the diagram. If it was hand drawn, you can submit a photo or scan. Please make sure the photo/scan is readable.
Project Description: The final revised version of your 1/2 - 1 page type written project description (e.g. in Word).
Code: