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.
Programming for Civil Engineers
Using Python and MATLAB to translate engineering logic into clear, testable computational solutions.
Finite Element Analysis and Numerical Modelling
From governing principles and element formulation to assembly, boundary conditions, and interpretation.
Structural Analysis Software
Model creation, assumptions, analysis workflows, and engineering checks using structural solvers.
GIS and Remote Sensing for Civil Engineers
Spatial data, mapping, and geospatial analysis for infrastructure, hazards, and the built environment.
Construction Project Management and Engineering Economics
Planning, scheduling, resource thinking, economic evaluation, and evidence-based project decisions.
Mechanics of Solids
Physical understanding of stress, strain, deformation, and structural response as a basis for analysis.
Start from mechanics, assumptions, governing principles, and the limits of each model.
Translate the engineering logic into transparent code, models, and reproducible workflows.
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.