|Module Title||SERVER-SIDE SOFTWARE DEVELOPMENT|
|Co-ordinator||Mr Christopher W Loftus|
|Other staff||Mr Christopher W Loftus, Mr David J Smith|
|Course delivery||Lecture||24 Hours.|
|Practical||Un-assessed worksheets with solutions will be provided to assist students.|
2. Distribution and issues: 1 Lecture
Discusses distribution challenges, and technologies and techniques for addressing them.
3. Overview of Java EE Platform: 2 Lectures
A quick tour of some of the more important technologies that comprise Java EE: Servlets, Java Server Pages (JSPs), JAX-WS (web services), Enterprise JavaBeans (EJBs), Java Persisitence, Java Messaging Service (JMS) etc.
4. Introduction to EJBs and Java Persistence API: 2 Lectures
An overview of the main concepts behind EJBs and JPA and their support for representing business logic components.
5. Presentation of example application: 1 Lecture
This is used as a running example throughout this module.
6. Servlets, web applications and sessions: 5 Lectures
Web-tier support using servlets. Managing client-specific session data.
7. JSP Overview: 1 Lecture
8. EJBs and JPA : 9 Lectures
Session EJBs. Object to relational mapping of JPA Entities to database tables. EJBs and transactions.
9. Designing multi-tier applications, the use of design patterns: 2 Lectures
Building multi-tier applications requires developers to know more than just technologies, they must also know and use design techniques suited to their development. Students will learn about reusable design patterns, and in particular those used for the development of distributed, multi-tier applications.
|Problem solving||Deciding on an appropriate design when developing a multi-tier application|
|Information Technology||The module is IT focused. Students will use computer tools to develop and run their applications.|
|Subject Specific Skills||Software design skills and programming skills|
This module is at CQFW Level 6