Module aims

  • To make use of advanced computational methods and information technologies in the application areas of hydraulics, hydrology and environmental engineering.
  • Learn fundamental computing skills and their application in Matlab necessary for the physical modelling, numerical simulation and data analysis of various environmental processes. These hands-on skills are required and further enhanced in complementary modules of the course.

Learning outcomes

On successfully completing this course unit, students will be able to: 

  • Develop structured computer programmes using MATLAB.
  • Implement algorithms and utilise the powerful intrinsic functions of MATLAB for solving mathematical problems and data analysis and visualisation tasks.
  • Apply various numerical methods for solving common environmental engineering problems.
  • Have a good understanding of a range of physical processes, advanced modelling techniques and information technology for water management.

Module syllabus

  • Introduction to Hydroinformatics and starting with Matlab. 
  • Programming in Matlab: Script Files and Functions. 
  • Working with Arrays and Graphics. 
  • Regression Analysis (Curve Fitting) and Interpolation. 
  • Numerical Integration. 
  • Root Finding. 
  • Linear Algebra. 
  • Applications in Numerical Analysis (Case Studies).  





Introduction to Hydroinformatics and Matlab 

Dr A. Paschalis 


Working with arrays, vectors and matrices 

Dr A. Paschalis 


Programming in Matlab - Scripts & Functions 

Dr A. Paschalis 


Programming in Matlab - Logical Operators 

Dr A. Paschalis 


Programming in Matlab - Using control flow statements 

Dr A. Paschalis 


Applications in Numerical Analysis - Part I (Fitting Data, Interpolation) 

Dr A. Paschalis 


Application in Numerical Analysis - Part II (Root Finding, Numerical Differentiation/Integration) 

Dr A. Paschalis 


Application in Numerical Analysis - Part III (Numerical solutions of  ODEs) 

Dr A. Paschalis 



Dr A. Paschalis 

Teaching methods

The module is classroom-based and taught via a combination of formal lectures and computer sessions. Lectures and web-based material (via Blackboard Learn) introduce the basic concepts and techniques. Tutorials reinforce the acquired knowledge and support the development of practical skills. A Practice test evaluates the skill development throughout the module. Weekly assignments develop ability to use knowledge in problem solving tasks. Students are required to have their own laptops for use in these sessions.  


Information will be provided separately.

Reading list


Module leaders

Dr Athanasios Paschalis