Develop and understand algorithms to solve problems; measure and optimise algorithm complexity; appreciate the limits of what may be done algorithmically in reasonable time or at all.
Create working solutions to a variety of computational and real world problems using multiple programming languages chosen as appropriate for the task.
Understand the underlying architecture that supports the modern computer, including traditional compilers and operating systems, but also the modern infrastructure of the internet and mobile applications.
Work with (potentially large) datasets; using appropriate storage technology; applying statistical analysis to draw meaningful conclusions; and using modern machine learning tools to discover hidden patterns.
Take a product from the initial stage of requirement / analysis all the way through development to its final stages of testing / evaluation.
Understand professional practices of the modern IT industry which include those technical (e.g. version control / automated testing) but also social, ethical & legal responsibilities.
Apply a wide variety of degree level transferable skills including time management, team working, written and verbal presentation to both experts and non-experts, and critical reflection on own and others work.
Apply the above to advanced topics selected according to the interests of individual students.
As an individual, conduct a software development project to fulfil the ‘Resit Project Brief’ (On Aula) using the skills you have developed through your program of study. If this is your second resit attempt, you may continue developing the project from your first resit submission.
- a) Project Presentation
As an individual, produce a short presentation which includes 3 - 5 minutes of recorded audio about your project. You should include: an explanation of how you planned the project; a brief demonstration of your project working; a detailed explanation of the most interesting section of your code; and an account of the biggest challenge you faced during the project.
- b) Source Code
At the end of the project you will submit a document containing all your programming code and a link to your final prototype. Make sure to highlight and reference any code not written by you (The Assessment Section of Aula has a Presentation on Referencing).
As an individual, write an essay exploring: “The Future of Quantum Computing” (Guideline: 800 - 1200 Words). If you already attempted this element of the assessment as part of the original or resit assessment you may rework your essay from that attempt as part of this assessment.
Begin by reading at least six quality sources on the topic, taking your time to digest the information. When you start writing, you should include: an introduction to the topic; an in-depth discussion of several important aspects or issues; and an analysis of the implications for the field of computer science and consumers. You should use in-text citation and references to show how what you read supports what you have written (Did you know? The Centre for Academic Writing has lots of useful resources!)
If you have questions about this resit assessment, please contact the module leader.
- To accommodate any last minute technical difficulties or changes to personal circumstances, the University will automatically accept any submissions made up to 24 hours after the deadline without penalty. There is no need to complete an extension request form if you submit within this timeframe. You may submit draft assessments up to the deadline to receive an originality report from TurnItIn, however the most recent submission will be accepted as final once the deadline has passed.
- Any student requiring an extension or deferral should follow the university process for deferrals and extensions.
- The University cannot take responsibility for any coursework lost or corrupted on disks, laptops or personal computer. Students should therefore regularly back-up any work and are advised to save it on the University system.
Your project includes all should-have features and shows competence with skills developed through independent study that are relevant to your course.
You have developed competence with complex programming concepts through independent study and rely on professional documentation and tools.
As below, but your analysis is well formed, making a compelling argument which is strongly supported by carefully selected citations.
Your project includes all must-have features and shows competence with several skills taught this semester.
You are working toward competence with complex programming concepts through independent study, adapting code from examples and tutorials.
You have analysed the material read and written an original summary that explores the implications of your findings as applied to the wider world.
You provide a clear account of the project, which may not be fully functional, but shows competence with several skills taught this semester.
You can create new code to solve problems. Your code is broken into sensible functions which make competent use of variables, loops, and conditionals.
You have absorbed the material read and written an original summary supported by citations which make your work credible.
You provide a clear account of the project, which may not be fully functional, but shows the basic use of at least one skill taught this semester.
You can adapt existing code to solve new problems. Your code is broken into functions with basic use of variables, loops, and conditionals.
You have written some original material but have paraphrased sections, with clear citations, from the material you read.
You provide a comprehensible account of the project, that fails to demonstrate the basic use of a skill taught this semester.
You can make simple changes to existing code, but this is insufficient to solve new problems. You have not demonstrated programming fundamentals.
You may have written some original material but have primarily paraphrased the material you read.
This guide should not be viewed as a checklist. The inclusion of the elements presented does not necessarily mean that the work has been completed to a high standard.
Conversely, marks may be awarded for elements not listed where the work is deemed meritorious. If in doubt consult the module leader.