P1: Provide a definition of what an algorithm is and outline the process in building an application. a. You will need to explain what an algorithm is, with examples of their use. b. Compare algorithm...


P1: Provide a definition of what an algorithm is and outline the process in building an application.

a. You will need to explain what an algorithm is, with examples of their use.

b. Compare algorithm efficiency against brute forcing.

c. Outline the process in building a software application.


In each case above, provide an example to support your discussion.


M1: Determine the steps taken from writing code to execution.

d. Using an example discuss the steps involved in developing an application from source code to when it is executed. Ensure you include in your discussion the roles of the pre-processor, compiler and linker, and interpreter.


D1: Examine the implementation of an algorithm in a suitable language. Evaluate the relationship between the written algorithm and the code variant.


P2: Give explanations of what procedural, object orientated and event driven paradigms are; their characteristics and the relationship between them


M2: Analyse the common features that a developer has access to in an IDE.


D2: Critically evaluate the source code of an application which implements the programming paradigms, in terms of the code structure and characteristics




TASK 1: C# The submission is in the form of a ten-minute Microsoft® PowerPoint® style presentation to be presented to your colleagues. The presentation can include links to performance data with additional speaker notes and a bibliography using the Harvard referencing system. The presentation slides for the findings should be submitted with speaker notes. You are required to make effective use of headings, bullet points and subsections as appropriate. Your research should be referenced using the Harvard referencing system. The recommended word limit is 500 words, including speaker notes, although you will not be penalized for exceeding the total word limit. You currently work for a software development company that produces software for mobile devices. As you are part of the research and development team, your role includes investigation into new processes that can benefit the company. One particular area of research that you have been tasked with is the use of algorithms and how they can be used to build more efficient software. This will have an impact on the software developed as efficient software can result in longer battery life and the ability to do more with the limited resources mobile devices have to offer. As the results will need to be delivered to your peers, consider this as a mini research project that will be presented. Research could be conducted on your choice of algorithms, including sorting and searching data or encryption/decryption, compression/decompression. To present your findings you can build a presentation with links to data showing the performance of an algorithm. P1: Provide a definition of what an algorithm is and outline the process in building an application. a. You will need to explain what an algorithm is, with examples of their use. b. Compare algorithm efficiency against brute forcing. c. Outline the process in building a software application. In each case above, provide an example to support your discussion. M1: Determine the steps taken from writing code to execution. d. Using an example discuss the steps involved in developing an application from source code to when it is executed. Ensure you include in your discussion the roles of the pre-processor, compiler and linker, and interpreter. D1: Examine the implementation of an algorithm in a suitable language. Evaluate the relationship between the written algorithm and the code variant. e. Consider an algorithm you have developed and its equivalent implementation in using a suitable programming language, and evaluate the relationship between the written algorithm and the code variant. TASK 2: P2, M2, D2 (C #) 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 words, although you will not be penalised for exceeding the total word limit. The research and development team you work with have been tasked with further investigation into how best to build more efficient, secure software. You have been asked to look into programming paradigms and the advantages and disadvantages of using different programming language approaches. You will need to create a report covering findings from research into the characteristics of different programming paradigms – procedural, object-orientated and event-driven programming. FOCUSING ON C# P2: Give explanations of what procedural, object orientated and event driven paradigms are; their characteristics and the relationship between them. a. Provide explanations for the following programming paradigms: Procedural, Object Orientated and Event Driven for each of the above ensure you include in your explanations their characteristics and the relationship between them. M2: Analyse the common features that a developer has access to in an IDE. b. For each paradigm perform an analysis of suitable IDEs describing the key features of the IDE you used developing your programs. D2: Critically evaluate the source code of an application which implements the programming paradigms, in terms of the code structure and characteristics. c. Select application(s) you have developed and critically evaluate the source code in terms of the following; Data types (the role of constants/variables) Methods (including input/output) Control structures Iteration Scope Parameter passing Classes Inheritance and Events
Nov 20, 2019
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here