INTERNATIONAL SCHOOL OF MANAGEMENT AND TECHNOLOGY NEPAL Qualification Unit Number & Title BTEC HND IN COMPUTING H/615/1618– Unit 1: Programming Student Name Assessor Name Assignment Launch Date Due Date Completion Date 18th May 2021 Part 1 : 8 th June 2021 Part 2: 11tht July 2021 Session/Year 2020 Assignment Number 1/1 Assignment Title Algorithms and Programs Assignment submission format Each student has to submit their assignment as guided in the assignment brief. The students are guided what sort of information is to produce to meet the criteria targeted. 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. Learning outcomes covered LO1. Define basic algorithms to carry out an operation and outline the process of programming an application LO2 Explain the characteristics of procedural, object-orientated and event-driven programming. LO3 Implement basic algorithms in code using an IDE LO4 Determine the debugging process and explain the importance of a coding standard. Scenario You are working as an intern in one of the software company. The Covid-19 pandemic has increased the demand for online and virtual learning. Your company has recognized this demand and they also want to be a part of this growing market. They want to produce materials and learning resources for students who want to start out in the field of IT. Your supervisor has put you in-charge of the project. Assignment Task – Part 1a Your first task revolves around Algorithms. The submission will be in a form of written report which includes the following: 1. Write the definition of an algorithm, along with a clear outline of the process of developing and building an application. You could include a detailed determination of the individual steps that need to be taken between writing the code to the final execution of the ensuing program. Include the different methods available to generate executable code. You can also include a brief evaluation of the process of turning an algorithm into working program code. You will need to include why a particular language is suitable and an explanation of the relationship between the algorithm and that code variant. You will need to use actual examples of common algorithm(s) and the related program code to illustrate your work. Assignment Task – Part 2 Task 1: The next concept you have make materials for are programming paradigms, the different paradigms available along with their usability in creating different kind of programs. The submission will be in a form of a report including 1. Programming paradigms (Procedural, Object oriented and event driven) – their definition, detailed explanation including their characteristics, advantages, disadvantages etc. 2. An analysis of suitable IDEs for each of the paradigms 3. Also outline the relationship among the three programming paradigms. You could also include an analysis that compares and contrasts how event driven, procedural and object-orientated paradigms are used in a given application’s source code. You could also include a critical evaluation of the source code of an application in terms of the code structure and characteristics of the paradigm used. The application chosen needs to demonstrate elements of event driven, procedural and object orientated paradigms Assignment Task – Part 2 Task 2: Submission Format: A step by step record of the development and debugging of a program from an algorithm with demonstrations of the running code. The running (compiled/interpretable) code in executable form. An evaluation report (500 words +/- 100) on using or not using an IDE for software Development. An evaluation of the debugging process. An explanation of coding standards and a critical evaluation of the necessity for their use both by individuals and teams. You are required to make use of appropriate structure for each part, including headings, paragraphs, subsections and illustrations as appropriate. This should be written in a concise, formal academic 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 words, although you will not be penalized for exceeding the total word limit. The tasks for this part are: 1. Implement an algorithm (e.g. Any searching sorting algorithm or any algorithm that solves a real world problem) using an IDE to create it and to manage the development process, documenting it through the steps you explained previously. You could also include an evaluation of the contrast between utilizing an IDE and the same software development process without using an IDE. 2. Explain the process of debugging the program you have developed and the functions of the tools available to you within the IDE to facilitate this process. Include actual examples of the process of debugging the program to illustrate this. When your program is functioning, you could also review the process of debugging it and produce an evaluation of how this can be used to ensure that applications are robust and secure 3. In commercial software development most code is produced to a standard, outline the one you have used. You could also produce a critical evaluation of the necessity for both individual developers and development teams to develop code to a set standard. Pass Merit Distinction LO1:Define basic algorithms to carry out an operation and outline the process of programming an application P1 Provide the definition of what an algorithm is and outline the process in building an application. M1 Determine the steps taken from writing code to execution. LO1 D1 Examine the implementation of an algorithm in a suitable language. Evaluate the relationship between the written algorithm and the code variant. LO2 Explain the characteristics of procedural, object oriented and event driven programming, conduct an analysis of a suitable Integrated Development Environment (IDE) P2 Give explanations of what procedural, object oriented and event driven paradigms are; their characteristics and the relationship between them M2 Analyze the common features that a developer has access to in an IDE. LO2 D2 Critically evaluates the source code of an application which implements the programming paradigms, in terms of code structure and characteristics. LO3: Implement basic algorithms in code using an IDE. P3 Write a program that implements and algorithm using an IDE. M3 Use the IDE to manage the development process of the program. LO3 D3 Evaluate the use of an IDE for development of applications contrasted with not using an IDE. LO4: Determine the debugging process and explain the importance of a coding standard. P4 Explain the debugging M4 Evaluate how the debugging LO4 D4 Critically evaluate why 4 | P a g e process and explain the debugging facilities available in an IDE. P5 Outline the coding standard you have used in your code. process can be used to help develop more secure, robust applications. a coding standard is necessary in a team as well as for the individual. Mention all the grades awarded in this assignments: Note: Please access HN Global for additional resources support and reading for this unit. For further guidance and support on report writing please refer to the Study Skills Unit on HN Global. Link to www.highernationals.com Other Recommendations: ✓ It should be the student’s own work – plagiarism is unacceptable. ✓ Clarity of expression and structure are important features. ✓ Your work should be submitted as a well presented, word-processed document with headers and footers, and headings and subheadings, both in hard and soft copies. ✓ You are expected to undertake research on this subject using books from the Library, and resources available on the Internet. ✓ Any sources of information should be listed as references at the end of your document and these resources should be referenced within the text of your document using APA referencing style ✓ Your report should be illustrated with screen-prints, images, tables, charts and/or graphics. ✓ All assignments must be typed in Times New Roman, size 12, 1½ spacing. I declare that all the work submitted for this assignment is my own work or, in the case of group work, the work of myself and the other members of the group in which I worked, and that no part of it has been copied from any source. I understand that if any part of the work submitted for this assignment is found to be plagiarized, none of the work submitted will be allowed to count towards the assessment of the assignment. 5 | P a g e Assignment Prepared By: Signature: Date: Brief Checked By: Dhruba Babu Joshi Signature: Date: 6 | P a g e