The aim of the project/dissertation is to provide you with the opportunity to carry out a self-managed, in-depth study involving design, fact finding, analysis, synthesis, and the integration of complex ideas, which are sometimes based on incomplete and contradictory data or requirements. The project is likely to demonstrate the application of skills you have acquired from the taught course to the solution of a particular problem or research topic. Normally, the project is a self-contained piece of work of considerably greater depth than can be accommodated within a taught module and may reflect and build on the entire breadth of material you have studied.
While there are a range of project types, there are no rigid distinctions between them, as the scope and importance of literature analysis, primary research, and system development can be tailored to fit your needs and interests, as well as the topic. Development projects, research projects, and literature study projects are the most common types:
Development Project: In a development project, you are normally expected to produce a working piece of software that serves a particular purpose, meeting a defined set of requirements. In some cases, the product may include self-designed and purpose-built hardware as well as software, for instance an innovative robotic system. The running system itself is normally the major deliverable and the most important factor in the assessment. However, the requirements analysis, system design work, and the testing and evaluation of the software—and how these are documented and presented—are also important to the assessment of development projects. The development work should be set in the context of the questions it is intended to answer and how it contributes to answering them.
Research Project: Research projects normally involve the design and implementation of original empirical research. You are expected to create a research proposal and plan, identify research questions, undertake a literature review, select and evaluate data collection and data analysis methods, design and implement empirical research, analyse data, and report research outcomes. All research projects must be undertaken within, and contribute to, a theoretical framework.
Literature Study Project: A project may consist of a literature review alone when it is extensive, strategically significant, rigorously defined and implemented, and includes well-thought-out recommendations and implications. This requires you to produce a novel and creative analysis that attempts to answer one or more unanswered (or perhaps incorrectly answered) research questions. You are expected to produce a report describing and critically evaluating existing documents and other sources of information, setting them in the context of a clear conceptual framework, and presenting a coherent analysis.
Consultancy Project: In a consultancy project, you are normally expected to produce a consultancy-style report to meet a clearly defined need for a specific client or audience, providing a detailed and sophisticated critical evaluation of existing techniques, approaches, or systems, or proposing solutions to a practical problem, with recommendations. The practical consultancy work should be set in the context of how it can address broader scholarly questions.
Data Analysis Project: In a data analysis project, you are expected to evaluate, select, and apply computational techniques for data analysis and knowledge extraction to solve a novel problem, develop a new technique for solving a data analysis problem, or create a novel way of presenting data or statistical information to support a particular human activity. You should demonstrate and illustrate the application of the technique and evaluate how well it solves the problem.
Conceptual Analysis Project: In a conceptual analysis project, you are expected to develop a paper-based analysis of a system or of how to solve a problem. Such projects might involve analysing a working software system by applying one or more analytical techniques (for example, for usability evaluation), modelling a process, producing a notation or technique for describing a specific type of information that a software system might generate or use, or devising a procedure for tackling a particular class of problem in software development. You are expected to demonstrate and illustrate the application of the technique and evaluate how effectively it solves the problem.