ASSIGNMENT BRIEF
QUALIFICATION UNIT NUMBER AND TITLE
PEARSON BTEC HND IN COMPUTING (RQF) 20. ADVANCED PROGRAMMING (LEVEL 5 )
INTERNAL VERIFIER UNIT TUTOR
KANWAR ADEEL
DATE ISSUED SUBMISSION DATE RESUBMISSION DATE
12 SEPTEMBER 2022 12 DECEMBER 2022 19 DECEMBER 2021
ASSIGNMENT TITLE ADVANCED PROGRAMMING
LEARNING OUTCOME AND ASSESSMENT CRITERIA
PASS MERIT DISTINCTION
LO1 EXAMINE THE KEY COMPONENTS RELATED TO THE OBJECT ORIENTATED PROGRAMMING PARADIGM, ANALYSING DESIGN PATTERN TYPES
P1 EXAMINE THE CHARACTERISTICS OF THE M1 DETERMINE A DESIGN PATTERN FROM D1 ANALYSE THE RELATIONSHIP BETWEEN
OBJECT-ORIENTATED PARADIGM AS WELL AS EACH OF THE CREATIONAL, STRUCTURAL AND THE OBJECT-ORIENTATED PARADIGM AND
THE VARIOUS CLASS RELATIONSHIPS. BEHAVIOURAL PATTERN TYPES. DESIGN PATTERNS.
LO2 DESIGN A SERIES OF UML CLASS DIAGRAMS
D2 ANALYSE HOW CLASS DIAGRAMS CAN BE
P2 DESIGN AND BUILD CLASS DIAGRAMS M2 DEFINE CLASS DIAGRAMS FOR SPECIFIC
DERIVED FROM A GIVEN CODE SCENARIO
USING A UML TOOL. DESIGN PATTERNS USING A UML TOOL.
USING A UML TOOL.
LO3 IMPLEMENT CODE APPLYING DESIGN PATTERNS
D3 EVALUATE THE USE OF DESIGN
P3 BUILD AN APPLICATION DERIVED FROM M3 DEVELOP CODE THAT IMPLEMENTS A
PATTERNS FOR THE GIVEN PURPOSE
UML CLASS DIAGRAMS. DESIGN PATTERN FOR A GIVEN PURPOSE.
SPECIFIED IN M3.
LO4 INVESTIGATE SCENARIOS WITH RESPECT TO DESIGN PATTERNS
P4 DISCUSS A RANGE OF DESIGN PATTERNS D4 CRITICALLY EVALUATE A RANGE OF
M4 RECONCILE THE MOST APPROPRIATE
WITH RELEVANT EXAMPLES OF CREATIONAL, DESIGN PATTERNS AGAINST THE RANGE OF
DESIGN PATTERN FROM A RANGE WITH A
STRUCTURAL AND BEHAVIOURAL PATTERN GIVEN SCENARIOS WITH JUSTIFICATION OF
SERIES OF GIVEN SCENARIOS.
TYPES. YOUR CHOICES.
SUBMISSION FORMAT
THE SUBMISSION IS IN THE FORM OF A POWERPOINT PRESENTATION, A DESIGN DOCUMENT AND A REPORT:
TASK 1: A 20-25 SLIDE PRESENTATION WITH SPEAKER NOTES TO BE PRESENTED TO YOUR MANAGER.
THE PRESENTATION SLIDES (20-25) SHOULD BE SUBMITTED WITH SPEAKER NOTES AS ONE COPY. YOU ARE REQUIRED TO EFFECTIVELY USE POWERPOINT
HEADINGS, BULLET POINTS AND SUBSECTIONS AS APPROPRIATE. YOUR RESEARCH SHOULD BE REFERENCED USING THE HARVARD REFERENCING SYSTEM.
THE RECOMMENDED WORD LIMIT IS 2500-3000 WORDS. HOWEVER, YOU WILL NOT BE PENALIZED UPON EXCEEDING THE WORD LIMIT. PROVIDE
'PRESENTATION EVALUATION' AFTER PRESENTING THE WORK TO DOCUMENT YOUR EXPERIENCE, QUESTIONING SESSION AND TEACHER'S FEEDBACK OF THE
PRESENTATION.
TASK 2: (1500-2000 WORDS): THE DESIGN DOCUMENT SHOULD BE WRITTEN IN A CONCISE, FORMAL BUSINESS STYLE USING SINGLE SPACING AND
FONT STYLE TIMES NEW ROMAN AND SIZE 11. YOU ARE REQUIRED TO USE 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 SPECIFIED.
TASK 3: (2000 - 2500 WORDS): THE REPORT SHOULD BE WRITTEN IN A CONCISE, FORMAL BUSINESS STYLE USING SINGLE SPACING AND FONT STYLE
TIMES NEW ROMAN AND SIZE 11. YOU ARE REQUIRED TO MAKE USE OF HEADINGS, PARAGRAPHS AND SUBSECTIONS AS APPROPRIATE, AND ALL WORK
HARVARD REFERENCING SYSTEM. PLEASE ALSO PROVIDE A BIBLIOGRAPHY USING THE
MUST BE SUPPORTED WITH RESEARCH AND REFERENCED USING THE
HARVARD REFERENCING SYSTEM. THE RECOMMENDED WORD LIMIT IS SPECIFIED.
YOU SHOULD SUBMIT YOUR PLAGIARISM REPORT ALONG WITH YOUR SUBMISSION. NO WORK WILL BE CONSIDERED IF IT CONTAINS PLAGIARISM MORE
THAN THE ACCEPTABLE LEVEL DEFINED PER ICMS'S PLAGIARISM POLICY.
ASSIGNMENT SCENARIO AND GUIDANCE
SCENARIO
YOU HAVE RECENTLY BEEN HIRED BY A RIDE-SHARING START-UP, ' UHAIL', AS A JUNIOR SOFTWARE DEVELOPER. THE COMPANY IS RAPIDLY EXPANDING
AND NEEDS TO PRODUCE A POWERPOINT PRESENTATION AND ASSOCIATED DOCUMENTATION FOR ALL NEW HIRES REGARDING UNDERSTANDING THE
SOFTWARE-RELATED ISSUES A NEW COMPANY FACES. TO DEAL WITH THESE ISSUES, YOU MUST ANALYSE THE COMPANY AND ENSURE YOU KNOW THE
MAIN PROBLEMS.
PART A- (LO1 & LO2) – GUIDANCE
TASK 1: POWER POINT PRESENTATION
CREATE A POWERPOINT PRESENTATION (ALONG WITH SPEAKER'S NOTES) WHICH DISCUSSES IN DETAIL THE FOLLOWING KEY POINTS:
THE CHARACTERISTICS OF THE OBJECT-ORIENTED PARADIGM (OOP). THIS SECTION SHOULD OUTLINE THE MAIN OOP CHARACTERISTICS SUCH
AS ENCAPSULATION, POLYMORPHISM, AND CONSTRUCTORS/DECONSTRUCTIONS.
THE PRESENTATION SHOULD ALSO DISCUSS CLASS RELATIONSHIPS AND WAYS THESE CAN BE USED AT UHAIL.
THE PRESENTATION SHOULD ALSO ANALYSE THE RELATIONSHIP BETWEEN THE OOP AND DESIGN PATTERNS.
DISCUSS IN DETAIL: GENERALISATION/INHERITANCE, REALISATION, DEPENDENCY, AGGREGATION, COMPOSITION
THE PRESENTATION SHOULD ALSO DETERMINE A DESIGN PATTERN FOR CREATIONAL, STRUCTURAL AND BEHAVIOURAL PATTERN TYPES.
TASK 2: DESIGN DOCUMENT
THE CURRENT REQUIREMENTS OF UHAIL NEED TO BE UNDERSTOOD CLEARLY. AS A JUNIOR DEVELOPER, YOU MUST EXAMINE THE DIFFERENT TYPES OF IN-
HOUSE SOFTWARE LIBRARIES, WHICH OFTEN DO NOT EXIST AND MAY BE NEEDED IN THE FUTURE. BASED ON YOUR ASSUMPTIONS OF THE NEEDS OF
UHAIL, YOU ARE REQUIRED TO CREATE A SERIES OF UML DIAGRAMS THAT CAN REFLECT HOW THE EXISTING CODE IS N OPERATION AND SUGGEST WAYS
IN WHICH NEW DIAGRAMS CAN BE DEVELOPED FOR FUTURE IMPROVEMENTS AT UHAIL.
YOU ARE REQUIRED TO USE A SUITABLE UML TOOL TO DEVELOP AND ANALYSE CLASS DIAGRAMS BASED ON YOUR ASSUMPTIONS OF THE SCENARIO. ALL
ASSUMPTIONS MUST BE CLEARLY STATED. CLEAR CLASS DIAGRAMS FOR THE DESIGN PATTERNS MUST BE PRESENTED WITH THE HELP OF A UML TOOL.
PART B – (LO3 & LO4) – GUIDANCE
TASK 3: REPORT
THE FIRST PART OF YOUR REPORT WILL HELP IMPLEMENT CODE WHEN APPLYING DESIGN PATTERNS.
YOU ARE REQUIRED TO BUILD AN APPLICATION BASED ON THE UML CLASS DIAGRAMS ALREADY DEVELOPED IN THE PREVIOUS TASK. YOU WILL ALSO BE
DEVELOPING CODE WHICH CAN HELP IMPLEMENT DESIGN PATTERNS FOR THE SPECIFIC CASE OF UHAIL (BASED ON YOUR ASSUMPTIONS ABOUT THE
SERVICE). YOU WILL USE AN APPROPRIATE LANGUAGE AND IDE TO DEVELOP CODE WITHIN A REPORT, WHICH CAN HELP IMPLEMENT THE DESIGN
PATTERNS APPLICABLE FOR THE UHAIL SCENARIO. FINALLY, YOU WILL ALSO EVALUATE THE USE OF DESIGN PATTERNS IN THE CASE OF UHAIL. YOUR
EVALUATION SHOULD BE DETAILED, AND COMPARE A NUMBER OF SCENARIOS FOR UHAIL
FURTHERMORE, YOU WILL ALSO DISCUSS A RANGE OF DESIGN PATTERNS, GIVING RELEVANT EXAMPLES OF CREATIONAL, STRUCTURAL AND BEHAVIOURAL
PATTERN TYPES. YOU WILL ALSO CONSIDER THE MOST APPROPRIATE DESIGN PATTERNS FOR THE UHAIL SCENARIO. MOREOVER, YOU WILL DEMONSTRATE
YOUR APPLICATION FOR UHAIL AND PRESENT A DETAILED EVALUATION OF THE CODE DEVELOPED FOR UHAIL. FINALLY, YOU WILL CRITICALLY EVALUATE
THE DIFFERENT DESIGN PATTERNS USED AT UHAIL IN SEVERAL SCENARIOS. ALSO, PROVIDE JUSTIFICATIONS FOR THE CHOICES MADE.
EVIDENCE CHECKLIST SUMMARY OF EVIDENCE REQUIRED BY THE STUDENT
TASK 1: 20-25 SLIDES PRESENTATION WITH SPEAKER NOTES
PART A
TASK 2: DESIGN DOCUMENT (1500 – 2000 WORDS)
PART B TASK 3: REPORT (2000 – 2500 WORDS)