Pearson Higher Nationals in Computing ASSESSMENT BRIEF Unit: 20 Advanced Programming STUDENT ASSESSMENT SUBMISSION AND DECLARATION When submitting evidence for assessment, each student must sign a declaration confirming that the work is their own. Student name & Student ID: Assessor name: S.Hansi Munasinghe. Issue date: 30/01/2022 Submission date: Submitted on: 13/03/2022 Programme: BTEC Higher National Diploma in Computing Unit: Unit 20 : Advanced Programming Assignment number and title: Library Management System Plagiarism Plagiarism is a particular form of cheating. Plagiarism must be avoided at all costs and students who break the rules, however innocently, may be penalised. It is your responsibility to ensure that you understand correct referencing practices. As a university level student, you are expected to use appropriate references throughout and keep carefully detailed notes of all your sources of materials for material you have used in your work, including any material downloaded from the Internet. Please consult the relevant unit lecturer or your course tutor if you need any further advice. Student Declaration Student declaration I certify that the assignment submission is entirely my own work and I fully understand the consequences of plagiarism. I understand that making a false declaration is a form of malpractice. Student signature: Date: Londontec City Campus Page 3 of 8 1.0 Assignment Brief (RQF) Higher National Diploma in Computing Student Name & Student ID: Unit Number and Title: Unit 20 : Advanced Programming Academic Year: 2021/2022 Unit Assessor: S.Hansi Munasinghe Assignment Title: Libarary Management System Issue Date: 30/01/2022 Submission Date: 13/03/2022 Internal Verifier Name: Akeel Afridi Date: Submission Format: The Assignment Should be Created using Microsoft Word Format. The Student Should Insert a Table of Content and Page Numbers as well as Your Name, Student Number and Module Title in the Header. The Document Should Include Page Numbers in the Footer. All Text Should be in the Font Calibri / Arial. All Normal Text Should be in Font Size 11 and Main Headings in Font Size 14 and all Sub Headings in Font Size 12. The Student Should include all Referencing in Harward Referencing Format and the References Table should be included. The Below Harward References Generating Site can be Suggested : http://www.citethisforme.com/citation-generator/harvard The Student Should include a plaigiarism report using a suggested software. The Final Summary of the Plaigiarism score should be included as an appendix. “Plagiarism Checker X” Software is Recommended. You Should Include this Completed and Signed Front Sheet for the CD/DVD along with your Londontec City Campus Page 3 of 8 Answers. The Student Should Submit this to the Front office of Londontec City Campus as a Soft Copy Burnt in a CD / DVD. The Following Information Should be Written in the Disk. Student ID Student Name Unit 20 – Advanced Programming. Signature & Submission Date. ** Please Note that the End of the Module, The Student is Supposed to Merge all the Assignments and Submit a Printed Document containing all the Assignments of Advanced Programming with Spiral Binding and a CD / DVD with all the Assignments for the Module Advanced Programming. The Student should also include the Feedback Sheets of all the Assignments in the Final Print. 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 LO3 Implement code applying design patterns LO4 Investigate scenarios with respect to design patterns Assignment Brief and Guidance: “Books for future “is a public library handled by Colombo Municipal council.The library facilitate many members to borrow books.You are requested to Design a Small Software to Manage the Activities and store data at “ Books for future library“. During a feasibility study conducted about the library had noted that the below Main Functionalities are required. And Along with that they have also identified that the suitable programming language to develop this software is java and has recommended to use the object oriented concept as much as possible with design patterns. The required interfaces are as following. All Interfaces should have the Function to Add Data / View the Data. Login Screen with Static Username and Password Main Menu Members (10 Fields) Books (6 Fields) Registrations (6 Fields) Lending and borrowing You are required to do the below tasks considering the above scenario 1. Analyse and Write on Charasteristics of the Object Oriented paradigm . (500 words) 2. Describe various class relationships.(500 words) 3. Analyse the Relationship Between OOP Paradigms and Design Patterns (750 words) Londontec City Campus Page 3 of 8 4. Design a Class Diagram for the Above Scenario and Define the Class Diagram for the Above Scenario with design Patterns using a UML Tool. The Design and Justifications should be Included. 5. Develop the Software for the Above Scenario using java . 6. Evaluate the usage of design patterns in the above scenario.(750 words) 7. Include sample Coding Scripts and Screenshots of the Application and Database. 8. Broadly Discuss Design patterns with reference to 05 or more Examples and then Choose the Most Appropriate Design Pattern for each example scenario and critically evaluate why you made the choices. (1750 Words) Learning Outcomes and Assessment Criteria: Learning Outcome LO1 Examine the key components related to the object-orientated programming paradigm, analysing design pattern types Pass Merit Distinction P1 Examine the characteristics of the object-orientated paradigm as well as the various class relationships. M1 Determine a design pattern from each of the creational, structural and behavioural pattern types D1 Analyse the relationship between the objectorientated paradigm and design patterns. P2 Design and build class diagrams using a UML tool. M2 Define class diagrams for specific design patterns using a UML tool. LO3 Implement code applying design patterns P3 Build an application derived from UML class diagrams. M3 Develop code that implements a design pattern for a given purpose.. D3 Evaluate the use of design patterns for the given purpose specified in M3. LO4 Investigate scenarios with respect to design P4 Discuss a range of design patterns with relevant examples of M4 Reconcile the most appropriate design pattern from a range D4 Critically evaluate a range of design patterns against the LO2 Design a series of UML class diagrams Londontec City Campus Page 3 of 8 D2 Define/refine class diagrams derived from a given code scenario using a UML tool. patterns creational, structural and behavioural pattern types. with a series of given scenarios. Londontec City Campus Page 3 of 8 range of given scenarios with justification of your choices. Higher Nationals - SummativeAssignmentFeedbackForm Student Name & ID UnitTitle Unit 20 : Advanced Programming Assignment Number 01 Assessor Date Received 1st submission Date Received 2nd submission Submission Date Re-submission Date Assessor Feedback: Grade: Assessor Signature: Londontec City Campus Page 3 of 8 Date: Resubmission Feedback: Grade: Assessor Signature: Date: Internal Verifier’s Comments: Signature & Date: ** Please note that this Result will be Provisional till the ISV Process & IV Process is Completed. Londontec City Campus Page 3 of 8