At the undergraduate level, Diamessis aims to provide sophomore and junior students with a smooth, appealing and understandable introduction to the principles of scientific computing. His interest in scientific computing instruction carries through to the graduate level where his courses provide an introduction to engineering numerical analysis combining a focus on application and the necessary theoretical fundamentals. He also teaches an engineering-oriented course on element-based spectral methods. Finally, from a physical perspective, he offers a process/structure-oriented course on stratified turbulence and turbulent mixing.

• ENGRD 3200, “Engineering Computation”

• CEE 6000, “Advanced Numerical Methods for Engineers”.

• CEE 6300, “Spectral Methods for Incompressible Environmental Flows”

• CEE 7360, “Turbulence and Turbulent Mixing in Environmental Stratified Flows”