The module is intended to develop an understanding of the problems associated with the development of significant computing systems (that is, systems that are too large to be designed and developed by a single person,and are designed to be used by many users) and to appreciate the techniques and tools necessary to develop such systems efficiently, in a cost-effective manner.
A. Realise the problems in designing and building significant computer systems;
B. Understand the need to design systems that fully meet the requirements of the intended users;
C. Appreciate the need to ensure that the implementation of a design is adequately tested to ensure that the completed system meets the specifications;
D. be fully aware of the principles and practice of an object-oriented approach to the design and development of software systems and their components;
E. Apply these principles in practice.
Students will be expected to attend three hours of formal lectures, as well as to participate in one hour of supervised practical classes in a typical week. In addition, students will be expected to devote six hours of unsupervised time to private study: private study will provide time for reflection and consideration of lecture material and background reading.