Module Descriptors
ENTERPRISE APPLICATIONS WITH JAVA ENTERPRISE EDITION
COSE60571
Key Facts
Digital, Technology, Innovation and Business
Level 6
15 credits
Contact
Leader: Graham Mansfield
Hours of Study
Scheduled Learning and Teaching Activities: 24
Independent Study Hours: 126
Total Learning Hours: 150
Assessment
  • EXAMINATION - UNSEEN IN EXAMINATION CONDITIONS weighted at 50%
  • ASSIGNMENT weighted at 50%
Module Details
Module Indicative Content
Common architectures of enterprise applications: two-tier, three-tier, multi-tier
Rich clients and browser-based clients
Component-based enterprise applications - e.g. as exhibited by Java Enterprise Edition (JEE)
Scalability, maintainability, reliability, availability, extensibility, performance, manageability, and security of enterprise applications
Integration of messaging in enterprise applications - e.g. web services and XML, HTTP and Java Messaging Service (JMS)
Web-tier technology - e.g. Java servlets and JavaServer Pages (JSP)
Business-tier technology - e.g. Enterprise JavaBeans (EJB 3.0) model - entity classes, session beans, message-driven beans
Persistence technology - e.g. JEE container-managed persistence, Java Persistence API (JPA), container-managed transactions, bean-managed transactions
Architecture patterns for enterprise applications
Web-centric and EJB-centric enterprise applications
Module Additional Assessment Details
An examination (50%), addressing learning outcomes 1 and 2.

An assignment (50%), addressing learning outcomes 3 and 4, consisting of:
- Design an enterprise application to model the solution to a given problem; assessed by report (25%)
- Implement the enterprise application; assessed by demonstration (25%)
Module Special Admissions Requirements
Prior study of Object-Orient Event-Driven Programming (CE00882-4) or equivalent is essential.

Prior study of - Web Programming with Servlets and JSP (CE00850-5) - or equivalent is desirable, but not essential.
Module Texts
Recommended reading:
The Java EE 5 Tutorial, third edition, Eric Jendrock et al. 2006, Addison-Wesley. ISBN: 0321490290
(also available at no charge from: http://java.sun.com/javaee/5/docs/tutorial/doc/)
Patterns of Enterprise Application Architecture, Martin Fowler. 2003, Addison-Wesley. ISBN: 0321127420

Background reading:
Java Servlet Programming, second edition, Hunter, J. and Crawford, W. 2001, O'Reilly. ISBN: 0596000405
JavaServer Pages, third edition, Hans Bergsten. 2004, O'Reilly. ISBN: 0596005636
Developing Enterprise Web Services: An Architects Guide, Chatterjee, S. and Webber, J. 2004, Prentice-Hall PTR. ISBN: 0131401602

Various academic papers on the subject of enterprise applications and their architectures
Module Resources
Software:
NetBeans, including Java Enterprise Edition and Oracle GlassFish Server or equivalent.

Hardware:
Standard Windows-based computing provision
Module Learning Strategies
Normally one lecture and one practical session per week. (1:n)1 (1:20)1 In addition to these 26 hours of class, each student will be expected to engage in a further 124 hours of independent learning, to reinforce and extend the learning that takes place in the formal classes. Independent learning activities include but are not limited to completing the practical work, preparing and undertaking assessment, reading books and academic papers.