HND Assignment BriefSession: February 2021Programme titleBTEC Higher National Diploma (HND) in ComputingUnit number and title1Programming (L4)Assignment number &title1 of 1Programming (L4)Unit Leader–Assessor (s)Dr Hisham AbouGrad / Amjad AlamIssue Date22/02/2021Final assignmentsubmission deadline07 – 12 June 2021Late submissiondeadline14 – 19 June 2021The learners are required to follow the strict deadline set by theCollege for submissions of assignments … Continue reading “BTEC HND in Computing | My Assignment Tutor”
HND Assignment BriefSession: February 2021Programme titleBTEC Higher National Diploma (HND) in ComputingUnit number and title1Programming (L4)Assignment number &title1 of 1Programming (L4)Unit Leader–Assessor (s)Dr Hisham AbouGrad / Amjad AlamIssue Date22/02/2021Final assignmentsubmission deadline07 – 12 June 2021Late submissiondeadline14 – 19 June 2021The learners are required to follow the strict deadline set by theCollege for submissions of assignments in accordance with theBTEC level 4 – 7 submission guidelines and College policy onsubmissions.Resubmission deadlineTBAFeedbackFormative feedback will be available in class during the semester.Final feedback will be available within 2 – 3 weeks of the assignmentsubmission date. GeneralGuidelines• The work you submit must be in your own words. If you use a quote or anillustration from somewhere you must give the source.• Include a list of references at the end of your document. You must give allyour sources of information.• Make sure your work is clearly presented and that you use readilyunderstandable English.• Wherever possible use a word processor and its “spell-checker”. Internal verifierIfeoluwa AgboolaSignature (IV ofthe brief) *Date19/02/2021 Department of Information Technology Page 2 of 6 ICON College of Technology and ManagementBTEC HND in ComputingUnit 1: Programming (L4)Session: February 2021CourseworkRecommended word limit: 3,000 words You are strongly advised to read “Preparation guidelines of the CourseworkDocument” before answering your assignment.ASSIGNMENTAim & ObjectiveThis assignment brief requires the student to produce a simple client registration application.The program needs to be developed using Python programming language. Each student isexpected to produce a program and attach the program source code in a separate file to thefinal assignment report. All the program testing output screens must be included in thereport. This assignment brief consists of 2 sections, which need to be completed andpresented in a single report.Case Study / ScenarioYou are working for a software house who has a small and medium-sized enterprise (SME)customer that provides specific digital products to its clients. Your line-manager sent you arequest to develop a simple client registration program in order to store clients’ detail, suchas Client ID, Name, Address, Phone number, Email, and 5 categories based on the client’sselected products (Software, Laptops & PC, Games, Office Tools, and Accessories). As partof the software development team, you are going to develop a client registration system(CRS) that should have the following functions (options):1. Add (enrol) new client details/record.2. Search for any client details. (You can use Client ID as a primary key)3. Remove any client including all the client details.4. Print all the client’s details.5. Order the stored clients based on their names.6. Save the clients’ details into the file.Section 1 – LO1As a Lead Programmer for the software development team, you should produce a report,which explains the software development basic principles of the client registration system.The report should have the following: The definition of algorithm that outlines the process in developing the software applicationfrom the feasibility study stage up to the execution stage. You could further providedetailed steps from the execution stage with writing code and the program comments. Based on the scenario, you should provide an algorithm of the CRS to be developed.While making an implementation of your developed algorithm using Python programminglanguage. You should include in the explanation of the implementation, the relationshipbetween the algorithm and your Python code.Department of Information Technology Page 3 of 6Section 2 – LO2To ensure that your report includes set of findings and key contributions from researching thecharacteristics of different programming paradigms; procedural, event driven and objectoriented programming for the team to understand, how to develop a secured program.Further, it is important to compare the procedural, event driven and object orientatedparadigms with relevant source code examples. The report, on the programming paradigms,should also include an evaluation of your Python code related to different programmingparadigms according to its code structure and characteristics.Section 3 – LO3To support other team members to use the developed application including Python programby producing your software application in the form of a portfolio to help them understand thewhole software development process.Further, it is expected that you implement the defined algorithm into a functional Pythonprogram using any IDE of your choice and illustrate the outputs using screenshots andexecutional file. Your report should include evaluations of developing software applicationsusing an IDE versus non-IDEs.Section 4 – LO4Once the Python program has been developed, it is important to develop a software testingprocess. You have to test the functionality of the program and test procedure planning as arequirement to have a successful debugging and software testing. In view of this, you arerequired to produce a brief report explaining the process of debugging your program andexplain the debugging facilities that are available in the choice of your IDE.You are also required to ensure that best practices and coding standards are outlined, andyou have incorporated in writing the source codes using Python programming language.In your report, evaluate how debugging processes can support the development of moresecure and robust software applications, and provide recommendations for the team toimprove your program. Hence, it is important to make a simple critical evaluation for thebasics of coding standards and its benefits to your organisation. This can be used asguidance for both levels, the team (staff) level and individual (programmer) level.Note: the working application produced must also be demonstrated to the team.AppendicesYou should attach all the supporting programming codes as a separate file in the appendixsection of your assignment report.• Programming Code with commentsRelevant InformationTo gain a Pass in a BTEC HND Unit, you must meet ALL the Pass criteria; to gain a Merit,you must meet ALL the Merit and Pass criteria; and to gain a Distinction, you must meet ALLthe Distinction, Merit and Pass criteria.Department of Information Technology Page 4 of 6 Learning Outcomes and Assessment CriteriaPassMeritDistinctionLO1 Define basic algorithms to carry out an operation and outline the process of programming anapplicationP1 Provide a definition of what analgorithm is and outline theprocess in building an application.M1 Determine the steps taken fromwriting code to execution.D1 Examine theimplementation of analgorithm in a suitablelanguage. Evaluate therelationship between thewritten algorithm and thecode variant.LO2 Explain the characteristics of procedural, object-orientated and event-driven programming, conduct ananalysis of a suitable Integrated Development Environment (IDE)P2 Give explanations of whatprocedural, object-orientated andevent-driven paradigms are; theircharacteristics and therelationship between them.M2 Analyse the common features thata developer has access to in an IDE.D2 Critically evaluate thesource code of anapplication whichimplements theprogramming paradigms, interms of the code structureand characteristics.LO3 Implement basic algorithms in code using an IDEP3 Write a program thatimplements an algorithm using anIDE.M3 Use the IDE to manage thedevelopment process of the program.D3 Evaluate the use of anIDE for development ofapplications contrastedwith not using an IDE.LO4 Determine the debugging process and explain the importance of a coding standardP4 Explain the debugging processand explain the debugging facilitiesavailable in the IDE.P5 Outline the coding standardyou have used in your code.M4 Evaluate how the debuggingprocess can be used to help developmore secure, robust applications.D4 Critically evaluate why acoding standard isnecessary in a team as wellas for the individual. 1. Preparation guidelines of the Coursework Documenta. All coursework must be word processed.b. Avoid using “Textbox” in writing your assignment.c. Document margins must not be more than 2.54 cm (1 inch) or less than 1.9cm (3/4 inch).d. Font size must be within the range of 10 point to 14 points including the headings and body text(preferred font size is 12) in Arial.e. Standard and commonly used type face, such as Arial and Times New Roman, should be used.f. All figures, graphs and tables must be numbered.g. Material taken from external sources must be properly referred and cited within the text usingHarvard systemh. Do not use Wikipedia as a reference.Department of Information Technology Page 5 of 63. Plagiarism and CollusionAny act of plagiarism or collusion will be seriously dealt with according to the College regulations.In this context the definitions and scope of plagiarism and collusion are presented below:Plagiarism is presenting somebody else’s work as your own. It includes copying information directlyfrom the Web or books without referencing the material, submitting joint coursework as anindividual effort.Collusion is copying another student’s coursework, stealing coursework from another student andsubmitting it as your own work.Suspected plagiarism or collusion will be investigated and if found to have occurred will be dealtwith according to the College procedure (For details on Plagiarism & Collusion please see theStudent Handbook).4. Submissiona. Initial submission of coursework to the tutors is compulsory in each unit of the course.b. The student must check their assignments on ICON VLE with plagiarism software Turnitin tomake sure the similarity index for their assignment stays within the College approved level. Astudent can check the similarity index of their assignment up to five times in the DraftAssignment submission point located in the home page of the ICON VLE.c. All Final coursework must be submitted to the Final submission point into the Unit (not to theTutor). The student would be allowed to submit only once and that is the final submission.d. Any computer files generated such as program code (software), graphic files that form part ofthe coursework must be submitted as an attachment to the assignment with all documentation.e. Any portfolio for a Unit must be submitted as an attachment in the assignment5. Good practicea. Make backup of your work in different media (hard disk, memory stick, etc.) to avoid distressdue to loss or damage of your original copy.6. Extension and Late Submissiona. If you need an extension for a valid reason, you must request one using an ExceptionalExtenuating Circumstances (EEC) form available from the Examination Office and ICON VLE.Please note that the tutors do not have the authority to extend the coursework deadlines andtherefore do not ask them to award a coursework extension. The completed form must beaccompanied by evidence such as a medical certificate in the event of you being sick andshould be submitted to the Examination Office.b. Late submission will be accepted and marked according to the College procedure. It should benoted that late submission may not be graded for Merit and Distinction.c. All late coursework must be submitted to the Late submission point into the unit (not to theTutor)in the ICON VLE. A student is allowed to submit only once and that is also treated as thefinal submission.d. If you fail in the Final or Late submission, you can resubmit in the Resubmissionwindow.7. Submission deadlines Formative feedbackWeek 12Final Submission07 – 12 June 2021Late submission14 – 19 June 2021 Submit to: Online to the ICON VLE onlyDepartment of Information Technology Page 6 of 6Glossary:Analyse: Break an issue or topic into smaller parts by looking in depth at each part. Support eachpart with arguments and evidence for and against (Pros and cons)Evaluate: When you evaluate you look at the arguments for and against an issue.Critically Evaluate/Analyse: When you critically evaluate you look at the arguments for and againstan issue. You look at the strengths and weaknesses of the arguments. This could be from an articleyou read in a journal or from a textbook.Discuss: When you discuss you look at both sides of a discussion. You look at both sides of thearguments. Then you look at the reason why it is important (for) then you look at the reason why it isimportant (against).Explain: When you explain you must say why it is important or not important.Describe: When you give an account or representation of in words.Identify: When you identify you look at the most important points.Define: State or describe the nature, scope or meaning.Implement: Put into action/use/effectCompare: Identify similarities and differencesExplore: To find out aboutRecommend: Suggest/put forward as being appropriate, with reasons why