Assignment Cover Sheet
Qualification Module Number and Title
HD in Computing/HD in Software Engineering Object Oriented Programming- CSE4006
Student Name & No. Assessor
Hand out date Submission Date
Assessment type Duration/Length of Weighting of Assessment
WRIT1- Assessment Type 100%
Coursework 3000 words equivalent
Learner declaration
I certify that the work submitted for this assignment is my own and research sources are fully
acknowledged.
Marks Awarded
First assessor
IV marks
Agreed grade
Signature of the assessor Date
FEEDBACK FORM
1
INTERNATIONAL COLLEGE OF BUSINESS & TECHNOLOGY
Module:
Student:
Assessor:
Assignment:
Strong features of your work:
Areas for improvement:
Marks Awarded:
2
Coursework
Learning outcomes covered
LO1: Explain the fundamentals of Object-Oriented Programming concepts
LO2: Design Object-Oriented based applications
LO3: Develop Object-Oriented applications
Scenario and the Task
“Colombo institute of Studies” is currently handling employee details manually. Institute
plaining to automate the process so that HR manager and the Assistant can manage employee
details easily.
User levels and functionalities are follows
HR Manager
1. Add new departments and designations
2. Add new Employees and allocate them to available departments and designations
3. Search Employee details based on department, designations, name, EPF number etc.
Admin
1. Create a new account (HR Manager and HR Assistant)
You are required to apply OOP concepts for the above scenario. Data need to be saved and
retrieved from a File
3
Part A: Report
Task 1.Provide design solution (UML diagrams) for the above mention Scenario. Provide
clear explanation for all the diagrams mentioned below. (Provide assumptions if necessary)
(30 marks) (LO2)
a) Use case Diagram
b) Class Diagram
c) Sequence Diagram
Task 2: Develop a suitable system for the above scenario based on the design. Required to
use Object Oriented concepts (Object, Class, Abstraction, Inheritance, Encapsulation and
Polymorphism) for the development. Document the main functionalities and Object Oriented
concepts applied with proper explanation and source code. (Marks 20) (LO1, LO3)
Task 3: Provide a user manual for the developed solution (Marks 10) (LO3)
Guidelines for the report format
Paper A4
Margins 1.5” left, 1” right, top and bottom
Page numbers – bottom, right
Line spacing 1.5
Font
Headings 14pt, Bold
Normal 12pt
Font face- Times New Roman
Part B: Demonstration
Task 4: System demonstration. System should work according to the expected
functionalities. Should be able to demonstrate Object Oriented concepts (Object, Class,
Abstraction, Inheritance, Encapsulation, and Polymorphism) applied to the given scenario.
(Marks 40) (LO1, LO3)//60
Submission Details
4
Please see Moodle for confirmation of the Assessment submission date.
Any assessments submitted after the deadline will not be marked and will be recorded
as a Non-Attempt.
Report must be submitted to the as a MS word file to the Turnitin.
SMIS submission: Must submit a .zip file throw the SMIS. Zip file must contain
Turnitin report with project files (contain all the project elements)
Your .zip should be titled with your Student ID Number, module code and assessment id, e.g.
st12345678_CIS5003WRIT1.zip
Assessment Criteria
This submission will be assessed as follows Total marks Marks obtained by
Allocated the student for the
answer provided
Part A: Task 1: Out of 30
POOR 0-12
Poor use of Object Oriented Design Methodology
Use case Diagram
Poor or no identification of use cases
Poor or no Identification of Actors and
associations
Class Diagram
Poor or no identification of associated
methods, with correct signatures and
attributes in each class
Poor or no identification of relationships
Sequence Diagram
Poor or no identification of set of use cases
as sequence diagrams.
SATISFACTORY 13-18
Proper use of Object Oriented Design Methodology
Use case Diagram
Has identify few of correct use cases
Has identify few correct Actors and
associations
5
Class Diagram
Identification of associated methods, with
correct signatures and attributes in each class
Correct identification of relationships
Sequence Diagram
Has identified set of use cases (about 3) as
sequence diagrams.
GOOD 19-21
Use case Diagram
Accurate use of <<include> <<extend>>
stereo types in use case diagram
Class Diagram
Clear identification of private, public access
modifiers & it is visible in the class diagram
Sequence Diagram
Appropriate use of lifelines, messages and
objects in proposed sequence diagrams
Correct use of UML notations with minor mistakes
Evaluation
Student has given basic description about the
design and given a reasonable justification
Effective judgements have been made about
the content and levels of information to be
included
EXCELLENT 22-30
Excellent Design
Highly detailed diagram
Use of OO concepts clearly visible
Backed by relevant assumptions
Excellent use of UML notation
Evaluation
Good justification of the design
Judge validity of results
Use critical reflection to evaluate the work
and justify with valid explanations
Fluency (Of design)
Evidence of critical analysis on different
6
perspectives covering how all UML diagrams
support in designing
Task 2: Out of 20
POOR 0-8
No proper standard coding
Insufficient code evidence with no or poor
explanation
Poor use of Object oriented concepts no or
poor explanation
Poor implementation of the design
SATISFACTORY 9-12
Proper standard coding
Sufficient code evidence with proper
explanation
Basic use of Object oriented concepts (at
least 3 concepts) with basic explanation
Proper implementation of the design with
minor mistakes
13-15
GOOD
Proper use of Object oriented concepts (at
least 4 concepts) with proper explanation
Proper implementation of the design with no
mistakes
EXCELLENT 16-20
Excellent use of Object oriented concepts (all the
concepts) with proper explanation
7
Task 3: Out of 10
POOR 0-4
Poor structure no clear explanation and
screenshots
Content is not specific and sufficient
SATISFACTORY 5-6
Has provide basic explanation with
screenshots
Content is specific and sufficient
GOOD 7-8
Has provide average explanation with
screenshots
EXCELLENT 9-10
Excellent , clear and descriptive explanation
with screenshots
Part B: Task 4: Out of 40
POOR 0-16
System with syntax and logical errors
Poor or not able to explain and demonstrate
implementation of the design Poor or not able
to explain and demonstrate Object oriented
concepts used in the system
SATISFACTORY 17-24
Error free system
Partially able explain, demonstrate and
justify the implementation of the design
Partially able to explain and demonstrate
Object oriented concepts used in the system
GOOD 25-30
Able to explain, demonstrate and justify the
8
implementation of the design
Able to explain and demonstrate Object
oriented concepts used in the system
EXCELLENT 31-40
Has demonstrate excellent level of understanding of
Object oriented concepts
Total marks 100