20 credits at level HE6
To describe the characteristics of hardware and software configurations which support Distributed Computing Environments. The module will introduce students to various software development tools, one of which they will use to provide a working system. The theory of using communication protocols to integrate databases and user interfaces will be studied.
The module provides width from CICS to BPEL and introduces a design documentation technique that supports the development of message-based client-server solutions.
Introduction to the range of hardware architectures to support client-server
Terminals, PCs and terminal emulation
The software implications of two and three level models
Uses of SQL procedures and triggers
Distinction between MOM and RPC
Transaction processing systems
XML from a programmer's perspective
Service Orientated Architecture
Groupware, collaborative software and workflow.
Business Process Execution Lannguage
Practical work includes a component-based language to provide use of shared data and TCP/IP conmmunications to provide client-server solutions
Use will be made of lectures for the formal dissemination of information. Computer practical sessions will be held each week to allow students to utilise the Visual Programming Language
NB Where this module is offered online (via BoltOnline) lectures and seminars delivered by Elluminate.
The learning hours for this module are made up of the following components:
• Lectures 12 x 1.5 hours = 18
• Practicals 12 x 1.5 hours = 18
• Background reading 12 x 2 hours = 24
• Unsupervised practicals 12 x 4.5 hours = 54
• Coursework 1 x 30 hours = 30
• Exam preparation 1 x 20 hours = 40
• Examination 1 x 2 hours = 2
when you have successfully completed this module you will:
to demonstrate that you have achieved the learning outcome you will:
|1.||Describe the interaction of programs written in differing languages running on different operating systems on differing hardware platform.
Discuss the use of integrated platforms
Recognise the varying level of security implicit in various toolsets
Understand the nature of software development in a client-server solution
|2.||Design and document an interface between a GUI front-end and a database using a message based communications protocol||
Specify a set of messages to implement a solution
Separate the layers of software and select platforms for their execution
Design systems that can operate to a given quality criteria
|3.||Utilise a software development tool to build part or all of a simple client-server solution||
Configure messaging protocols
Implement blocks of code that build and send messages
Implement blocks of code that effect message parsing and action
Implement user interfaces and database designs
|4.||Be aware of current developments in the domain and understand their significance to the developemnt of Information Systems||
Understand the facilities and significance of technologies such as XML.
Recognise different approaches and techniques suitable for use with technologies such as Workflow.
Your achievement of the learning outcomes for this module will be tested as follows:
|Description||Document the design of a client-server systems using a specific format||Build a client that interacts with a server provided||2 hour exam- unseen No case study|
There are no prerequisites for this module.
No restrictions apply.
A range of software systems are provided with which the user may interact to gain in-depth knowledge of certain areas.
The Essential Client-Server Survival Guide - Orfali
Three Tier Client-Server at Work
|Host Subject Group:|
|User Name||Date Accessed||Action|