Dr Ian Mackie

Senior Lecturer

Civil Engineering, School of Science and Engineering

On this page





+44 (0)1382 384702


Fulton Building


Ian Mackie graduated from Oxford University in Mathematics in 1981 and obtained his doctorate from the University of Dundee in 1984 for work on the mathematical modelling of deep-bed filtration.

He returned to Dundee in 1988 after 4 years in industry. His primary research areas are computational structures technology and engineering software design, and has published two research monographs. This work covers the application of object-oriented methods and numerical methods. Applications include finite element analysis, dynamic behaviour of structures parallel and distributed computing. He is on the Editorial Boards of Computers & Structures and Advances in Engineering Software.

Academic background

1984    PhD Civil Engineering, University of Dundee
Thesis title: Modelling the Effect of Deposition on Removal in Deep-Bed Filtration

1981    MA Mathematics, Oxford University 


2013-2016       Head of Division/Discipline Lead for Civil Engineering, University of Dundee

2003 -              Senior Lecturer in Civil Engineering, University of Dundee

1988-2003       Lecturer in Civil Engineering, University of Dundee 

Professional Memberships

  • Institute of Mathematics and Its Applications (MIMA)
  • Chartered Mathematician (CMath, MIMA)
  • Fellow of the Higher Education Academy (FHEA)

Professional Roles

  • Editorial Board, Computers & Structures


Ian's main research area has been the application of software engineering methods to finite element programming. Two key aspects of this have been the use of object-oriented design methods to finite element analysis, and to distributed computing methods. The object-oriented approach brings together the mathematical, graphical user interface and computer architecture aspects of finite element analysis. The distributed computing work initially used remote objects to enable distributed and parallel computing on local networks of computers. This later developed to the application of the sever-oriented approach.