By the end of this course, students will be able to: Applicants learning the steps and methods of the modeling process in GIS Familiarity with the essential functions of working with raster and vector data in ArcGIS software Provide a general framework and methodology for performing these analyzes in the Python programming environment Familiarize with the browsing of required functions in Python Familiarize with diffident machine learning models in flood mapping Familiarize with the coding machine learning algorithm as an example of a random forest algorithm Familiarize with ROC diagram and calculate the area under the AUC curve for the generated model Familiarize with flood hazard mapping.