CE 315: Computational Methods in Civil Engineering (Fall 2026)
Class syllabus
Class materials
Lecture notes
Lab notes (partial)
Term project description
Rubric for term project
A sample project
Instructions for logging on to WeBWorK
Lectures (corresponding to sections of the lecture notes) and related readings
01: KSB chapters 1-5, 12, 18; K section 01.01,01.07
02: KSB chapters 9-10; K section 01.02-01.06
03: KSB chapters 14, 8; K sections 04.01-04.09, 04.11
Midterm 1 -- on material covered in Sections 1-3
04: KSB chapter 15, 11; K section 04.10
05: KSB chapter 20; K sections 02.01-02.03
06: KSB chapter 21; K sections 07.01-07.08
Midterm 2 -- on material covered in Sections 4-6
07: KSB chapter 22; K sections 08.01-08.05
08: KSB chapter 23; K section 08.07
09: KSB chapter 17; K sections 05.01-05.10
Midterm 3 -- on material covered in Sections 7-9
10: KSB chapter 16, 25.1, 25.3; K sections 06.01-06.05
11: KSB chapter 19; K sections 03.03-03.06
12: K sections 09.01-09.02
Term project presentations
Final -- cumulative, Sections 1-12
KSB: Kong, Siauw, and Bayen, Python Programming and Numerical Methods: A Guide for Engineers and Scientists
K: Kaw, Numerical Methods with Applications
Useful online resources for supplementary reading (and project ideas)
Liu and Ökten, First Semester in Numerical Analysis with Python
Sullivan, Numerical Methods: An Inquiry-Based Approach With Python
Collins, Fundamental Numerical Methods and Data Analysis
Kaw, Holistic Numerical Methods: extensive explanations and examples for individual methods
Kaw, Introduction to Matrix Algebra
Pav, Numerical Methods Course Notes
University of Illinois Numerical Methods textbook
What Every Programmer Should Know About Floating-Point Arithmetic: good explanations of roundoff error
Wilson et al., "Best Practices for Scientific Computing"
Civil engineering related Python programs on Github