Teaching
For My Students
Whether you are in one of my classes this semester, looking for a final-year project, considering postgraduate study, or an alumnus who wants the latest notes and codes — this page is for you. Everything here stays open after you graduate.
Current Courses
Official course materials, assignments and announcements are on UTM e-Learning. The cards below link to supplementary notes and codes I keep here.
SEAA4243Finite Element MethodFormulation, element types, assembly and solution of structural problems. Bring a laptop with MATLAB or Octave installed — we code every week.
MKAE1143Finite Element Method (Postgraduate)Weak forms, isoparametric elements, nonlinear and dynamic analysis, with programming assignments.
SEAA3313Reinforced Concrete Design 1Limit-state design of beams, slabs and columns to Eurocode 2.UG
SEAA4333Reinforced Concrete Design 2Foundations, retaining structures, prestressed and continuous members.UG
SEAA3012Civil Engineering Laboratory IIStructures laboratory. Lab S2 Influence Lines: lecture notes, slides, an interactive bridge explorer, hand-calculation exercises and a data sheet for your readings, in English or Bahasa Melayu.
Not sure which section or semester? Check your timetable on MyUTM, or see the full list on Teaching Subjects.
Notes, Codes & Tools
These are open to everyone — current students, alumni, and anyone learning numerical methods. New posts appear here automatically.
Interactive tools
LiveMLS Approximation ExplorerMoving Least Squares in 1D: dilation parameter α, basis, weight function, shape functions and an α-sweep of the error.
Live1D Bar FEM ExplorerAxial bar with tip and distributed loads, tapered section, linear or quadratic elements, against the exact solution.
Live2D Plane Stress FEM ExplorerT3, Q4, QM6 and Q8 on classic benchmarks: stress contours, shear locking, exact solutions and convergence rates.
Live2D Meshfree EFG ExplorerElement-Free Galerkin with MLS shape functions, penalty or Nitsche boundary conditions, compared with FEM on the same nodes.
Live2D N-RPIM ExplorerExact NURBS geometry with radial point interpolation: the parameter space beside the domain, and FEM on the cellular-beam unit cell.
Live2D NDM ExplorerNURBS-Divergence-Meshless heat conduction: four line integrals per cell, MLS or RBF, and a cell-by-cell inspector.
Live2D NURBS-based Geometry ExplorerControl points, weights, knot insertion and degree elevation: knot vectors you can edit, why NURBS describe circles exactly, compared with FE meshes and meshfree nodes, and import / export of your own patch.
Live2D Formulation and Discretization ExplorerFrom the PDE to the matrix system: Galerkin weak form or divergence theorem, NURBS, finite element or meshfree geometry and field, the derivation rewritten for every pairing with the cells, one local matrix and the sparsity pattern drawn.
Textbooks
MATLAB / Octave codes & FEM notes
Latest first. All codes run in free GNU Octave as well as MATLAB.
All MATLAB codes → · All FEM posts →
Getting started with MATLAB
Final-Year Projects
I supervise projects in computational structural mechanics. You do not need prior research experience, but you do need to be comfortable with programming (MATLAB, Octave or Python) and willing to learn by building. Typical topic areas:
Topic AMeshfree & isogeometric methodsMLS, EFG, RPIM or NURBS-based formulations for plane stress, plates or beams with openings — implemented from scratch in MATLAB.
Topic BFinite element toolsFEM solvers with a GUI, mesh generators, or interactive teaching demos (Python, Streamlit or JavaScript).
Topic CAI for structural assessmentCNN-based crack detection, image processing for displacement measurement, data-driven damage identification.
Topic DBuckling & nonlinear analysisCastellated / cellular beams, cold-formed steel, rotational spring analogy, frame stability.
See past projects for examples of scope and outcome. To propose a project, e-mail me with the topic area, a few sentences on what interests you, and your programming background.
Postgraduate Study
If you are considering a Master’s or PhD, read the Student Supervision page for current projects and the section for prospective students, then e-mail me a short CV and a one-page statement of your proposed research area.
OfficeRoom M50-02-29, Faculty of Civil Engineering
Phone+607 553 1588
ConsultationBy appointment — e-mail first
When you e-mail, please include: your name and matric number; the course code or project in the subject line (e.g. SEAA4243 — question on Assignment 2); and the specific question with what you have already tried. A clear e-mail gets a faster, more useful reply.
A Note on AI Tools
You are welcome to use AI assistants to learn — to explain a derivation, debug code, or check your understanding. You are not welcome to submit their output as your own work. In my courses, you must be able to explain and defend every line you hand in. If in doubt, ask me before the deadline, not after.
Pengajaran
Untuk Pelajar Saya
Sama ada anda mengikuti kelas saya semester ini, mencari projek tahun akhir, mempertimbangkan pengajian pascasiswazah, atau alumni yang mahukan nota dan kod terkini — halaman ini untuk anda. Semua di sini kekal terbuka selepas anda bergraduat.
Kursus Semasa
Bahan kursus rasmi, tugasan dan pengumuman berada di UTM e-Learning. Kad di bawah memaut kepada nota dan kod tambahan yang saya simpan di sini.
SEAA4243Kaedah Unsur TerhinggaFormulasi, jenis elemen, assembly dan penyelesaian masalah struktur. Bawa laptop dengan MATLAB atau Octave — kita menulis kod setiap minggu.
MKAE1143Finite Element Method (Pascasiswazah)Weak forms, isoparametric elements, analisis tak linear dan dinamik, dengan tugasan pengaturcaraan.
SEAA3313Rekabentuk Konkrit Tetulang 1Reka bentuk keadaan had bagi rasuk, papak dan tiang mengikut Eurocode 2.SM
SEAA4333Rekabentuk Konkrit Tetulang 2Asas, struktur penahan, anggota prategasan dan selanjar.SM
SEAA3012Makmal Kejuruteraan Awam IIMakmal struktur. Lab S2 Influence Lines: nota kuliah, slides, explorer jambatan interaktif, latihan pengiraan tangan dan data sheet untuk bacaan makmal anda, dalam Bahasa Melayu atau English.
Tak pasti seksyen atau semester? Semak jadual di MyUTM, atau lihat senarai penuh di Subjek Diajar.
Nota, Kod & Alatan
Semua ini terbuka kepada sesiapa sahaja — pelajar semasa, alumni, dan sesiapa yang mempelajari numerical methods. Post baharu muncul di sini secara automatik.
Alatan interaktif
LiveMLS Approximation ExplorerMoving Least Squares 1D: dilation parameter α, basis, weight function, shape functions dan α-sweep bagi ralat.
Live1D Bar FEM ExplorerBar paksi dengan beban hujung dan teragih, keratan tirus, element linear atau kuadratik, berbanding exact solution.
Live2D Plane Stress FEM ExplorerT3, Q4, QM6 dan Q8 pada benchmark klasik: kontur tegasan, shear locking, exact solution dan kadar convergence.
Live2D Meshfree EFG ExplorerElement-Free Galerkin dengan MLS shape functions, syarat sempadan penalti atau Nitsche, dibandingkan dengan FEM pada nod yang sama.
Live2D N-RPIM ExplorerGeometri NURBS exact dengan radial point interpolation: ruang parameter di sebelah domain, dan FEM pada unit cell cellular beam.
Live2D NDM ExplorerKonduksi haba NURBS-Divergence-Meshless: empat line integral setiap cell, MLS atau RBF, dan pemeriksa cell demi cell.
Live2D NURBS-based Geometry ExplorerControl points, weight, knot insertion dan degree elevation: knot vector boleh diedit, mengapa NURBS memerihalkan bulatan secara exact, berbanding mesh FE dan nod meshfree, dan import / export patch anda sendiri.
Live2D Formulation and Discretization ExplorerDaripada PDE ke matrix system: Galerkin weak form atau divergence theorem, geometri dan field NURBS, finite element atau meshfree, derivation ditulis semula bagi setiap gandingan dengan cell, satu local matrix dan sparsity pattern dilukis.
Buku teks
Kod MATLAB / Octave & nota FEM
Terkini dahulu. Semua kod boleh dijalankan dalam GNU Octave (percuma) dan juga MATLAB.
Semua kod MATLAB → · Semua post FEM →
Bermula dengan MATLAB
Projek Tahun Akhir
Saya menyelia projek dalam computational structural mechanics. Anda tidak perlu pengalaman penyelidikan, tetapi perlu selesa dengan pengaturcaraan (MATLAB, Octave atau Python) dan sanggup belajar dengan membina. Bidang topik lazim:
Topik AKaedah meshfree & isogeometricFormulasi MLS, EFG, RPIM atau berasaskan NURBS untuk plane stress, plat atau rasuk berbukaan — dilaksanakan dari awal dalam MATLAB.
Topik BAlatan finite elementPenyelesai FEM dengan GUI, penjana mesh, atau demo pengajaran interaktif (Python, Streamlit atau JavaScript).
Topik CAI untuk penilaian strukturPengesanan retak berasaskan CNN, pemprosesan imej untuk pengukuran anjakan, pengenalpastian kerosakan berasaskan data.
Topik DBuckling & analisis tak linearRasuk castellated / selular, keluli terbentuk sejuk, rotational spring analogy, kestabilan kerangka.
Lihat projek lepas untuk contoh skop dan hasil. Untuk mencadangkan projek, e-mel saya dengan bidang topik, beberapa ayat tentang minat anda, dan latar belakang pengaturcaraan anda.
Pengajian Pascasiswazah
Jika anda mempertimbangkan Sarjana atau PhD, baca halaman Penyeliaan Pelajar untuk projek semasa dan bahagian bakal pelajar, kemudian e-mel saya CV ringkas dan pernyataan satu muka surat tentang bidang penyelidikan yang dicadangkan.
Cara Menghubungi Saya
PejabatBilik M50-02-29, Fakulti Kejuruteraan Awam
Telefon+607 553 1588
KonsultasiDengan temu janji — e-mel dahulu
Bila menghantar e-mel, sila sertakan: nama dan nombor matrik; kod kursus atau projek dalam subjek (cth. SEAA4243 — soalan Tugasan 2); dan soalan khusus beserta apa yang anda sudah cuba. E-mel yang jelas mendapat balasan yang lebih pantas dan berguna.
Nota Tentang Alatan AI
Anda dialu-alukan menggunakan pembantu AI untuk belajar — menerangkan terbitan, debug kod, atau menyemak kefahaman. Anda tidak dibenarkan menghantar output AI sebagai kerja sendiri. Dalam kursus saya, anda mesti boleh menerangkan dan mempertahankan setiap baris yang dihantar. Jika ragu, tanya saya sebelum tarikh akhir, bukan selepasnya.
Recent Comments