Module 24229 (2013)

Syllabus page 2013/2014

06-24229
Enterprise Systems

Level 4/M

Behzad Bordbar
20 credits in Semester 2

Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus


The Module Description is a strict subset of this Syllabus Page. (The University module description has not yet been checked against the School's.)

Relevant Links

Module web page


Outline

Building on students' prior knowledge of imperative programming, the module introduces specific technologies and toolkits for building Enterprise systems. Through lectures and extensive practical work, the module prepares students, with good programming skills, to make an effective contribution to building large internet-based systems as professional software engineers.


Aims

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: Assessed by:
1Employ technologies for implementing enterprise level database driven applications. Continuous Assessment (exercises)
2Demonstrate an understanding of the principles behind the above mentioned technologies including Object Relational Mapping and Aspect Oriented Programming and Dependency Injection. Continuous Assessment (exercises)
3Integrate these technologies with on a number of front end technologies such as web services, web applications or rich desktop applications. Continuous Assessment (mini project)

Restrictions, Prerequisites and Corequisites

Restrictions:

None.

Prerequisites:

06-02525 (Databases 2) or equivalent. Good proficiency with Object Oriented programming (ideally Java).

Co-requisites:

None.


Teaching

Teaching Methods:

Lectures, lab sessions

Contact Hours:

20 hours of lectures plus lab sessions. 2-5 hours of demonstrated lab session hours per week (20-50 hours total).


Assessment

  • Sessional: continuous assessment (exercises) (70%), continuous assessment (mini project) (30%)
  • Supplementary (where allowed): By repeat only.

Recommended Books

TitleAuthor(s)Publisher, Date
Java Persistence with HibernateChristian Bauer and Gavin King
Spring in ActionCraig Walls and Ryan Breidenbach
Pro Apache Log4jSamudra Gupta
Perspectives on Web Services: Applying SOAP, WSDL and UDDI to Real-World ProjectsOlaf Zimmermann and Mark R. Tomlinson and Stefan Peuser
Business Process Execution Language for Web ServicesMatjas B Juric

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

Last updated: 1 September 2011

Source file: /internal/modules/COMSCI/2013/xml/24229.xml

Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus