C176 LABORATORY I

PROFESSIONAL ISSUES (Term 1)
Mr. J. Jacobson

Aims: To introduce students to the organisational, ethical and legal contexts in which professional computing practitioners work.
Syllabus: Professional Institutions: The role of professional institutions and their characteristics, the development and structure of the engineering profession, the origins and role of the Engineering Council, professional codes of conduct and codes of good practice (in particular those of the British Computer Society).
Legal Framework for the Software Professional: Intellectual Property Rights - Law of Confidence, Copyright, Designs and Patents Act; the Thefts Acts and their limitations, Computer Misuse Act; Data Protection Acts; Plagiarism.

LABORATORY I - COMPUTING (Terms 1, 2 & 3)

Mr P.S. Cutler
Mr I.D. Stewart

Objectives
To support by practical work material covered in the first year lecture courses.

Contents
A collection of selected programming projects carried out using the computing facilities of the department. The programming languages used are: Haskell, Java, 68000 Assembler, and Prolog. Presentation and discussion of the laboratory exercises. Instruction in the use of computing systems and associated computing facilities. Introductory descriptions of the relevant operating systems and language processors.

LABORATORY I - MATHEMATICS (Term 3)

Dr R. Breadmore

Objectives
A brief introduction to numerical methods using Matlab, including error and convergence ideas.

Contents
In Term 3 there is a brief introduction to Matlab and some coursework assignments associated with numerical methods, from:

Iterative solution of a nonlinear equation.
Numerical quadrature.
Numerical solution of ordinary differential equations.