Differentiate and critically question the reasons, context and basic principles of a variety of programming architectures and paradigms relevant to industry standard software solutions.
Develop, implement and critically appraise software solutions using different strategies, paradigms and architectures
This assignment asks you to reflect on various concepts, paradigms and architectures related to Software Development. Based on your code you have to do a video to discuss the four themes software architecture, event-driven programming, interoperability, and virtual identity. You will develop code in a main-stream programming language chosen by you. Your main submission is the video; but you will also submit supporting evidence that shows that you worked on the code. Example code will be demonstrated during the practical sessions and provided on BREO using Java and Eclipse; there will also be some discussion of JavaScript and PHP.
In your code you must use at least one web service from an external provider. Examples will be discussed in the lectures. This is an individual assignment.
Please note that this is an individual assignment. Although you can and should collaborate with other students you have to individually produce the video and you are individually responsible for the submission of all the additional material. You must also make clear what code has been written by you and where you used code from others.
In Week 9 you will present your work to the tutor. This session serves to provide evidence that you are actively working on your code.
The grade will be capped by 58 if your submission has one of the following issues. The grade will be capped by 48 if your submission has two or more of the following issues:
The video must use relevant terminology and be focused around the four themes. It should start with a short demonstration of the working system followed by substantive discussion of the four themes within the context of your code.
Please check BREO regularly for further clarifications and details on the tasks.
Please note that copying someone else’s code is plagiarism and hence an academic offence. However, the following is allowed and encouraged:
To ask other students for help, to ask for guidance and help in internet forums, use of example code that is available on the internet or in books, use of third-party scripts. Any such help must be clearly acknowledged and referenced. Any embedded code which does not originate from you must be clearly marked as such; however, you can freely use the example codeprovided on the BREO site of the unit. If in doubt, ask your tutor if and how you can use a particular source. References to other software used should be made in the format of comments in your code.
Submissions after the hand-in date will not be accepted unless mitigation has been approved by the University’s Student Engagement and Mitigation Team.
How do I produce high quality work that merits a good grade?
You produce software that follows a clear rationale that addresses the needs of the case study. The code has been thoroughly tested and is properly commented. It makes meaningful use of externally provided services. The video is clearly focused and uses proper terminology. In the video you discuss confidently your code and consider have taken.
How does this assignment relate to what we are doing in scheduled sessions?
In the lectures we will discuss the various topics that you will implement into code and discuss in the video. The practical sessions provide time and opportunity to discuss your progress with the tutor.