Courses taught at the University of Waterloo
- ENVE 223 - Differential Equations and Balance Laws
- ENVE 279 - Energy and the Environment
- ENVE 321 - Advanced Mathematics
- ENVE 573 - Contaminant Transport
- CIVE 121 - Digital Computation
- CIVE 486 - Hydrology
- CIVE 497/CIVE 770 - GIS Applications in Civil Engineering
- CIVE 673 - Mathematical Methods in Environmental Engineering
- CIVE 770 - Frontiers in Hydrology
- CIVE 781 - Principles of Hydrologic Modelling
Professional Short Courses
Prof. Craig regularly teaches professional short courses on hydrologic modelling and analytic element modelling across North America.
He is the lead instructor of the annual Principles of Hydrologic Modelling short course co-sponsored by the Canadian Society for Hydrological Sciences (CSHS) and the Canadian Water Resources Association (CWRA). This course is offered to both graduate students and professionals.