CE 335: Computational Methods in Civil Engineering (Spring 2016)

Class syllabus

Class materials

Lecture notes
Lab notes
Homework problems
Term project description
Rubric for term project

Lectures, related readings, and homework due dates

01 (Feb 5): YM lecture 3; MQR; K section 01.01,01.07
02 (Feb 9): YM lectures 4 and 28; K section 01.02-01.06; Homework 1 due
03 (Feb 19): YM lectures 8-12; K sections 04.01-04.09, 04.11; Homework 2 due
04 (Feb 26): YM lectures 14-16; K section 04.10; Homework 3 due
05 (Mar 4): YM lecture 27; K sections 02.01-02.03; Homework 4 due
06 (Mar 11): YM lectures 21-22; K sections 07.01-07.08; Homework 5 due
07 (Mar 18): YM lectures 29-31; K sections 08.01-08.05; Homework 6 due
Midterm (Mar 23)
08 (Apr 1): YM lecture 33; K section 08.07; Homework 7 due
09 (Apr 8): YM lecture 19; K sections 05.01-05.10; Homework 8 due
10 (Apr 15): YM lecture 20; K sections 06.01-06.05; Homework 9 due
11 (May 6): YM lectures 5-6, 13; K sections 03.03-03.06; K sections 09.01-09.02; Homework 10 due
12 (May 13): Homework 11 and 12 due
Final: May 27, 9:00-11:30 AM

K: Kaw, Numerical Methods with Applications
YM: Young and Mohlenkamp, Introduction to Numerical Methods and Matlab Programming for Engineers
MQR: Matlab Quick Reference

Example programs

Practice midterm

Practice final

Useful online resources for supplementary reading (and project ideas)

Official Matlab documentation
Introduction to Matlab
Pav, Numerical Methods Course Notes
Kaw, Introduction to Matrix Algebra
Moler, Numerical Computing with MATLAB; Experiments with MATLAB; Essays; Blog
Collins, Fundamental Numerical Methods and Data Analysis
Kaw, Holistic Numerical Methods: extensive explanations and examples for individual methods
What Every Programmer Should Know About Floating-Point Arithmetic: good explanations of roundoff error
Herz-Fischler, An Introduction to Octave for High School and University Students
Stahel, Octave Introduction and Applications
Wilson et al., "Best Practices for Scientific Computing"