CS108 Group Project Grading Criteria (counts for 15% of total course grade)

 

Project Deliverables – 50 percent of points

 

Category

Main Criteria

Points

Executive Summary

 

5

Project Proposal

  1. What problem/application will you study?
  2. Explain why this is an interesting problem/application.

 

5

Analysis and UML Use-Case Diagram(s)

  1. What should the software application do?
  2. Explain user interactions, calculations/algorithms, and process/work
  3. UML use-case diagram is required to support your analysis.

 

10

Design, Prototype Plan, and UML Class Diagrams

  1. How should the program work?
  2. Object model, UML class diagram(s) to show the interactions among the objects.

 

10

Project Presentation

  1. Introduce the program idea and show the UML use-case diagram. Explain what the program does.
  2. Show the application, including a narrative of what you're doing at each step. Show how the program works.
  3. Talk briefly about the design, including in particular showing the UML class diagram. Explain how the program is constructed.
  4. Discuss the go/no-go recommendation, as well as lessons learned.
  5. Ask for and answer questions from class.

 

20

 

Code – 50 percent of points

 

GUI screens

  1. Intuitive user-interface design
  2. Visually pleasing layout, colors, sizes, etc
  3. Good choice of GUI components appropriate to the task.
  4. Intuitive and consistent naming of visual elements.
  5. Correctly implements multiple window GUI

 

10

Database design and implementation

  1. Reasonable table structure, choice of fields.
  2. Relationships between tables are appropriate.

 

5

Use of JavaBeans for data exchange

  1. Correct modeling of data elements in class member data.
  2. Appropriately named methods, formal parameters, return types.

 

5

Middleware/DB Interface components

  1. Separation of SQL statements from GUI screens.
  2. Reasonable method names.
  3. Correct use of JavaBean components as formal parameters and/or return types.

 

10

Miscellaneous code

  1. Implementation of data processing/algorithms
  2. Provide the “glue” which ties everything together.

 

10

Useful comments in the code

  1. Header comments in each file.
  2. All significant algorithms explained.
  3. Explain methods, parameter lists.
  4. Explain flow of control.
  5. Sufficient for someone other than the author to be able to read/understand/debug the code.

 

10