New societal trends such as aging, climate change, and urbanization are posing significant challenges to our cities. However, emerging technological trends are aiming to tackle these challenges in smart ways (i.e.; shared mobility, smart grids). As a result of these dynamics, life in cities will change substantially. These trends will cause buildings, public spaces, and transportation systems to be used differently. This offers real challenges for urban planners, developers, and managers to plan the future of our cities. In response, this project will engage small groups of students in the exploration and evaluation of various scenarios for future urban development. In addition, through hands-on assignments and exercises, students will learn programming in NetLogo, a powerful agent-based modeling tool for simulating complex urban systems.