Teaching
I believe teaching and research should support each other as much as possible so that both students and instructors get something intellectually stimulating. In that respect, I opted for teaching and designing classes that involve a significant research component. Below are the courses I have taught at George Mason University.
- 🟢 Scientific Information and Data Visualization (CDS 301)
- 🟢 Verification and Validation of Models (CSS 717, formerly cross-listed as CSI 709/CSS 739)
- 🟢 Spatial Agent-Based Models of Human-Environment Interactions (CSS 645/GGS 631)
- 🔴 Modeling and Simulation 1 (CDS 230)
🟢 Actively taught   🔴 Not currently offered
Last updated on Sep 22, 2026.
🟢 Scientific Information and Data Visualization (CDS 301)
Semesters offered: Fall 2024, Fall 2025, Fall 2026 (Online Asynchronous).

This course equips students with the knowledge and skills to communicate scientific information and data through compelling visualizations. Topics include visual perception and cognitive biases, principles of effective data visualization, color theory and accessibility, and visualizing different data types (time series, distributions, relationships, and geospatial data), with hands-on exercises in Python (Matplotlib, Seaborn, Plotly, Dash, NetworkX, and GeoPandas), Gephi, and QGIS. The course culminates in a final project where students visualize a non-trivial dataset of their choice and present their work.
Course topics:
- Introduction to Scientific Information and Data Visualization
- Visual Perception and Cognitive Biases
- Principles of Effective Data Visualization
- Color Theory and Accessibility
- Visualizations for Different Data Types
- Geospatial Data Visualization
- Exploring Popular Python Data Visualization Libraries
- Time Series Visualization
- Visualizing Distributions and Variability
- Visualizing Relationships and Correlations
- Multivariate Data Visualization
- Communicating Data with Tables
- Interactive Data Visualization
- Data Storytelling
🟢 Verification and Validation of Models (CSS 717)
Semesters offered: Fall 2020 (Online), Fall 2021, Fall 2022, Fall 2023, Fall 2025, Fall 2026.
(Originally cross-listed as CSI 709/CSS 739; approved as a permanent course under the code CSS 717 in May 2024.)

Computational models come in different forms ranging from machine learning models that predict/classify patterns to agent-based models that investigate emergent phenomena from a bottom-up perspective. Regardless of their type, all computational models should go through Verification and Validation (V&V), which checks the correctness of the model’s design and performance. The proliferation of high-level frameworks and tools make it possible to bypass or overlook V&V. This graduate-level course aims to teach and improve V&V practices. Topics from the current offering are listed below. Students will further their knowledge with writing assignments, paper presentations, and a final project.
Course topics:
- Models in Science
- Verification and Validation Fundamentals
- Statistical Foundations and Visualization for V&V
- Computational Techniques for Simulation Model V&V
- Verification and Validation of Agent-Based Models: From Rule-Based to Generative Agents
- Human-Centered and Societal Validation
- From Synthetic Populations to AI Respondents: Methods and Validation
- Machine Learning Validation: Evaluation Design and Model Selection
- Robustness, Reproducibility, and Monitoring of ML Systems
- Large Language Models: Evaluation and Trustworthiness
- Adversarial and Misaligned AI: Validation of Generative and Agentic Systems
- Validation of Statistical and Probabilistic Models
- Ethics, Governance, and Model Assurance
🟢 Spatial Agent-Based Models of Human-Environment Interactions (CSS 645/GGS 631)
Semesters offered: Spring 2021 (Online), Spring 2022, Spring 2024, Spring 2026.

This course will introduce graduate students in the spatial, environmental, and computational social sciences to the use of agent-based techniques as a means of modeling human-environment interactions. Major topics include spatial processes, the use of spatial identifiers to link socioeconomic and biophysical models, and, where possible, links to geographic information and associated technologies. We will cover applications in areas such as agriculture, epidemiology, forestry, biodiversity, habitat degradation, interactions between human populations and nonhuman species, and urban modeling.
The course will combine literature review with some hands-on modeling. When demo versions are available, we will compile and run models as we review articles based on those models. In addition, students will complete a class project where they develop their own models in their areas of interest. Students with no programming background can develop simple models using NetLogo or AnyLogic. Students with advanced programming abilities are encouraged to develop more sophisticated models using packages such as GAMA, Repast, MASON, Mesa, etc., or may develop their own spatial agent-based model using the programming language of their choice.
The design of this class is based on Dr. Andrew Crooks’ Spring 2020 version.
Course topics:
- Agent-Based Modeling
- Complexity in Human-Environment Systems
- Design Considerations in Spatial Agent-Based Modeling
- Model Communication Protocols and Ontologies
- ABM/GIS Integration
- Applications: Agrarian Societies
- Applications: Urban Models and Gentrification
- Applications: Slums and Urban Poverty
- Applications: Residential Land Markets
- Applications: Mobile Agent Models
- Applications: Epidemiology
- Applications: Disasters
- Applications: Synthetic Populations
🔴 Modeling and Simulation 1 (CDS 230)
Semesters offered: Fall 2019, Spring 2020, Fall 2020 (Online), Spring 2021 (Online), Fall 2021.
I was the course coordinator and instructor for the Modeling and Simulation 1 (CDS 230) course at George Mason University. In this course, students learned basic modeling and simulation concepts and got familiar with Python. The course website was located at http://hamdikavak.com/course-modsim-1/. You can still watch the welcome video below to learn more about this course.