Final Year Projects

Module summary

Module code: COMP1682
Level: 6
Credits: 60
School: Liberal Arts and Sciences
Department: Computing and Mathematical Sci.
Module Coordinator(s): Georgios Samakovitis


Pre and co requisites

To have passed Level 5 of an appropriate programme

Introduction and rationale

The Final Year Project requires students to work independently, abstract the essentials of a problem, obtain solutions by appropriate methods, and present their arguments through a user acceptance testing of the end-product/artefact as well as a well-reasoned formal dissertation report.
Prospective employers often require that the student is able to tackle a non-standard problem, organise their work, show a high level of commitment with an awareness of their target audience and present their conclusions in a number of forms. Projects develop practical, analytical and communication skills, and are specifically designed to encourage students to initiate, plan and execute research programmes. Similarly, admissions tutors for Postgraduate courses and Research awards need to be reasonably certain that an applicant will be able to employ these same skills in order to carry out research and put those results in a thesis.
This core course for all final year programmes is designed to provide students with the opportunity to carry out an individual piece of supervised work, a pre-determined, template project or an industry work practice project with an agreed topic relevant to their degree.


The aims of the course are to:
• Provide the student with the opportunity to research, specify, design, implement and test a software product to an appropriate level of professional competence.
• Encourage the student to evaluate critically the work of others and relate it to their own work where appropriate.
• Develop a student's ability to create, plan, organise and work independently on an appropriate product, drawing on and extending ideas, skills and techniques encountered during the programme of study.
• Develop the student's ability to evaluate critically the work of others and relate it to their own work where appropriate.
• Develop the student's ability to critically appraise their own academic, creative and technical practice, by means of a written report, the product outcome and the process of its production.
Lectures cover; project proposals, research skills and methodologies, project planning, requirements analysis, appropriate testing and implementation. Other skills covered include communication skills (project pitch), record keeping, report writing, appropriate referencing, subject-specific Legal, Social, Ethical laws and professional practice

Learning outcomes

On successful completion of this course a student will be able to:
A. Produce a formal Project Proposal including a critical justification for the project and an appropriate set of objectives and estimates for the project.
B. Critically evaluate and use appropriate project management tools and techniques to plan, organise, schedule and control their project.
C. Undertake a critically evaluative and appropriate literature search, using a variety of sources and methods for collecting reference material.
D. Carry a software development project through to a logical conclusion.
E. Document a project with evidence of appropriate research, development methodology, technical documentation and critical refection on their progress and response to changing circumstances.
F. Satisfy any professional requirements specific to the student's programme.

Indicative content

Investigation, Research and Planning Methods, producing a project proposal
• Literature searching, primary secondary and tertiary sources, referencing, annotated bibliography, literature review.
• Primary and secondary research, primary and secondary data.
• Primary research methods, experiment, prototype, observation, surveys, questionnaires.
• Legal, social, ethical and professional issues and considerations.
• Research ethics, system and information security, data protection.
• Technical and commercial risk.
• SMART objectives, activities, estimates, critical path analysis, task scheduling.
Project Proposal

Information Retrieval and Requirements Analysis, producing a literature review
• Literature Review
• Requirements Specification
o Requirements Gatherng and Analysis
o Functional and Non-Functional requirements
o Analysis Tools and Techniques ( Development Frameworks and Methods)
o Outline Prototyping Plan
o Mapping Requirements to Prototypes
o Iterative and Incremental Prototyping
• Legal, social, ethical and professional issues, Professional Code of Conduct
• Security Implications, Acts and Standards
• Commercial and Technical Risk
Initial report of the literature Review
Requirements Specification
Commercial and technical risk implications,

Technical Project Development
• Product development
• Software Design
• Tools, Practices and Environments
• Software Security and Reliability
Design Documentation plus artefact
Acceptance Testing and Evaluation

• Verification and validation concepts
• Inspections, reviews, audits
• Testing types, including human computer interface, usability, reliability, security, conformance to specification
• Testing fundamentals, test plan creation and test case generation, black-box and white box testing, test-driven development, object-oriented testing, system testing
• Limitation of testing
Critical Reflection
System testing and evaluation documentation
Final Report