Module 24229 (2013)

Module Description - Enterprise Systems

The Module Description is a strict subset of the Syllabus Page, which gives more information

Module TitleEnterprise Systems
SchoolComputer Science
Module Code06-24229
DescriptorCOMP/06-24229/LM
Member of StaffBehzad Bordbar
LevelM
Credits20
Semester2
Pre-requisites06-02525 (Databases 2) or equivalent. Good proficiency with Object Oriented programming (ideally Java).
Co-requisitesNone.
RestrictionsNone.
Contact hours20 hours of lectures plus lab sessions. 2-5 hours of demonstrated lab session hours per week (20-50 hours total).
DeliveryLectures, lab sessions
DescriptionBuilding 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.
Outcomes
On successful completion of this module, the student should be able to:Assessed by:
Employ technologies for implementing enterprise level database driven applications. Continuous Assessment (exercises)
Demonstrate an understanding of the principles behind the above mentioned technologies including Object Relational Mapping and Aspect Oriented Programming and Dependency Injection. Continuous Assessment (exercises)
Integrate these technologies with on a number of front end technologies such as web services, web applications or rich desktop applications. Continuous Assessment (mini project)
AssessmentSessional: continuous assessment (exercises) (70%), continuous assessment (mini project) (30%)
Supplementary (where allowed): By repeat only.
TextsChristian Bauer and Gavin King, Java Persistence with Hibernate,
Craig Walls and Ryan Breidenbach, Spring in Action,
Samudra Gupta, Pro Apache Log4j,
Olaf Zimmermann and Mark R. Tomlinson and Stefan Peuser, Perspectives on Web Services: Applying SOAP, WSDL and UDDI to Real-World Projects,
Matjas B Juric, Business Process Execution Language for Web Services,