Professional Documents
Culture Documents
Course Code
Course Objectives:
This course provides the introduction to Artificial Intelligence and Machine Learning. This course
provides hands-on skills using python to perform data analysis and understand use of common machine
learning to solve real word problems in the context of their application in environmental science and
engineering. By the end of this course, the student will be able to: Name common ML and summarize
their advantages and limitations, especially in the context of environmental science, Implement them in
Python (mostly using the Numpy, Scikit-Learn, Keras, and Tensorflow libraries in Google Collab
notebooks) and identify which algorithms are most appropriate for environmental applications they are
passionate about.
Course Contents:
1. Introduction [6 hrs.]
1.1 Artificial Intelligence and History of Artificial Intelligence
1.2 Techniques of Artificial Intelligence
1.3 Data Science and Machine Learning
1.4 Recent Trends and Application of Machine Learning in Environmental Engineering
2. Machine Learning [6 hrs.]
2.1 A brief history of Machine Learning
2.2 Types of Learning
2.3 ML Pipeline
2.4 Formulating a Hypothesis
2.5 Database Development and Processing Observation
2.6 Model Development
2.7 Model Evaluation, Optimization and Deployment
3. Data and Statistics [8 hrs.]
3.1 Data Types and Attributes
3.2 Data Pre-processing
3.3 Dataset Development and Handling of Data
3.4 Visualization and Exploring Data
3.5 Feature Selection and Extraction Methods
3.6 Dimensionality Reduction
3.7. Manipulating Data (Numerical and Categorical)
3.8 Statistics Concepts
4. Machine Learning Algorithms [16 hrs.]
4.1 Types of Machine Learning Algorithms
4.2 Linear Regression and Logistic Regression
4.3 Decision Tree
4.4 Naïve Bayes
4.5 KNN and K-Means Algorithms
4.6 Support Vector Machine
4.7 Hierarchical Clustering
4.8 Random Forest
4.9 Gradient boosting and AdaBoosting
Practical
There will be lab exercises to provide students with hands on experiences on data analysis and apply
machine learning tools to solve real world problems
• Introduction to python
• Data Preprocessing and Analysis using Pandas
• Machine learning using Scikit-Learn
• Basics of Deep Learning Methods using TensorFlow and Keras
At the end of this course, students need to submit a project by developing a prototype by data related with
the Masters Program.
Evaluation Schemes
a. Internal Examination
Type Weightage
Attendance 20%
Tests and Assignments 50%
Project 30%
b. Final Examination
The question will cover all chapters of the syllabus. The evaluation scheme will be as indicated in
the table:
References:
1. Machine Learning for Civil and Environmental Engineers: A Practical Approach to Data-
Driven Analysis, Explainability, and Causality
2. Machine Learning Methods in the Environmental Sciences: Neural Networks and Kernels.
Cambridge: Cambridge University Press
3. Machine Learning For Absolute Beginners by Oliver Theobald
4. Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow by Geron Aurelien
5. Python Crash Course, 2nd Edition: A Hand: A Hands-On, Project-Based Introduction to
Programming Machine Learning For Absolute Beginners by Oliver Theobald