Guidelines For The DT211-3 Projects Module (PROJ3501) : September 2007
Guidelines For The DT211-3 Projects Module (PROJ3501) : September 2007
for the
DT211-3 Projects Module
(PROJ3501)
September 2007
The aim of the project is to test the student’s ability to research, design, implement and
report on a software system that they have developed. Subject areas for projects can cover a
wide variety of areas. Examples of such areas are: the development of software tools, the
development of graphics based systems, the implementation of information systems of
sufficient complexity and scope etc. Even though these topics cover different areas, the work
involved can be sub-divided into the following five generic stages:
Stage 1: Identify a problem area (i.e. project topic) and main objectives of the project.
Stage 2: Research and/or analyse the project area to gain an understanding of the work
involved. At this stage the student should be able to articulate the proposed
solution, objectives and scope of the project.
Stage 3: Design a solution.
Stage 4: Implement the solution.
Stage 5: Testing and evaluation.
This document presents a set of guidelines developed within the School of Computing for
both staff and students involved in the final year degree projects.
Section 2 describes the stages of the project outlined above in more detail.
Section 3 outlines the project deliverables. It also briefly describes how work will be
assessed.
Section 4 describes the roles of the people involved in the project. In particular the role of
the student, the Supervisor, the Project Co-ordinator and Project Monitors are clearly
outlined.
Section 5 introduces the concepts of references, citations and plagiarism. This is extremely
important and should not be overlooked or taken lightly. There is also a link in this section to
another essential document which describes these concepts in more detail.
2 Stages of the Project
There are five distinct stages associated with the progression of the project as follows:
Students who have difficulty identifying a topic should communicate this to the Project Co-
ordinator or to a member of the School of Computing staff who will endeavour to assist the
student in this regard.
Having identified a possible project each student must complete Section A of the Project
Proposal Form with a brief description of their project idea and submit it to a member of the
School of Computing staff for discussion and approval. Once the staff member is satisfied
that the project is feasible and appropriate, they will sign the form. The student should then
submit the Project Proposal Form to the Project Co-ordinator.
It is the responsibility of the student to ensure that the form is submitted to the Project Co-
ordinator. Once the Project Proposal is accepted, the student will be allocated a Supervisor
and a Second Reader.
In general, the design task should produce documents detailing the following:
The functionality of the proposed system.
The structure and relationships between the entities/objects in the system.
A user interface design. A user interface prototype may be appropriate at this stage
to validate the user interface with the users.
A testing strategy detailing the criteria to be used for stage 5 (Testing and Evaluation)
of the project.
It will also be necessary at this stage to produce technical prototypes to demonstrate the
student’s grasp of the chosen technologies and the proposed solution.
This implementation stage must contain a strong programming element and must follow to a
large extent the design developed in Stage 3. Some deviation from the initial design may be
acceptable provided it is authorised by the Supervisor and well documented.
It is important that the tools used in the implementation stage are appropriate for the task and
that they are used correctly. Rapid application development tools should be used only in
conjunction with substantial coding. Any exception to this will only be allowed under strict
circumstances in consultation with the Supervisor and Project Co-ordinator.
For projects that involve the implementation of software the testing phase is often the stage
that requires the most careful planning and organisation. Testing is central to any well-
developed system and is something that should not be left until the last moment. Testing
should be carried out as the product is being developed during the implementation stage. At
the end of this testing and evaluation stage, the student should be fully aware of the strengths
and weaknesses of their product.
In relation to the evaluation process the student discusses their own performance in relation to
the project. In particular the student should discuss:
Whether the objectives of the project were satisfied, and if not, the reasons why.
Any weaknesses in the project or weaknesses in how they approached the project.
The student should indicate how they would do things differently if they were
starting the project again.
The successes of the project comparing it to other equivalent systems they may
have encountered during the course of the project.
The use of third party evaluation techniques such as Nielsen's Heuristics might form part of
this evaluation process.
It is important that the student has previously discussed and agreed a testing strategy with
their Supervisor during Stage 3 of the project and that these are included in the Project
Manual.
3 Project Deliverables
The key dates for the project deliverables are clearly set-out on the Project Co-ordinator’s
web page. Students must keep track of these dates as they may change during the project.
Late submissions will not be accepted.
Having identified a possible project each student must complete a Project Proposal Form
which should include a brief description of the project together with the aims and objectives
of the project. The student must then submit this form to a member of the School of
Computing staff for discussion and approval. Once the staff member is satisfied that the
project is feasible and appropriate, they will sign the form. The student should then submit
the Project Proposal Form to the Project Co-ordinator. It is the responsibility of the student
to ensure that the form is given to the Project Co-ordinator by the due date. Once the Project
Proposal is accepted, the student is allocated a Supervisor and a Second Reader.
1
Refer to the Project Coordinator’s web site for a list of the key milestone dates.
1.8 The Project Manual
The main deliverable from the project is the Project Manual. It tests the student’s ability to
clearly document the work involved in completing the project. Essentially it is the student’s
record of the work they have undertaken during the year and serves as a guide to how well
the student understands the project area.
Each project is assessed by a number of people including the Project Supervisor, Second
Reader, a Project Monitor and an external examiner. As the Supervisor meets with the
student most regularly throughout project it is imperative that the various stages of the
manual are presented to the Supervisor on a regular basis for his/her comment. The objective
is to ensure that the manual is as detailed and clear as possible for the benefit of the other
examiners.
As stated previously the Interim Report will form the basis of a number of chapters in the
Project Manual so it is important to ensure that this Interim Report is detailed and clear. It is
also advisable to continue to write-up the manual during the implementation stage. Do not
leave the write-up until the last few weeks of the project.
At the start of the project, the Supervisor will assist the student in working out a time-scale
for the various stages of the project; this should be regularly updated as the project continues.
The Supervisor should continue to guide the student though each stage of the project and
should advise the student on any difficulties he/she may experience. The Supervisor should
also regularly update the student on their performance. If a Supervisor is worried about the
performance of a student, this should be communicated to the Project Co-ordinator so that
corrective action can be taken.
Both the student and the Supervisor should engage with each other in a courteous,
considerate and professional manner. For instance if either party cannot attend a pre-
arranged meeting, this should be communicated to other party in advance.
5 Referencing
The Project Manual like any other scientific work will contain thoughts and ideas from other
peoples work or material. This is not unusual or wrong provided that appropriate credit is
given to the other person or people. This is achieved through the use of references and
citations.
A reference is information that allows the source of other peoples work or material to be
identified by the reader (in order that he/she can ‘follow’ the reference to the source).
References appear in the bibliography in a list form.
A citation is the short ‘tag’ that appears after a word, statement, or paragraph in the text of
the Project Manual. It indicates that the word, statement, or paragraph is based upon, or
derived from material from another source. The citation allows the reader to identify the
correct reference to use to track back to the original source.
Citations and referencing allows the reader to differentiate between the student’s own work
and that of others. Failure to correctly use citations and references may lead to accusations of
plagiarism; something which the Institute takes very seriously. If plagiarism is suspected, an
investigation will be instigated. If plagiarism is confirmed severe penalties may be applied
including (but not limited to) a student receiving zero marks for their project and/or a student
asked to repeat the module or ultimately it may lead to the student being expelled from the
Institute temporarily or permanently.
The Project Manual should not exceed 25,000 words excluding appendices and bibliography.
The Project Manual should be developed in consultation with the Supervisor and should
adhere to the following basic layout:
1. Introduction – This chapter provides a clear description of the aims and objectives of
the project. The case for the project should be argued. In addition it should introduce
the structure of the remainder of the Project Manual.
2. Chapters 2 to N-2 – The content and sequence of additional chapters will vary
depending upon the nature of the project and should be agreed with the Supervisor.
Generally, the second chapter will be a Research/Analysis Chapter which should
include sections on User/System Requirements, an analysis of similar
techniques/systems that have been developed and an analysis of the technologies
available at the very least. (Note that only information relevant to the project should
be included. An example of what not to include would be a chapter on the history of
the Java programming language just because Java is used for part of the
development). Other essential chapters include: a Design chapter detailing the design
of the proposed system, an Implementation chapter detailing how the system was
implemented and any issues encountered. Click here for more guidelines on the
structure of a chapter.
3. Chapter N-1, Results and Evaluation – This chapter is one of the most important
chapters in the Project Manual. It is mainly through this chapter that the student
demonstrates an ability to evaluate their own work. Here the student should discuss
whether the objectives of the project were satisfied, and if not, the reasons why. It is
good scientific practice to document any weaknesses associated with the project in an
objective and critical manner. Having identified the weaknesses the student should
also identify any future work that could be embarked upon to overcome them. The
successes of the project should also be discussed, comparing it to equivalent works.
5. Bibliography – This should contain a list of references that were cited throughout the
Project Manual.
Appendices – This portion of the Project Manual should contain any supplementary material
that whilst not essential for the main body of the Project Manual, may provide extra
information for the reader. One appendix should contain a listing of the code developed with
appropriate comments and citations. Other appendices may include a brief explanation of
technologies, protocols or standards.
A2 Guidelines on the structure of a chapter (Return)
Each chapter should have a number, a title header and a number of sections (and optional
sub-sections). Each section/subsection should also have a number and a title header. The
chapter should begin with an introduction, a short paragraph that briefly describes the aim
and content of the chapter. The chapter should end with a conclusion paragraph that briefly
summarises the chapter and introduces the next chapter. The chapter and section headings
should use a consistent font style and size. The following is an example of a sample chapter
structure:
3.1 Introduction
This chapter describes the design of the DIT Exam Processing
system. This design chapter is divided into two main sections.
The first section describes etc.
3.4 Conclusion
This chapter described the design of the DIT Exam processing
system. As has been seen in this chapter, the system will be
implemented as a client/server information system. The next
chapter describes the implementation of this system.
A3 Sample Title Page (Return)
The cover page of the manual should contain the following information:
School of Computing
Project Title
Student Name
2007 - 2008
Signed: ______________________
Supervisor: name