0% found this document useful (0 votes)
14 views

Advanced Programming Ass 1

The document provides an assignment brief for a unit on advanced programming. It includes two tasks: 1) Developing a report examining object-oriented programming characteristics and design patterns, and 2) Designing UML class diagrams for an employee management system scenario. It outlines learning outcomes around examining OOP concepts/patterns and designing UML diagrams, and assessment criteria for a pass, merit, and distinction level of achievement.

Uploaded by

nyiminkhantgod
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views

Advanced Programming Ass 1

The document provides an assignment brief for a unit on advanced programming. It includes two tasks: 1) Developing a report examining object-oriented programming characteristics and design patterns, and 2) Designing UML class diagrams for an employee management system scenario. It outlines learning outcomes around examining OOP concepts/patterns and designing UML diagrams, and assessment criteria for a pass, merit, and distinction level of achievement.

Uploaded by

nyiminkhantgod
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Assignment Brief (RQF)

Higher National Certificate/Diploma in Computing


Student Name/ID Number:
Unit Number and Title: Unit 20: Advanced Programming
Academic Year: 2022
Unit Assessor: Daw Aye Khaing Khaing Moe
Assignment 1: Features and Design Diagram for Employee
Assignment Title:
Management System
Issue Date: 13-07-20023
Submission Date:
Internal Verifier Name:
Date:

Submission Format:

The submission is in the form of an individual written report. This should be written in a concise,
formal business style using single spacing and font size 12. You are required to make use of headings,
paragraphs and subsections as appropriate, and all work must be supported with research and
referenced using the Harvard referencing system. Please also provide a bibliography using the
Harvard referencing system. The recommended word limit is 2,000–5000 words, although you will not
be penalised for exceeding the total word limit.

Unit Learning Outcomes:

LO1 Examine the key components related to the object-orientated programming paradigm, analysing
design pattern types
LO2 Design a series of UML class diagrams

Assignment Brief and Guidance:

Prepared by: Higher Education Qualifications (HEQ) Approved by: HEQ, QDAM (HE)
Version 1.0 – November 2017
DCL 1 – Public (Unclassified)
1
Scenario
Based on your problem-solving expertise, you have been hired by ACE Solution systems in their
IT department. One of your first tasks is to help the Human Resource department by creating the
software that manages employee information and payroll. Employee Management System
Project can perform the actions to give all important information for each department such as Leaves,
Attendances, Recruitments, Expenses. The following features are included in the system: Login, Add
Employee, Update Employee, monitor and release salary record, leave requests, Claims and
Attendance.
Your goal is to help the company to be more efficient in keeping track of employee information
for the company. It (admit) enables HR and admin to view and modify employee information if
required. The purpose of this project is to computerize all details regarding employee details and
payroll calculation process. The company wants you to write an application that performs the
following functions.
 The admin can login and logout to the system.
 After login, the system should provide options like add new Employee, attendance
information, leave request, and Payroll calculation, change the details, navigate through the
employee’s detail and to make a search for an employee’s detail. The system should also allow
to print the payroll slip.

Task 1
Currently you are assigned to a development project which is based on Object Oriented
Programming. The team leader has assigned you the task to develop a report comprising the
following:

 Examine the object-oriented programming paradigm characteristic and develop a


professionally formatted report that would include these characteristics. Encapsulation,
polymorphism, constructors/destructors, Inheritance, abstract/concrete, interface, method
redefinition, generics/templates, containers including its class relationship like
Generalisation/inheritance, realisation, dependency, aggregation and composition.
 Give a brief introduction for each pattern type: creational, structural, behavioural. For each
type, pick at least one pattern of each and explain:
 What is it
 Why use it
 Further, you can analyse the relationship between the object-orientated paradigm and design
patterns used.

Task 2
You are working in ACE Solution systems to help improve their documentation for their
software development of employee management. Your role is to alleviate this situation by developing
a series of UML diagrams to reflect the given scenario and to develop new diagrams for future
implementation. In order to design a good solution for the given problem scenario using UML
Prepared by: Higher Education Qualifications (HEQ) Approved by: HEQ, QDAM (HE)
Version 1.0 – November 2017
DCL 1 – Public (Unclassified)
2
diagrams, it is important to make use of design model to understand its entities and its functional
requirements.
 Design and build class diagrams using a UML tool.
 Define class diagrams for specific design patterns using a UML tool.
 You will be required to analyse the existing scenario and then build accurate UML class
diagrams.

Learning Outcomes and Assessment Criteria:

LO1 Examine the key components related to the object-orientated programming paradigm, analysing
design pattern types

Pass Merit Distinction

P1 Examine the characteristics M1 Determine a design pattern


of the object-orientated from each of the creational, D1 Analyse the relationship
paradigm as well as the various structural and behavioural between the object-orientated
class relationships. pattern types. paradigm and design patterns.

LO2 Design a series of UML class diagrams

Pass Merit Distinction

P2 Design and build class M2 Define class diagrams for D2 Define/refine class diagrams
diagrams using a UML tool. specific design patterns using a derived from a given code
UML tool. scenario using a UML tool.

Prepared by: Higher Education Qualifications (HEQ) Approved by: HEQ, QDAM (HE)
Version 1.0 – November 2017
DCL 1 – Public (Unclassified)
3

You might also like