Teaching

Teaching philosophy

“It takes these very simple-minded instructions. ‘Go fetch a number, add it to this number, put the result there, perceive if it’s greater than this other number,’ but executes them at a rate of, let’s say, 1,000,000 per second. At 1,000,000 per second, the results appear to be magic.” – Steve Jobs, 1985.

In the 30+ years since Jobs proclaimed the “magic” of computing, it is easy to see its influence throughout society. Yet, the number of students who see the beauty and criticality of computing in civil engineering, and dedicate themselves to careers in this area, is vastly inadequate to support this national imperative. Moreover, driven by a crowded planet and finite resources, linking computing with the civil infrastructure may hold the key to increasing sustainability and resilience of the built environment. My educational activities at Vanderbilt are motivated by the critical need to increase computational skills within civil engineering because it is vital to understand computing in order to develop meaningful solutions to some of the most complex challenges facing society.

Courses Taught at Vanderbilt

CE 3501 Transportation Systems Engineering

This course provides an introduction to the planning, design and operations of transportation systems. Fundamental analysis and design concepts for transportation systems are introduced. This class will help students (1) become familiar with transportation engineering and most planning and engineering design problems in this context; and (2) apply the methodologies introduced in this course to solve transportation engineering problems. Examples from connected and autonomous vehicles are introduced. Evaluations: SP 2018 - Overall Course Quality: 4.7/5.0; Instructor Quality: 4.8/5.0