Units WEB1P and WEB2P
All students must do a web application development project during WEB2P.
Students are expected to draw on material taught (and material otherwise learned) during all the units on their course in tackling this problem. This assessment thus integrates many of the elements covered during the course.
The coursework is individual, but students are expected to work in pairs to ensure that their solutions interoperate.
It is recommended that the sharing be achieved by sharing a source code repository and other software engineering tools.
The two modules are:
The current marking system was developed using Apache Struts and pre-dated the introduction of JPA/Hibernate. It is thus riddled with overlapping entity class definitions and consequent JDBC access code. This needs to be "cleaned up" while retaining the existing functionality (though additional functionality is desirable).
FAQ about the problem
The School of Computing's MSc project ideas database is currently implemented in a non-MVC style. It also has limited searching functionality. It does not permit people who submit ideas to be able to edit them or withdraw them. This functionality needs to be added.
FAQ about the problem.
In each case, your aim is to design and implement a Java web application that is superior to the existing systems. That superiority will be in using the Java EE technologies (at least JSF, EJB, JPA) PLUS one or more of the following:
|A||Jozef Salamon||Jana Neuzilova|
|B||James Mwangi||Pasu Poonpakadee|
|D||Sanghyun Kim||Dimitar Saykov|
In the event that a student in a pair fails to complete the coursework (for extenuating circumstances or other reasons), the other student should carry on with their module, making changes to shared material as necessary, but without needing to meet the interoperation requirement.
|Week 4 practical||Monday 21st February||
|Week 6 practical||Monday 7th March||
|Week 9 practical||Monday 28th March||
|End of week 12
|Friday 13th May||
Students are encouraged to use whatever resources and facilities are available to them. All material (including programming code) that is copied from elsewhere must be identified and its source cited. The member of staff who set this assessment may be consulted for guidance on your approach, and to a limited extent with technical problems that arise.
|The web programming units include some material that was formerly part of the WPRMP, WECPP, WPSSM and WEMAM units.|