巩固在课程中所培养的技术与分析能力,要求独立完成一个软件开发项目及一篇学术研究论文。学生需展示其在问题解决、编程、系统设计以及批判性反思等方面的能力。作业内容包括一个实际的软件成果交付物和一项对新兴技术的理论探讨。

Learning Outcomes Assessed
B1: Computational Thinking
Demonstrate the capacity to develop and evaluate algorithms for solving real-world and abstract problems, assess their efficiency, and understand computational limitations.
B2: Programming
Design and implement software solutions in one or more appropriate programming languages. Solutions should be functional, maintainable, and demonstrative of best practices.
B3: Computer Architecture
Illustrate understanding of traditional and modern computing infrastructure including compilers, operating systems, networks, and mobile platforms.
B4: Data Science
Effectively manipulate, analyze, and interpret data using suitable tools and methodologies. Apply statistical and machine learning techniques where appropriate.
B5: Software Development Lifecycle
Deliver a project by navigating the complete development lifecycle—from requirement analysis through design, coding, testing, deployment, and evaluation.
B6: Professional Practice
Show awareness of industry standards, including ethical, legal, and collaborative responsibilities. Employ professional tools such as version control and automated testing frameworks.
B7: Transferable Skills
Utilize communication, time management, and team collaboration skills. Critically evaluate one’s own and others’ work in both technical and non-technical contexts.
B8: Advanced Topics
Apply the aforementioned capabilities to a specialized domain of interest within the field of computer science.
Individual Project: On Aula
The solo project is centered on fulfilling the “Resit Project Brief” via the Aula platform. The work should be based on skills and knowledge developed throughout the degree program. Students attempting a second resit may continue iterating upon their previous work.
Project Components
Project Presentation
Prepare a short video presentation (3–5 minutes) including:
- A summary of your project planning process.
- A working demonstration of the application.
- Detailed breakdown of a technically interesting or challenging part of the implementation.
- A description of the biggest obstacle you encountered and how you addressed it.
Codebase Submission
Submit your entire source code along with a document explaining your implementation. Also include a link to the final deployed or prototyped system. Be sure to clearly attribute and reference any third-party code according to academic standards (see the Aula resource on Referencing).
The Future of Quantum Computing
Compose an individual essay (800–1200 words) exploring the emerging field of quantum computing. This submission can be an enhanced version of a previously submitted essay if applicable.
Essay Structure
- Introduction: Outline the scope and relevance of quantum computing.
- Body: Discuss key developments, challenges, and breakthroughs. Analyze several focal issues using supporting literature.
- Conclusion: Reflect on how quantum computing may influence both the computer science discipline and wider society.
- References: Support your arguments with citations from at least six credible sources. In-text citations and a reference list are required to validate and contextualize your work.
Submission Guidelines and Technical Considerations
- Students may submit work up to 24 hours past the deadline without penalty. No extension form is needed in such cases.
- For extension or deferral requests beyond this buffer period, students must follow standard university procedures.
- Students are responsible for ensuring the integrity and availability of their work—regularly back up your files and consider using university storage solutions.
Marking Criteria Overview
Grading will consider project functionality, complexity, code quality, and depth of analysis. Submissions are not graded by checklist; rather, they are evaluated holistically. Key expectations include:
High Performance
- Fully functional project with all required features.
- Clear demonstration of advanced programming techniques.
- Strong structure, documentation, and use of external libraries or APIs when appropriate.
- Essay is well-structured, analytically rich, and thoroughly referenced.
Satisfactory Performance
- Mostly complete implementation with evidence of technical skill.
- Code is logically organized with sensible abstraction and reuse.
- Essay demonstrates basic understanding and includes relevant citations.
Limited Performance
- Partial functionality or simplified implementation.
- Code may rely heavily on tutorials or basic logic, with minimal abstraction.
- Essay is basic or derivative, but shows some original thought.
Unsatisfactory Performance
- Major flaws in functionality or code structure.
- Essay lacks coherence, original analysis, or appropriate references.
The rubric should guide your self-assessment, but does not restrict the awarding of marks for unlisted but valuable contributions. If uncertain about any aspect of the brief, students should consult the module leader.
This assignment integrates software engineering with critical exploration of cutting-edge technology, promoting both practical competence and academic maturity. It is an opportunity to demonstrate readiness for professional and research environments within computer science.