Module Identifier | SE31410 | |||||||||||
Module Title | SERVER-SIDE SOFTWARE DEVELOPMENT | |||||||||||
Academic Year | 2006/2007 | |||||||||||
Co-ordinator | Mr Christopher W Loftus | |||||||||||
Semester | Semester 1 | |||||||||||
Other staff | Mr Christopher W Loftus | |||||||||||
Pre-Requisite | CS21120, CS25610 | |||||||||||
Mutually Exclusive | CS37420 | |||||||||||
Course delivery | Lecture | 22 Hours. | ||||||||||
Practical | Un-assessed worksheets with solutions will be provided to assist students. | |||||||||||
Assessment |
| |||||||||||
Further details | http://www.aber.ac.uk/compsci/ModuleInfo/SE31410 |
2. Distribution and issues: 1 Lecture
Discusses distribution challenges, and technologies and techniques for addressing them.
3. Overview of J2EE Platform: 2 Lectures
A quick tour of some of the more important technologies that comprise J2EE: Servlets, Java Server Pages (JSPs), JAX-RPC (web services), Enterprise JavaBeans (EJBs), Java Messaging Service (JMS) etc.
4. Introduction to EJBs: 1 Lecture
An overview of the main concepts behind EJBs 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: 6 Lectures
Session and entity EJBs. Mapping entity EJBs to database tables. EJBs and transactions.
9. Designing multi-tier applications, the use of design patterns: 4 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