0% found this document useful (0 votes)
22 views2 pages

Project Grading Rubric

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views2 pages

Project Grading Rubric

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

CS100 - Project Grading Rubric

Total: 100 Marks

1. Project Flowchart (10 Marks)

• Clarity and Detail: Flowchart clearly represents the project flow, outlining each
component or process logically.
• Structure and Organization: Includes all major components and interactions,
showing a thorough understanding of the project’s structure.
• Accuracy: Accurately maps control flow, data handling, and user interactions as
implemented in the project.
• User Guide: Brief explanation/instructions for using the project, including the setup,
main features, and advanced components.

2. Core Implementation (45 Marks)

• Project Completeness: All required features and processes are implemented


according to project requirements and run without errors.
• Functionalities and Delivery: The project delivers intended functionality effectively
and without significant lag, whether gameplay, data processing, scheduling, or
reservation management. Appropriate data structures are used, and there is good
logical flow.

3. Testing and Error Handling (10 Marks)

• Comprehensive Testing: Project includes thorough testing, covering edge cases and
managing unexpected inputs to ensure stability.
• Error Handling: Effective error-handling mechanisms manage user inputs gracefully
and avoid crashes.
• Stability: Code is robust, maintaining a smooth, reliable experience for users.

4. Complexity (10 Marks)

• Range of Concepts: Effective application of several programming concepts (like


functions, recursion, nested loops, and/or multiple data structures) taught in the
course.
• Logic: Use of well-thought-out and advanced logic relative to the difficulty of the
course.
5. Novelty (New Algorithm/Data Structure) (10 Marks)

• Innovative Application: Introduces an advanced or novel element, such as a new


algorithm, data structure, or technique beyond course coverage (e.g., file handling,
classes, optimized data processing).
• Effectiveness and Purpose: Novel components serve a clear purpose, adding value to
project functionality or efficiency.
• Complexity Level and Creativity: Demonstrates creative thinking beyond course
basics, such as additional modes in games, advanced sorting in data systems, data
visualizations in finance apps, or custom features in utility applications.

6. GUI Library Use (SFML, etc.) (10 Marks)

• Integration and Usability: The GUI library is integrated effectively, enhancing user
interface design and visual engagement.
• Appropriate Application: GUI elements are thoughtfully applied to improve
interactivity and user experience.
• Functionality Enhancement: GUI library use adds clear functionality improvements,
such as real-time interaction, data visualization, or simplified user navigation.

7. Coding Conventions and Standards (5 Marks)

• Consistency: Code follows consistent formatting, indentation, and naming


conventions throughout.
• Readability and Comments: Code is well-documented, with comments explaining
complex logic where necessary.
• Modularity: Functions are well-structured, isolating tasks to support code
maintainability and scalability.

You might also like