Courses and teaching

Teaching civil engineers to compute, model, and decide.

My teaching connects engineering fundamentals with programming, modelling software, data, and the careful interpretation of results.

From first principles to practical workflows.

I use computational examples to help students see how an engineering idea becomes an algorithm, a model, and finally a defensible decision.

The areas below reflect current and recent teaching. Formal course titles and semester offerings may vary.

01

Programming for Civil Engineers

Using Python and MATLAB to translate engineering logic into clear, testable computational solutions.

  • Python
  • MATLAB
  • Algorithms
  • Data and plotting
02

Finite Element Analysis and Numerical Modelling

From governing principles and element formulation to assembly, boundary conditions, and interpretation.

  • FEM
  • PVW
  • Element formulation
  • Verification
03

Structural Analysis Software

Model creation, assumptions, analysis workflows, and engineering checks using structural solvers.

  • OpenSees
  • SAP2000
  • ETABS
  • Nonlinear analysis
04

GIS and Remote Sensing for Civil Engineers

Spatial data, mapping, and geospatial analysis for infrastructure, hazards, and the built environment.

  • QGIS
  • ArcGIS
  • Spatial analysis
  • Remote sensing
05

Construction Project Management and Engineering Economics

Planning, scheduling, resource thinking, economic evaluation, and evidence-based project decisions.

  • Primavera P6
  • Scheduling
  • Economics
  • Decision-making
06

Mechanics of Solids

Physical understanding of stress, strain, deformation, and structural response as a basis for analysis.

  • Stress and strain
  • Deformation
  • Members
  • Mechanics
Understand the theory

Start from mechanics, assumptions, governing principles, and the limits of each model.

Build the computation

Translate the engineering logic into transparent code, models, and reproducible workflows.

Interpret responsibly

Verify results, question sensitivity, and connect numerical output with engineering judgment.

Discuss a course topic

Join the Discord server for civil engineering and course-related discussion.