CE 315: Computational Methods in Civil Engineering (Spring 2024)

Class syllabus

Class materials

Lecture notes
Lab notes
Term project description
Rubric for term 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
04: KSB chapter 15, 11; K section 04.10
Midterm 1 -- on material covered in Sections 1-4 of the lecture and lab notes
05: KSB chapter 20; K sections 02.01-02.03
06: KSB chapter 21; K sections 07.01-07.08
07: KSB chapter 22; K sections 08.01-08.05
08: KSB chapter 23; K section 08.07
Midterm 2 -- on material covered in Sections 5-8
09: KSB chapter 17; K sections 05.01-05.10
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

Lecture slides


Example programs


Old exam problems

Practice problems for Midterm 1; Solutions
Practice problems for Midterm 2; Solutions
Practice problems for Final (in addition to the previous ones, since the final is cumulative); Solutions

Useful online resources for supplementary reading (and project ideas)

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
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