In today's interconnected web, systems integration grows ever more important. Every organisation needs to bring together data and services from a variety of sources, and written in a variety of programming languages. M887 describes in detail, with sample programs, a number of technologies central to developing integrated internet-based applications. These include enterprise servers that provide the backbone of an organisation's IT provision; XML and JSON which are the main ways of exchanging information between programs; SOAP and REST which are the two chief paradigms for web services; and the impact on systems integration of open source and cloud computing.
Course facts
A postgraduate course in Computing and ICT.
| About this course: | |
|---|---|
| Course code | M887 |
| Credits | 15 |
| OU Level | Postgraduate |
| SCQF level | 11 |
| FHEQ level | 7 |
| Course work includes: |
|---|
| 3 Tutor-marked assignments (TMAs) |
| Examination |
| No residential school |
This course is available for study in the countries shown. Fees and financial support may vary by country.
M887 will give you the skills necessary to participate in an integration project, introduce you to a range of integration technologies and enable you to apply object-oriented development skills to the integration process. You may already be:
The languages used in the module are Java and Python. Java is the most prevalent mainstream programming language and Python is a popular and growing scripting language. No previous knowledge of Python is assumed but a reasonable working knowledge of Java is essential. An important theme running through the course is how parts of an application written in different programming languages can interoperate and this is demonstrated throughout with Java and Python.
The enterprise server used is Oracle's Glassfish 3, the first server to implement Java Enterprise Edition 6 (Java EE 6) and the practical activities introduce some of the key features introduced in EE6. Towards the end of the course we look at the Google App Engine, which supports both Java and Python, and how to develop simple applications that can be deployed to the cloud.
Although the course has a strong practical element it also explores in depth the main ideas and models that lie behind system integration and takes stock of current developments and the changes that are likely in the next few years.
Integration, the overarching theme of M887, involves the construction of a system by means of composing it from prewritten components. This is radically different from the way that many systems have been developed in the past, where often all the software engineering processes have been carried out from scratch, with virtually no reuse. Integration is about bringing together existing services and resources for a faster, more reliable and more cost-effective development process.
The topics covered in this course are:
Technologies You will read about a number of important technologies used in integration.
Languages An important component in any integration project are the languages used to join together the various software components that make up an integrated system. In this course we introduce Python and show how it interoperates with Java.
Models There are a number of integration models that are available to the developer. In M887 you will examine a number of them.
Business process ideas An advanced way of developing an integrated system is via a consideration of business processes. This part of the course looks at one business process definition language and how it is applied to integration.
XML and JSON These are standardisation technologies that let applications exchange machine-readable information.
You'll be provided with an integrated development environment (IDE) for the practical work. The IDE supports both the languages – Java and Python – used in thecourse and itself illustrates how increasingly software is developed in an environment that explicitly supports integration. As mentioned already you must have reasonable Java programming skills but do not need to know Python, which is introduced from scratch and you should be able to gain a working knowledge of the language from what is taught in the course.
This course is presented online in web format. Printable versions of the materials are also available to download from the M887 website.
There are no entry requirements, but we do assume that you have already studied to HNC/HND level or have equivalent experience from your employment. You should either have taken one of our undergraduate or postgraduate programming courses that uses Java or have at least one year’s solid industrial programming experience in an object oriented programming language such as Java, C++, C, C#, Objective C, Eiffel, or Smalltalk.
The practical work in this couse assumes a solid knowledge of Java. If you feel you may not have the necessary Java skills required for this course then we would advise you to either take an industrial training course or the following undergraduate course: Putting Java to work (M257). If you have any doubt about the suitability of the course, please contact our Student Registration & Enquiry Service.
You do need to have a reasonable standard of spoken and written English to study successfully with us. Poor language skills will make study more difficult, and it will take longer. The normal requirements for English language skills are explained on our website.
If you have any doubts about whether your level of English is good enough for you to study this course you may find it helpful to look at our Skills for OU Study site.
Discount for Open University Graduates
If you are a graduate of the Open University (holding either an undergraduate or masters degree) you are eligible for a discount of £100 towards the cost of this course. You can claim this discount when you register, please contact our Student Registration & Enquiry Service.
M887 is a compulsory module in our:
M887 is an optional module in our:
Some postgraduate qualifications allow study to be chosen from other subject areas. We advise you to refer to the relevant qualification descriptions for information on the circumstances in which this module can count towards these qualifications because from time to time the structure and requirements may change.
The study materials are available as a series of web pages and should be accessible using screen readers. Please note that a screen reader will start from the top-left of the page and read along in lines, this means that it will read out the buttons and links in the main body of the web pages.
If you are a new student, or new to study using a computer or the internet, you will need to inform us of your particular needs as soon as possible, as some of our support services may take several weeks to arrange. Details of how to do this and our range of support services are described in our publication Meeting Your Needs.
You can also find information about accessible study materials, financial support and the Disabled Students' Allowance, equipment and other services, on our Services for disabled students website. It also includes our contact details for advice and support both before you register and while you are studying.
NetBeans integrated development environment provided on CD-ROM, online materials available from the M877 website, downloadable practical activities, optional online forums.
Access to the internet is essential, since the study materials are only available from the M877 website. You also need to use the internet to submit your assignments.
This course includes online computer activities – you can access these using a web browser that can play Flash and Shockwave. Some of your course software will be provided on disk.
You will need internet access and a computer. If you have purchased a new Windows computer since 2005 it should meet your course computing requirements. Check our Technical Requirements section if your computer is older than this or is otherwise unusual. Please note that you cannot use an Apple Mac or Linux computer unless it is running Windows using Boot Camp or similar dual-boot system.
You will have a tutor who will be responsible for monitoring your progress on the course, marking and commenting on your written work and whom you can contact for advice and guidance. There is usually a lively student online forum. Contact our Student Registration & Enquiry Service if you want to know more about study with The Open University before you register.
The assessment details can be found in the facts box above.
You will be expected to submit your tutor-marked assignments (TMAs) online through the eTMA system unless there are some difficulties which prevent you from doing so. In these circumstances, you must negotiate with your tutor to get their agreement to submit your assignment on paper.
You will take your examination in one of the University’s examination centres.
BCS - The Chartered Institute for IT offers exemption from some of its membership requirements for holders of an appropriate MSc in Computing from the Open University. M887 can form part of such an MSc. For more details ask you can download our Recognition leaflet 3.7 Computing or ask our Student Registration & Enquiry Service for a copy. BCS regulations are on their website.
Students who studied this course also studied at some time:
The details given here are for the course that starts in May 2012. We expect it to be available once a year.
To register a place on this course return to the top of the page and use the Click to register button. For more information and advice about registration see OU Study Explained.
Course facts
A postgraduate course in Computing and ICT.
| About this course: | |
|---|---|
| Course code | M887 |
| Credits | 15 |
| OU Level | Postgraduate |
| SCQF level | 11 |
| FHEQ level | 7 |
| Course work includes: |
|---|
| 3 Tutor-marked assignments (TMAs) |
| Examination |
| No residential school |
Overall, I enjoyed this course very much. At the time I took it (May 2008), the technologies and techniques covered ...
Read more
See the satisfaction survey results for this course.
We may have already answered it in our frequently asked questions.
Or contact an adviser in our Student Registration & Enquiry Service Email or call +44(0) 845 300 60 90+44(0) 845 366 60 35