# Robert Harley

Courses I have taught at Berkeley include

- E 7 (freshman level),
*Introduction to Computer Programming for Scientists and Engineers*.

Elements of procedural and object-oriented programming. Induction, iteration, and recursion. Real functions and floating-point computations for engineering analysis. Introduction to data structures. Representative examples are drawn from mathematics, science, and engineering. The course uses the MATLAB programming language. - CEE 11 (sophomore level),
*Engineered Systems and Sustainability*.

An introduction to key engineered systems (e.g., energy, water supply, buildings, transportation) and their environmental impacts. Basic principles of environmental science needed to understand natural processes as they are influenced by human activities. Overview of concepts and methods of sustainability analysis. Critical evaluation of engineering approaches to address sustainability. - CEE 100 (junior level),
*Elementary Fluid Mechanics*.

Principles of mechanics as applied to the statics and dynamics of incompressible fluids; open channel flow, fluid measurements, forces on submerged objects, pumps, turbines. Individual laboratory experiments conducted by the student. - CEE 218A (graduate level),
*Air Quality Engineering*.

Quantitative overview of the characterization and control of air pollution problems. Summary of fundamental chemical and physical processes governing pollutant behavior. Analysis of key elements of the air pollution system: sources and control techniques, atmospheric transformation, atmospheric transport, modeling, and air quality management. - CEE 218C (graduate level),
*Air Pollution Modeling*.

Theory and practice of mathematical air quality modeling. Modeling atmospheric chemical transformation processes. Effects of uncertainty in model parameters on predictions. Review of atmospheric diffusion theory and boundary layer meteorology. Dispersion modeling. Combining chemistry and transport.