0% found this document useful (0 votes)
0 views

CS5003 –Data Structures and Specialist Programming Individual Coursework 2

The CS5003 coursework requires the development of a Java web application with a backend database, contributing 30% to the module mark, and must be submitted by 3pm on May 6, 2025. Deliverables include a project zip archive, a report, and a recorded software demo, all adhering to specified naming conventions. The project must demonstrate various programming techniques and features, and strict adherence to academic integrity is emphasized to avoid plagiarism.

Uploaded by

h.mehboob2002
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
0 views

CS5003 –Data Structures and Specialist Programming Individual Coursework 2

The CS5003 coursework requires the development of a Java web application with a backend database, contributing 30% to the module mark, and must be submitted by 3pm on May 6, 2025. Deliverables include a project zip archive, a report, and a recorded software demo, all adhering to specified naming conventions. The project must demonstrate various programming techniques and features, and strict adherence to academic integrity is emphasized to avoid plagiarism.

Uploaded by

h.mehboob2002
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

CS5003 –Data Structures and

Specialist Programming Individual


Coursework 2
This individual coursework requires developing and documenting a Java web
application accessing a backend database.

The coursework carries 30% of the module mark.

Weblearn Submission Deadlines: 3pm, Tuesday, 6/5/2025.

Mandatory Software Demo: recorded Panopto video to be submitted on Weblearn by


the submission deadline.

NB– Anyone not meeting the deadline must submit their work with an evidence of their
approved mitigating circumstances application.

Please note the rules on plagiarism

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.

Software development task


Your task is to create a Java web application agreed with your module tutor, using the
techniques and guidelines you have been given in the module. Your website has to
contain dynamic pages and at least one static page (e.g. contact us page. You cannot
get a pass mark if all pages are static pages.

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'.

2. single document in PDF, or MS Word compatible. The document should include


your full name and student id. Follow this file naming format for this deliverable:
'YourStudentID_StudentLastName_Report.pdf'

3. 10 minutes recorded software demo in mp4 format, using Panopto application.


The demo must include your voice over to demonstrate your coursework and your
face for authentication purposes. Follow this file naming format for this deliverable:
'YourStudentID_StudentLastName_Demo.mp4'.

A reflective report (1500 words, not including the code printout)

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!

Instructions toward implementing this coursework:

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.

8. Prepare a Panopto recording to present your work and demonstrate your


understanding to the implemented code, functions and features, to be submitted
along with the report and artefact.

9. Before Submission, check that your application runs in at least 2 PCs!

Marking Scheme for CS5003 Individual Coursework 2

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)

1 A web application is up and running 5

2 Content, functionality and usefulness of


5
the application

Using the appropriate tools to implement


3 the coursework (e.g. JSF and/or CSS, 5
JavaScript and tables,etc.)
:
4 Menu structure / navigation 5

5 Database tables populated with


5
meaningful test data

6 Connecting to the database 5

7 Use of common JSF components 5

8 Use of JSF Standard Validators, and


5
Session Tracking

9 Programming Java page beans 5

Database CRUD operation: a page to


10 insert data to the database; to validate at
5
least one field with JavaScript or JSF
validation facility.

11 Database CRUD operation: a page to


5
display data from the database

12 Database CRUD operation: a page to


5
update data from the database.

13 Database CRUD operation: a page to


5
delete data from the database.

14 Use of Ajax e.g. on a search screen/form 5

Report 17.5%

a A brief description of your application 2

b Site map showing whole structure of site


2.5
with links

c Short discussion of usability/design 2

Database table relationship diagram, the


d
2.5
:
tables’ structures

e Concise explanation of the Java classes


2.5
of your application

f Test plan and test data, screen dumps


2
(live, 2 per page) with annotation.

g A reflection of your experience 2

Report clarity and format: use concise


g statements, replace text with diagrams
2
when you can, bullets and numbering for
text descriptions not paragraphs.

Programming
Quality and
12.5%
Style

1 Clarity of code which shows the


2.5
underlying algorithm

Sensible naming of programmer-defined


2 variables, classes, properties and 2.5
methods

3 Useful comments in code 2.5

4 Data validation and exception handling 2.5

5 User interface design and usability of the system 2.5

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"

With my best wishes in your project!

Dr. Mona Abdelgayed


:

You might also like