Machine Learning for Civil and Environmental Engineers