CS5003 –Data Structures and Specialist Programming Individual Coursework 2
CS5003 –Data Structures and Specialist Programming Individual Coursework 2
NB– Anyone not meeting the deadline must submit their work with an evidence of their
approved mitigating circumstances application.
The application should be implemented individually. This is not a group/team effort. Any
material which is a direct copy from someone else (student or other source) or a close
paraphrase/code must be indicated where it is quoted i.e. it must be made clear what
material is a quotation or close paraphrase e.g. by showing the text in italics or in
quotation marks. It is not sufficient to show the source in a list of references or
bibliography. If you are unclear, please discuss your examples with your workshop tutor
or the module leader. Plagiarism is a serious offence and conviction for plagiarism may
lead to suspension from the University, even for a first offence. Please see the section
on Academic Misconduct in the Student Handbook.
The web application must use Java server-side technology and a backend database. It
:
must demonstrate the features that you have been taught in the course, in particular
Java beans, JavaServer™ Faces, Ajax, and accessing a database in a web application.
The database could be any of Java DB, Apache Derby, MS Access, MySQL, Oracle,
and MS SQL. Your database must be completely different to any sample database
supplied during the course, by Deitel.com or netbeans.org websites – in terms of table
and field names. This rule does not apply to login tables, if any. You will need to discuss
the tools, website map and database tables with your tutor and get agreement.
The deliverables
This coursework requires three deliverables to be submitted via WebLearn before the
submission deadline above. Please note you will automatically fail the coursework if any
of (1 or 3) has not been submitted.
1. zip archive of your complete project folder artefact (including the database SQL
Script, and database zipped folder). Follow this file naming format for this
deliverable: 'YourStudentID_StudentLastName_Artefact.zip'.
Please be concise in your report (clear statements in less number of words), use bullets
and numbering for text descriptions not paragraphs, diagrams where applicable.
a. brief description of your application, including the title of your project, purpose,
audience, notable features and the implemented functions.
b. Site map showing the whole structure of your site – how the pages link together –
using a diagram where appropriate.
c. short discussion of usability/design showing (with 5 specific examples) how your
web user interface design demonstrates good named usability/design principles
e.g. consistency, structure, but not simplicity (no marks for saying easy to use or
:
bright/attractive colours!!!).
d. Listing of database tables, and the table relationship diagram. Note that your
database must have at least a table with at least 3 field types.
e. concise explanation of the Java classes of your application, including the Java
PageBean server pages, a non-trivial CSS script and a non-trivial JavaScript script
of your submitted work. You must explain the purpose of, and technologies used
in, the generated code used in your application.
f. Test plan with expected and actual test results. Test screen dumps (live, maximum
of 2 screen shots per A4 side) with annotation.
g. reflection of your experience of using your chosen development tool (e.g.
NetBeans, etc.) to develop a Java web application interfacing a backend
database, which features you like and why, what issues you experienced and your
solution to overcome it.
Important notes:
1. Failure to follow these instructions e.g. not using Java, client-server web
application, or databases, – or using pages from multiple websites can mean an
automatic fail.
2. Before the submission please check that your application runs in at least 2 PCs!
1. Choose a topic of interest. You can choose a topic from the indicative list released
with the coursework or another topic you wish to work on.
2. Register your topic on Weblearn following the module leader instructions given in
lectures.
3. Prepare a written plan including: Website map including dynamic and static pages,
database tables, data you will include in both pages and database, the website
functionalities and features you plan to implement.
4. Discuss your plan with your tutor and seek his/her agreement or advices to
proceed on.
Note: Your website has to contain at least 2 pages. The number of pages your website
should include is based on the implemented features. Choose a number that fulfill the
implementation of the required features (examples: CRUD operations, Ajax,
Menu/navigation, etc; check the marking scheme for full list of required features) based
:
on your application.
5. Design, create your application’s database and populate it with sample data for
testing. Your database must have at least a table with at least 3 field types.
6. Apply the lessons you learned in the module about the three-tier and MVC
architectures to create the website including: pages and CSS files, business logic
and connected database.
7. Make sure you apply the required requirements according to the marking scheme.
This coursework counts for 30% of the module mark. Mark each item listed on the mark
scheme as per the table below. Note that it is crucial to demonstrate your understanding
of how you did/implemented each criteria in the marking scheme in your coursework
through the demo/the report. Otherwise, you will lose marks.
Weighting
Item
%
SOFTWARE
DEMO (Website
70%
Implementation)
Report 17.5%
Programming
Quality and
12.5%
Style
Total 100%
Get Started.. Don't leave it to the last minute. I am sure you can do a great job. "A little
progress every day can adds up to big results"