Module Learning Outcomes
1. DEMONSTRATE A CRITICAL UNDERSTANDING OF THE COMPONENTS AND PATTERNS THAT CONSTITUTE A SUITABLE ARCHITECTURE FOR AN ENTERPRISE APPLICATION.
Knowledge and Understanding
2. DESIGN AND IMPLEMENT A WEB APPLICATION INCLUDING RELEVANT SECURITY CONCEPTS. Analysis,
Application
3. DESIGN AND IMPLEMENT AN ENTERPRISE APPLICATION USING AN INDUSTRY-STANDARD FRAMEWORK. Communication,
Problem Solving
Module Additional Assessment Details
Assignment 1 - Design, implement and document a component-based web application that provides dynamically generated responses to user actions. (Learning outcomes 1 and 2)
Assignment 2 - Design, implement and document an enterprise application. (Learning outcomes 1 and 3).
Module Indicative Content
Semester 1
Web application architectures (e.g. MVC)
Server-side components (e.g. Java Server Faces, and Managed beans)
Session management
Scopes
Securely manipulating a relational database from within a Java program
Design patterns for web applications and data sources
Semester 2
Common architectures of enterprise applications: two-tier, three-tier, multi-tier
Component-based, multi-tier enterprise applications
Scalability, maintainability, reliability, availability, extensibility, performance, manageability, and security of enterprise applications
Messaging in enterprise applications - e.g. web services and Java Messaging Service (JMS)
Persistence technology
Modelling enterprise applications
Architecture patterns for enterprise applications
Distribution vs. clustering of server-side components
Module Learning Strategies
26 hours of lectures to introduce key topics and concepts.
52 hours of tutor-assisted practical sessions. In the practical sessions you will get hands-on experience of the principles taught in the lectures.
Module Texts
Jendrock, E. et al (2017) “The Java EE 7 Tutorial.” Release 8. Oracle. [Online] Available at: https://javaee.github.io/tutorial/
Module Resources
Java SDK
NetBeans (IDE for Java)
Glassfish (Enterprise server)
Module Special Admissions Requirements
None