TEACHING

Throughout my teaching activities, I have found the interaction with students to be highly rewarding and stimulating. As I engage in teaching and advising, I aim to convey my own passion for learning and quest for new knowledge. In addition, I aim to motivate students to develop strong practical skills, that will serve them throughout their careers. I believe that learning and research share several common themes. Both are driven by the passion for knowledge discovery, a desire to explore new frontiers, and to master new skills to become an expert. Specifically, my approach to teaching and learning can be related to STEM themes: develop a sound theoretical foundation; promote critical thinking; bridge theory and practice; develop life long learning and communication skills.

All my classes have a common theme, centered around the principles of Computational Social Science (and my focus on GIScience), in the sense that we explore social science problems through computational methods. In each class, I provide the theory and background into the topic under investigation along with requiring students to synthesize such information and develop computational models.

Below you will find a selection of courses which I have taught or are currently teaching in the Department of Computational Social Science at George Mason University.

 Agent-based Modeling of Urban Systems


Description: This course will introduce graduate students in the spatial and computational social sciences to the use of agent-based techniques to model various aspects of urban systems. Emphasis will be placed on the notion that urban systems are constantly changing through time and across geographical scales where activities and features change from the split second decision involving local movements such as people walking, the development of land over months and years, to the migration of peoples over decades. We will cover applications ranging across the spectrum of urban systems, from pedestrian modeling, traffic simulation, and residential dynamics to that to urban growth models of cities and regions.

The course will combine taught classes, literature reviews with hands-on modeling. When code is available we will compile and run models as we review articles based on those models. Students will be expected to read assigned course literature and other relevant material they seem as appropriate to understand the subject matter covered in class in greater detail. In addition students will complete a class project where they develop their own agent-based model in their area of interest based on some aspect of urban systems discussed in the class.

Spatial Agent-based Models of Human-Environment Interactions

 
Description: 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-environmental interactions. Emphasis will be placed on 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, forestry, biodiversity, habitat degradation, interactions between human populations and nonhuman species, urban models, and civil violence.

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.

Land-use Modeling Techniques and Applications


Description: The course surveys literature on spatially disaggregated empirical models of Land-Use Change (LUC). The course will begin with a discussion of factors that are hypothesized to drive land-use change across multiple spatial, institutional, and human scales and a discussion of issues related to Land-Use and Land-Cover Change (LUCC) modeling. The majority of the course will be spent reviewing techniques for land-use modeling, including statistical and regression models, cellular automata, mathematical programming and other optimization methods, agent-based models, and integrated models. We will conclude with a discussion of the strengths, weaknesses, and potential complementarities of the models discussed. The role of geographic information systems (GIS) as a tool for data management, analysis and visualization in land-use modeling will be discussed throughout the course.

Geographical Information Systems and Agent-based Modeling


Description: Designed to introduce students in computational social sciences and the social sciences in general to the principles and concepts of geographical information systems (GIS) and science and how spatial data can be used in the creation of spatially explicit agent-based models. Emphasis is placed on spatial processes, and linking agents to spatially explicit environments. Applications covered include: land use and land use change, urban growth, urban change, segregation, conflict, and humanitarian relief.

Key areas of discussion will be on:

Introduction to Computational Social Science


Description: This course is a graduate-level survey of computational approaches to social science research, with emphasis on methods, tools, software frameworks, and complexity theory as these apply to the investigation of social phenomena. For our purposes, "the social sciences" include anthropology, communication, economics and finance, geography, history, linguistics, political science, sociology, and social psychology, informed by developments in psychology, cognitive science, neuroscience, and related branches of behavioral science.

Computational social science (CSS) is at the interdisciplinary frontier in the social sciences. As an introduction to the subject, the course has the following objectives:
  1. To understand the motivation for the use of computational models in social science theory and research, including some historical aspects (Why conduct computational research in the social sciences?).
  2. To learn about the variety of CSS research programs across the social science disciplines, through a survey of social simulation models (What has CSS accomplished thus far?).
  3. To understand the distinct contribution that CSS can make by providing specific insights about society, social phenomena at multiple scales, and the nature of social complexity (What is the relation between computational social science.
  4. To provide foundations for more advanced work in subsequent courses or projects for those students who already have or will develop a long-term interest in computational social science.

Building  Virtual  Worlds


Description: This course is a graduate level survey of building virtual worlds for social science research, with emphasis on tools, software frameworks, and applications. building virtual worlds has the following objectives:
  1. To understand the motivation for the use of virtual worlds in social science theory and research, including some historical aspects (Why use virtual worlds in the social sciences?). 
  2. To learn about the variety of research programs utilizing virtual worlds across the social science disciplines, through a survey of virtual world literature (What has been accomplished thus far?).  
  3. To understand the distinct contribution that  virtual worlds can  make to the social sciences (What  is  their research potential?);  
  4. To provide foundations for more advanced work in virtual worlds.
Click here to see some outputs from one of the class projects.

Introduction to NetLogo (1 credit hour)


Description: This one credit hour offering will focus on NetLogo programming for beginners with applications to the social sciences. It  consists of 1 hour/week meetings. It is intended to provide a working knowledge of NetLogo coding techniques for model construction, output visualization, data analysis, and computational experimentation. It will cover material not dealt with in other computational social science (CSS) courses. Advanced students are welcome to take this class in order to gain a working knowledge of NetLogo.

Assisted by CSS Ph.D. students Matt Koehler and Steve Scott.

Introduction to MASON (1 credit hour)


Description: This one credit hour offering will focus on MASON programming for beginners with applications to the social sciences. It will consist of 1 hour/week meetings. It is intended to provide a working knowledge of MASON coding techniques for model construction, output visualization, data analysis, and computational experimentation. It will cover material not dealt with in those courses. Advanced students are welcome to this class in order to gain a working knowledge of MASON.


Assisted by CSS Ph.D. student Steve Scott.

 

Research Colloquium in CSS (1 credit hour)



Description: This one credit hour offering provides students with the opportunity to listen to presentations in specific research areas in computational social science by Center for Social Complexity associated faculty and professional visitors (link to seminars).


 

Specialized Short Course: GeoSocial Analysis


Description: GeoSocial analysis is a new interdisciplinary frontier in the geographical and social sciences. As an introduction to the subject, this 1 week short course has the following objectives:
  1. to understand the motivation for the use of GeoSocial Analysis in for gaining a greater understanding of the human environment, including some historical aspects (Why conduct GeoSocial Analysis research in the social sciences?); 
  2. to learn about the variety of GeoSocial research applications across the spectrum of human geography, through a survey of the filed (What has been accomplished thus far?); 
  3. to understand the distinct contribution that GeoSocial Analysis can make by providing specific insights about society, social phenomena at multiple scales, and the nature of social complexity.
  4. to provide foundations for more advanced work in GeoSocial Analysis
Co-Taught with Arie Croitoru and Anthony Stefanidis.


Specialized Short Course: GIS and ABM for Exploring Human-Environment Interactions 


Description: These 5 lectures will introduce researchers to the use of agent-based techniques to model various aspects of Human-Environment Interactions. Emphasis will be placed on the notion that our ''world is constantly changing through time and across geographical scales where activities and features change from the split second decision involving local movements such as people walking, the development of land over months and years, to the migration of peoples over decades.

We will cover applications ranging across the spectrum of urban systems, from pedestrian modeling, traffic simulation, and residential dynamics to that to urban growth models of cities and regions.

As an introduction to the subject, the course has the following objectives:
  1. to understand the motivation for the use of agent-based models to study Human-Environment interactions;
  2. to learn about the variety of research areas across the social science disciplines that integrate ABM and GIS;
  3. to understand the distinct contribution that ABM can make to understanding Human-Environment interactions;
  4. to provide foundations for more advanced research upon the exploration of ABM and GIS for the study of Human-Environment interactions.


Course syllabi and access to supporting material are available upon request.