CSC186-ProjectRubric MarchAugust2023
CSC186-ProjectRubric MarchAugust2023
CSC186 : UML DIAGRAM, CONCEPT OF CLASSES 1, CONCEPT OF CLASSES 2 AND FILE INPUT OUTPUT (10%)
Group Project Presentation
Week 10
CLO 2 : Demonstrate effective interpersonal skills through OOP projects. (PLO4, A3)
PLO 4 : Demonstrate interpersonal skills for the well-being of society.
Requirements:
1. Using a tool to create presentation slides such as Microsoft Power Point, Canva, Prezi etc.
2. Presentation Criteria.
a) Knowledge
b) Contributions
c) Problem-solving
d) Attitude
e) Confidence
f) Working with others
g) Teamwork
Rubric : Presentation
Category Poor (1) Good (2) Very Good (3) Excellent (4)
CSC186 : UML DIAGRAM, CONCEPT OF CLASSES 1, CONCEPT OF CLASSES 2, FILE INPUT OUTPUT, INHERITANCE AND/OR POLYMORPHISM (25%)
Group Project (Final Report)
Submission : Week 14
CLO 3 : Display digital skills in the applications of OOP features and UML. (PLO6, P2)
PLO 6 : Demonstrate digital skills in a broad range of digital technologies.
Requirements:
Each group is required to develop a Java application by applying UML diagram, File Input Output, Concept of classes, Inheritance and Polymorphism. Please ensure you fulfill all
requirements below in order to be graded.
1. Using tool to draw UML Diagrams such as ArgoUML, Lucidchart, UMLet, draw.io, etc.
2. Using tool to develop Java program such as Textpad, BlueJ, NetBeans and Eclipse.
3. Using word processor to produce a report such as Microsoft Word, Word Perfect, Google Docs etc.
4. UML Diagram.
a) Class diagram
Maximum 4 classes.
Minimum 2 attributes.
Minimum 2 methods.
Minimum two relationships (inheritance and composition/aggregation)
5. Process/System requirements.
a) Create class definition for superclass, subclasses and related classes.
b) Read data from input file.
c) Store data into array of object.
d) Edit existing data (update).
e) Perform a minimum of 3 tasks to objects applying inheritance and/or polymorphism.
f) Perform calculation.
6. Report.
a) Front cover and Table of Content.
b) Organizational structure.
c) Introduction.
d) Objectives.
e) Scope
f) UML Class Diagram and Use Case Diagram
g) Input file.
h) Class definition for all classes.
i) Class application.
j) Output file or/and sample interface.
k) Reference.
Category Poor (1) Fair (2) Good (3) Very Good (4) Excellent (5)
Class Diagram
Correct class
Correct class diagram, Very good, correct class
Incorrect shape of class diagram and Excellent and perfect
somewhat relevant class diagram, relevant class
Class diagram diagram and incorrect somewhat class diagram with 4
name and follow name and follow
class name. relevant class classes.
convention name. convention name.
name.
Excellent and
Incorrect syntax, appropriate attributes
Incorrect syntax, not Good, correct syntax,
somewhat Very good, correct syntax, provided. Exist suitable
Attribute relevant and not somewhat relevant and
relevant and relevant and organized. composite object as an
organized. organized.
organized. attribute. More than 2
attributes.
Excellent and
Incorrect syntax,
Incorrect syntax, not Good, Correct syntax, appropriate methods
somewhat Very good, correct syntax,
Method relevant and not somewhat relevant and provided. Exist
relevant and relevant and organized.
organized. organized. overloading method.
organized.
More than 2 methods.
Correct
Very good, correct
Incorrect relationship relationship type, Good, correct relationship Excellent and perfect
relationship type, correct
type, wrong connection wrong connection type, correct connection relationship. Multiplicity
connection line and
Relationship line and no relation of line and no line and no relation of and roles are also
provide relation of
attributes between relation of attributes between provided. More than two
attributes between
classes. attributes classes. relationships.
classes.
between classes.
Rubric : Process/System.
Category Poor (1) Fair (2) Good (3) Very Good (4) Excellent (5)
Correct defined
with related
Good and correct Very good and correct
Incorrect defined. superclass and
Class definition for defined. Some attributes defined. Most attributes Excellent and perfect
Subclasses are not subclass name.
superclass and subclass. and methods are not and methods use concept superclass and subclass.
related to superclass. Attributes and
applying reusability. of reusability.
methods are not
well defined.
Correct formatted Good and correct Very good, correct Excellent and
and match with formatted. The formatted. Successfully successfully store data
Read data from input file and Incorrect format of input
class definition of application can store data into array of into array of object using
store into array of object. file.
superclass and successfully read data object using inheritance or inheritance and/or
subclass. from input file. polymorphism. polymorphism.
Perform calculation to
Perform calculation to
Perform Perform calculation to many objects using
No required process many objects using
Perform calculation calculation to one one object using inheritance and/or
applied. inheritance and/or
object. inheritance. polymorphism. Display
polymorphism.
appropriate message.
Rubric : Report
Category Poor (1) Fair (2) Good (3) Very Good (4) Excellent (5)
Incomplete front Complete front cover. All
Front cover & Table of No front cover and no cover and no page numbers being
NA NA
Content page numbers listed. page number entered accordingly in
listed. table of content.
Describe the
Fair
organizational structure
organizational Good organizational Very good organizational
Poor organizational of the project team and
structure of the structure of the project structure of the project
Organizational structure structure of the project group members’ formal
project team. One team with their job team with their detail job
team. pictures and their
of the member description. description.
responsibilities with
does not exist.
perfect job description
CSC186 : UML DIAGRAM, CONCEPT OF CLASSES 1, CONCEPT OF CLASSES 2, FILE INPUT OUTPUT, INHERITANCE AND/OR POLYMORPHISM (5%)
Group Project (Progress Report)
Submission : Week 6
CLO 3 : Display digital skills in the applications of OOP features and UML. (PLO6, P2)
PLO 6 : Demonstrate digital skills in a broad range of digital technologies.
Requirements:
Each group is required to develop a Java application by applying UML diagram, File Input Output, Concept of classes, Inheritance and Polymorphism. Please ensure you fulfill all requirements
below in order to be graded.
1. Using tool to draw UML Diagrams such as ArgoUML, Lucidchart, UMLet, draw.io, etc.
2. Using tool to develop Java program such as Textpad, BlueJ, NetBeans and Eclipse.
3. Using word processor to produce a report such as Microsoft Word, Word Perfect, Google Docs etc.
4. UML Diagram.
a) Class diagram
Maximum 4 classes.
Minimum 2 attributes.
Minimum 2 methods.
Minimum two relationships (inheritance and composition/aggregation)
5. Report.
a) Front cover and Table of Content.
b) Organizational structure.
c) Introduction.
d) Objectives.
e) Scope
f) UML Class Diagram and Use Case Diagram
Category Poor (1) Fair (2) Good (3) Very Good (4) Excellent (5)
Class Diagram
Correct class
Correct class diagram, Very good, correct class
Incorrect shape of class diagram and Excellent and perfect
somewhat relevant class diagram, relevant class
Class diagram diagram and incorrect somewhat class diagram with 4
name and follow name and follow
class name. relevant class classes.
convention name. convention name.
name.
Excellent and
Incorrect syntax, appropriate attributes
Incorrect syntax, not Good, correct syntax,
somewhat Very good, correct syntax, provided. Exist suitable
Attribute relevant and not somewhat relevant and
relevant and relevant and organized. composite object as an
organized. organized.
organized. attribute. More than 2
attributes.
Excellent and
Incorrect syntax,
Incorrect syntax, not Good, Correct syntax, appropriate methods
somewhat Very good, correct syntax,
Method relevant and not somewhat relevant and provided. Exist
relevant and relevant and organized.
organized. organized. overloading method.
organized.
More than 2 methods.
Correct
Very good, correct
Incorrect relationship relationship type, Good, correct relationship Excellent and perfect
relationship type, correct
type, wrong connection wrong connection type, correct connection relationship. Multiplicity
connection line and
Relationship line and no relation of line and no line and no relation of and roles are also
provide relation of
attributes between relation of attributes between provided. More than two
attributes between
classes. attributes classes. relationships.
classes.
between classes.
Incorrect
Very good, correct
Incorrect relationship relationship type Good, correct relationship Excellent and perfect
relationship type, correct
Relationship type and wrong and somewhat type, correct connection relationship. Exist
connection line. Exist
connection line. correct line. inclusion and extension.
inclusion or extension.
connection line.
Total mark : 35 marks
Rubric : Report
Category Poor (1) Fair (2) Good (3) Very Good (4) Excellent (5)
Describe the
Fair
organizational structure
organizational Good organizational Very good organizational
Poor organizational of the project team and
structure of the structure of the project structure of the project
Organizational structure structure of the project group members’ formal
project team. One team with their job team with their detail job
team. pictures and their
of the member description. description.
responsibilities with
does not exist.
perfect job description