IT420 Project Guidelines
IT420 Project Guidelines
1 Overview
The project for IT420 should be based on the topics covered in the module.
Students may opt to design a database type program or a game-simulation
program.
In the case of the simulation type project, the simulation should be fairly
complex. Trivial simulation programs will not be accepted. In both cases, students
should aim to use external files to store permanent data. The user interface must
be Graphical in nature. Students should use the AWT and/or the Swing packages.
2 Project Proposal
The deadline for the project proposal is lesson 3. The deadline for the
proposal re-submission is lesson 4. The deadline for the full project submission is
on lesson 14. Late submissions will result in a 10-mark deduction per-day. The
submitted projects are non-returnable, so students should maintain a copy for their
own reference. The final deliverables (lesson 12) should include:
3. One copy of the source program on a virus free 31/2-inch floppy disk.
5 Backup
Students are reminded to make backup copies all their programs and
documents. Excuses, such as "hard-disk crashes" or "printer problems" will not be
tolerated.
PROGRESSIVE SUBMISSION
Candidates are required to submit their project documentation part by part. The
project supervisor/lecturer has the right not to accept or award a ‘fail’ grade to
candidate who fails to submit their project documentation progressively. The
following submissions should be handed according to the stated lesson number.
1st submission on lesson 4 with the following chapters, total marks is 40:
2nd submission on lesson 8 with the following chapters, total marks is 23:
- Objects, Classes
- Data structures, Files
- Compatibility with Design
- Correct Logic/Functionality
- Program Listing
3rd submission on lesson 12 with the following chapters, total marks is 17:
7 Project Guidelines
Students are required to document their projects based on the Suggested
Table of Content as shown below.
4. Program Listing
5. Testing
5.1 Test Plan
5.2 Test Cases
5.3 Test Log
5.4 Screen Dumps
6. Implementation
6.1 User Manual
7. Conclusion
7.1 Strengths
7.2 Weaknesses
7.3 Enhancements
8.Critical Appraisal
2. Specification
2.1 Input Specification
2.2 Screen Design
2.3 Program Design
2.4 Validation and processing
3 Program Listing
4 Testing
4.1 Test Plan
4.2 Test Cases
4.3 Test Log
4.4 Screen Dumps
5 Implementation
5.1 User Manual
6 Conclusion
6.1 Strengths
6.2 Weaknesses
6.3 Enhancements
8.Critical Appraisal
1. Current System
Describe the features of the proposed system and justify how the features
of the proposed new system will be able to solve existing problems faced by the
users.
3. Program Specification
4 Program Listing
A copy of an updated error-free program listing should be included in this
section. Students are reminded to include comments in the program so as to
enhance its readability. Using meaningful identifier names with codes properly
indented are good traits, which will be looked upon very favourably in the grading
process. Also, these attributes will increase the maintainability of the program.
5 Program Testing
Test Case : 1
Objective : Explain the purpose of this test case
Test Data : Show actual test data used in this test case
Expected Test Result : The output you expect the program to generate.
Actual Test Result : This should be produced by your program in the
actual testing environment. You should capture the
6 User Manual
This section should include detailed instructions on how to use the various
functions in the program. Screen displays with step by step instructions should be
included to guide the user. The user manual should be detailed enough for a non-
computer literate user to operate and also it should not contain any computer
jargon. A good approach would be to use actual screen displays to guide the user.
7 Conclusion
A short write-up on whether or not this project has met its objectives.
Discuss the lessons you have learnt as a result of doing this project and how you
may apply the skills gained.
Assessment criteria
Mark Grade
90% and above A Outstanding performance, showing insight, creative thinking
and flair exceeding normal expectations. Extremely well-
designed program including exceptionally good user interface
design and very clear and accurate documentation. Program
should work perfectly and should be fail-proof. Good and
efficient use of external files.
85% to 89% A- Very good performance, showing insight, creative thinking
and flair exceeding normal expectations. Close to an “A”
performance but falling short in some minor aspects. Again,
the user interface should be exceptional. Good and efficient
use of external files.
80% to 84% B+ Very sound performance. Competent and appropriate
responses to the relevant tasks. Several minor but tolerable
shortcomings which is not serious enough to gravely weaken
the entire exercise. Also, a well-designed user interface should
be present. The use of external files should be evident
75% to 79% B Very good attempt where most objectives are achieved, but
(40-49) the work may lack certain important elements which would
otherwise result in excellent work. A good user interface
should be present. The use of external files should be evident
70% to 74% B- Fairly good attempt where most objectives are achieved, but
the work may lack certain important elements which would
Appendix A
Project Title:
Software Requirement:
Hardware Requirement:
Abstract:
Date of Approval:
Approved by:
Signature:
Appendix B
Cover Page
Appendix C
Suggested Tittles
5. Minesweeper
6. Solitaire
Note:
1. Use of data structures such as linked-lists, binary tress and stacks and
Queues is strongly encouraged.
Other Guidelines
1. Indicate all references, e.g. Web-site URL or reference books, used in the preparation
of the assignment.
If you are drawing information from a web site, indicate the following:
[TAT97] Tate, Debi (1997). NT Firewalls take charge of network. LAN Times
Online.
http://www.lantimes.com/97/97aug/708a005a.html
2. Plagiarism, i.e. copying and treating it off as original will result in your entire
assignment being awarded zero marks. In the event that quotations from various
published works are used, you are to indicate the reference behind the quotation.
3. The marks indicated behind each question part of the assignment are indications of
the weight of your answer. You should correspondingly accord more attention to the
parts that have been allocated more marks.