Course Information Undergraduate prospectus

Programming Distributed Components

Course summary

Course code: COMP1690
Level: 6
Credits: 15
School: Architecture, Computing and Hums
Department: Computing and Information Sys.
Course Coordinator(s): Markus Wolf


Pre and co requisites

Level 5 programming course. Some knowledge of databases and software design.


The aim of this course is to equip students with the ability to demonstrate and critically evaluate component design, distributed component design and distributed component frameworks. Students are asked to examine current approaches to software engineering, including the use and reuse of software components. The course provides students with advanced practical skills in using key technologies for developing software applications.

Learning outcomes

On successful completion of this course a student will be able to:

1. Critically evaluate the notion of a component and the forces requiring component design

2. Critically compare distributed programming technologies and assess their applicability at large and small scale

3. Demonstrate, design, implement and deploy software components using one or more of the studied technologies

Indicative content

Component and distributed Component Design; Web forms and Web Form Components (e.g. using technologies such as .NET Web Forms); Remote Objects exemplified by technologies such as .NET Remoting and Windows Communication Foundation; Principles of Object Serialization; Web Services and XML; Managing persistence using ADO.NET. or LINQ; Other technologies may be included as their innovative content dictates.

Teaching and learning activity

Lecture (theoretical concepts are introduced and explained) 67%
Laboratory (practical exercises based on the material covered in the lecture) 33%


Practical - 80% weighting, 40% pass mark, LO 1, 2 & 3. Outline Details - Practical assignment designing and implementing a complex application using a range of technologies. Word Length - 1000.

Logbook - 20% weighting, 40% pass mark, LO 1 & 3. Outline Details - A set of lab-based exercises. Word Length - 1000.

Formative Assessment - Weekly lecture and lab questions and an online forum for Q&A.