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

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