Final Project Marking Rules

(Project Due Date: 2023.5.12)

Notice

  1. For the students who have not finished the projects, we will mark your project based on your code and logic, but you can only receive at most 60% of the scores if the code can not run.

Part I. Project Revision (in the last weeks)

  1. #1 bug=2pts

Part II. Common Grading Rules for All Projects

  1. Code documentation: submission=3pts, quality=2pts
  2. Video: submission=5pts
  3. Tutorial for running (README): 5pts
  4. Can run: 5pts

(These rules should be consistent with the following)

Part III. Java Management System (TA: Linxin):

  1. User and Manager System (20pts)
    1. (2pts)Seperate systems for Users and Admins
    2. (2pts)Shared Login page for Users and Admins
    3. (2pts)Admins can add/remove data
    4. (2pts)Admins can view all ratings from users
    5. (3pts)Admins can view statistics (in plots)
    6. (1pts)Users can see movie information
    7. (4pts)Users can rate and comment
    8. (4pts)Comments and ratings have to be stored in the system
  2. Login System (20pts)
    1. (2pts)User info can be entered: age, gender, address
    2. (2pts)User Login info can be entered: username and password
    3. (8pts)All info have to be stored in Database
    4. (8pts)Validate the combination of Username and Password
  3. Java GUI (20pts)
    1. (6pts)Buttons
    2. (6pts)Text inputs
    3. (4pts)User friendly
    4. (4pts)Properly arranged
  4. Documentation, Presentation and Code (20pts)
    1. (10 pts) Please write a tutorial about the main features in your project, including how do you implement them and how to run your code. Please make sure TAs can run your code on their machine.
    2. (5 pts) Please prepare a presentation for your project by recording a video. The video should record the screen while your code is running on your laptop or desktop.
    3. (5 pts) Please prepare your code for submission. The main functions and classes in the code must have comments in a reader-friendly format.
  5. Advanced Features

Part IV. Java Chatroom (TA: Yaomin):

  1. Multi-Client Chat (20pts)
    1. (8pts) A server that could support multiple clients to communicate with each other
    2. (8pts) Could generate multiple clients to work together.
    3. (4pts) The clients could send and receive messages simultaneously. (The basic function of a group chat app works well.)
  2. Login System (20pts)
    1. (5pts) Having a database to record user information.
    2. (4pts) The database works well when the login system visits the database for information.
    3. (4pts) A login system that could receive the inputs (e.g., usernames, passwords).
    4. (4pts) The login system could verify the combination of Username and Password.
    5. (3pts) The login system runs smoothly. We could start to chat after logging into the system.
  3. Java GUI (20pts)
    1. (10pts) A GUI for the client (5pts) and A GUI for the login System(5pts).
    2. (4pts) Buttons(1pts) and the buttons work well (3pts).
    3. (4pts) Text fields (1pts) and they work well(3pts).
    4. (2pts) The designs are user-friendly.
  4. Documentation, Presentation and Code (20pts)
    1. (10 pts) Please write a tutorial about the main features in your project, including how do you implement them and how to run your code. Please make sure TAs can run your code on their machine.
    2. (5 pts) Please prepare a presentation for your project by recording a video. The video should record the screen while your code is running on your laptop or desktop.
    3. (5 pts) Please prepare your code for submission. The main functions and classes in the code must have comments in a reader-friendly format. (5 pts)
  5. Advanced Features (20pts)

Part V. Java Game (TA: Chaoxun)

  1. A new game - 30pts

    1. (15pts) New story or new rules
    2. (10pts) Controlling methods
    3. (5pts) Other visual patterns
  2. Login System - 20pts

    1. (2pts) Age, gender, or address, either is ok to get 2 pts
    2. (4pts) User Login info can be entered: username and password
    3. (6pts) All info have to be stored in Database
    4. (8pts) Validate the combination of Username and Password; check of age, gender, or address is unnecessary
  3. Java GUI - 20pts

    1. (6pts) Buttons
    2. (6pts) Text inputs
    3. (4pts) User friendly
    4. (4pts) Properly arranged
  4. Documentation, Presentation and Code - 20pts

    1. (10pts) Please write a tutorial about the main features in your project, including how do you implement them and how to run your code. Please make sure TAs can run your code on their machine.
    2. (5pts) Please prepare a presentation for your project by recording a video. The video should record the screen while your code is running on your laptop or desktop.
    3. (5pts) Please prepare your code for submission. The main functions and classes in the code must have comments in a reader-friendly format.
  5. Advanced Features - 10pts

    1. (5pts) Voice or video or cheating mode or other cool features
    2. (10pts) Multiple players, web game
    3. You can get at most 10pts by picking two 5pts features or one 10pts feature.