|The submission is in the form of five documents/files:
1. Stage 1 – Development Document
2. Stage 2 – Report (IDE Evaluation)
3. Stage 3 – Report (Debugging Evaluation)
4. Stage 4 – Report (Evaluation Report) including fully commented source code
5. An installable and executable version of your application
You are required to make use of appropriate structure, including headings, paragraphs, subsections and illustrations as appropriate, and all work must be supported with research and referenced using the Harvard referencing system.
|Unit Learning Outcomes:|
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, conduct an analysis of a suitable Integrated Development Environment (IDE).
LO3 Implement basic algorithms in code using an IDE.
LO4 Determine the debugging process and explain the importance of a coding standard
|WorkBrief and Guidance:|
TASK 2: P2, M2, D2
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.
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:
• .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
• parameter passing
• inheritance and
TASK: P3, P4, P5, M3, M4, D3 &D4
The software development unit of the company you are currently working for have a position available for an application developer which you are interested in applying for. As part of the application process they want to see that you can implement algorithms using an IDE.
Your aim is to create a fully working, secure application developed using an IDE and adheres to coding standards based on the scenario given in Appendix A.
The document portfolio should include:
1. Evidence of how the IDE was used to manage the development of your code.
2. An evaluation of developing applications using an IDE versus developing an application without
|using an IDE.
3. An evaluation of the debugging process in the IDE used and how it helped with development.
4. An evaluation of coding standards and the benefits to organisations of using them.
The working application produced must also be demonstrated to your programming lecturer.
P3: Write a program that implements an algorithm using an IDE.
a. Demonstrate implementation of algorithms, using the features of a suitable language and IDE. Consider possible security concerns and how these could be solved.
P4: Explain the debugging process and explain the debugging facilities available in the IDE.
b. Using the debugging facilities available in the IDE used in developing your application, explain the debugging process.
P5: Outline the coding standard you have used in your code.
c. Discuss the coding standard you followed in developing your application.
M3: Use the IDE to manage the development process of the program.
d. Demonstrate the use of an IDE to implement designed algorithm from source code to its execution.
M4: Evaluate how the debugging process can be used to help develop more secure, robust applications.
e. Discuss how you can use the debugging process to develop a more secure and robust application.
D3: Evaluate the use of an IDE for development of applications contrasted with not using an IDE.
f. Evaluate your own experience of using and IDE to develop an application contrasting it with not using an IDE.
D4: Critically evaluate why a coding standard is necessary in a team as well as for the individual.
g. Considering the coding standard you followed, critically evaluate why this is necessary for individual and/or team of programmers.
Final Submission (Hand-In) of work to Examination Room is Wednesday 3rd January 2018
NOTE ON PLAGIARISM
• Work, which is significantly similar to that of another, will be treated as plagiarised and disciplinary action will be taken in accordance with course regulations.
• This is not intended to discourage you from discussing your work with other students. In fact, such discussion may well be beneficial provided the final work is clearly original.