Skip to main content
NC State Home

CE 436/536 Introduction to Numerical Methods for Civil Engineers

3 Credit Hours

This is an entry level graduate course intended to give an introduction to widely used numerical methods through application to several civil and environmental engineering problems. The emphasis will be on the breadth of topics and applications; however, to the extent possible, the mathematical theory behind the numerical methods will also be presented. The course is expected to lay foundation for students beginning to engage in their thesis projects that involve numerical methods. Student will use MATLAB or Python as a tool in the course.

Prerequisite

FGraduate standing in engineering. Discuss with instructor for any clarification regarding these requirements. Undergraduate students should have a GPA of 3.0 or better and Junior standing.

Course Objectives

Upon completion of the course, the students will be able to:

  • Use MATLAB or Python as a programming language for engineering problem solving.
  • Describe and apply basic numerical methods for civil engineering problem solving.
  • Develop algorithms and programs for solving civil engineering problems involving: (i) multi-dimensional integration, (ii) multivariate differentiation, (iii) ordinary differential equations, (iv) partial differential equations, (v) optimization, and (vi) curve fitting or inverse problems.

Course Organization and Scope

ModuleTopicDuration (75 Min)
1Programming BasicsWeeks 1-2
    1.1   General commands and featuresLectures 1-2
    1.2   Simple Civil Engineering ExamplesLecture 3
 Assignment 1 – Programming basics 
2Numerical Integration and DifferentiationWeeks 2-3
  2.1  Numerical integration techniques and civil engineering applicationsLectures 4-6
   Assignment 2 – Numerical Integration methods with applications 
  2.2  Numerical differentiation with applications in groundwater flowLecture 7
   Assignment 3 – Advanced numerical integration and differentiation with applications 
3Ordinary differential equationsWeeks 4-5
  3.1  Runge-Kutta methods with applications in structural and environmental engineeringLectures 8-9
  3.2  Stiff systems with applications in environmental engineeringLecture 10
  3.3  Boundary value problems in structural and environmental engineeringLectures 11-12
   Assignment 4 – ODE methods and applications 
4Linear and non-linear system solutionWeek 6
4.1Gaussian Elimination and Gauss-Jordan methods for linear system solution 
4.2Newton-Raphson method for nonlinear systems 
 Assignment 5 – Linear and nonlinear systems 
5Partial differential equationsWeeks 7-8
  5.1  Introduction to PDEsLecture 15
  5.2  Finite difference methods and implementation of boundary conditionsLecture 16
  5.2  Solving one-dimensional convection-diffusion equation with finite difference and ODE approachesLecture 17-18
   Assignment 6 – PDE solution of groundwater applications 
 Mini Project (4 Part Question Covering ODE/PDE) 
6OptimizationWeeks 8-9
  6.1  IntroductionLecture 19
  6.2  Gradient based methods with applications in structural and water resources engineeringLectures 21-23
  6.3  Heuristic methods with applications in water resources engineeringLectures 24-25
  6.4  Applications in structural and environmental engineeringLecture 26
   Assignment 7 – Optimization applications in civil engineering 
7Curve fitting and inverse problemsWeek 10
  7.1  Linear and non-linear regressionLecture 27
  7.2  Direct methodsLecture 27
  7.3  Indirect methodsLecture 28
  7.4  Applications in Civil EngineeringLecture 28
 Final Exam (Take Home; Comprehensive) 

Course Requirements

A weighted average grade will be calculated as follows:

  • Assignments – 50%
  • Project Assignment – 20%
  • Final exam – 30%

+/- Grading system will be used. MATLAB software is required (see below under computer requirements).

Textbooks

Recommended Text(s):

Chapra, S.C and Clough, D. Applied numerical methods with Python for engineers and scientists, 1st edition, McGraw Hill, 2022.

or

Chapra, S.C. Applied numerical methods with MATLAB for engineers and scientists, 5th edition, McGraw Hill, 2023.

Optional Texts:

Chapra, S.C., and, R.P. Canale, Numerical methods for engineers, McGraw Hill, 8th Edition, 2020. ($63 e-book)

Robert Johansson, Numerical Python: Scientific Computing and Data Science Applications with Numpy, SciPy and Matplotlib, 3rd edition, 2024. ($30, paperback).

Palm W.J. III, Introduction to MATLAB for engineers, 3rd edition, McGraw Hill, 2010. ($14, paperback)

Updated: 10/17/2025