School of Computer Science

Module 06-24229 (2011)

Enterprise Systems

Level 4/M

Behzad Bordbar Semester 2 20 credits
Co-ordinator: Behzad Bordbar
Reviewer: Dan Ghica

The Module Description is a strict subset of this Syllabus Page.


The aims of this module are to:

  • introduce modern technologies for enterprise level database driven systems
  • develop skills for designing and implementing software using such technologies

Learning Outcomes

On successful completion of this module, the student should be able to:

  • Employ technologies for implementing enterprise level database driven applications.
  • Demonstrate an understanding of the principles behind the above mentioned technologies including Object Relational Mapping and Aspect Oriented Programming and Dependency Injection.
  • Integrate these technologies with on a number of front end technologies such as web services, web applications or rich desktop applications.

Teaching methods

Lectures, lab sessions


  • Sessional: 100% coursework (consisting of 70% exercises, 30% mini project).
  • Supplementary: By repeat only.

Detailed Syllabus

  1. Server-side application design (JDBC)
    • State handling, session tracking
    • Connection pools
    • transactions
  2. Hibernate
    • Object Relational Mapping
    • Use of Logs
    • equality and use of sessions
    • Hibernate Querying
    • transactions
    • mapping and Cascading persistence
  3. Spring
    • Dependency Injection
    • beans and their wiring
    • Aspect oriented Programming
    • transactions
    • introduction to Spring security
  4. Web services
    • Principals of Service oriented Architectures
    • Web services
    • Business Process Modelling Languages