Overview
Big data and artificial intelligence get most of the press about computational social science, but maybe the most complex aspect of it refers to using computational tools to explore and develop social science theory. This course shows how computer simulations are being used to explore the realm of what is theoretically possible. Computer simulations allow us to study why societies are the way they are, and to dream about the world we would like to live in. This can be as intuitive as playing a video game. Much like the well-known video game SimCity is used to build and manage an artificial city, we use agent-based models to grow and study artificial societies. Without hurting anyone in the real world, computer simulations allow us explore how to make the world a better place. We play hands-on with several practical computer simulation models and explore how we can combine hypothetical models with real world data. Finally, you will program a simple artificial society yourself, bottom-up. This will allow you to feel the complexity that arises when designing social systems, while at the same time experiencing the ease with which our new computational tools allow us to pursue such daunting endeavors.
Syllabus
- Getting Started and Computer Simulations
- In this module, you will be able to define theoretical computer simulations, specifically agent-based models (ABM). You will be able to recall how and why agent-based models can be useful and you'll be able to examine Schelling's famous segregation model.
- Artificial Societies: Sugarscape
- In this module, you will be able to identify how to mix different models to create new and more complex models. You will be able to explore how to create sophisticated versions of artificial societies. You'll also be able to examine an artificial society called Sugarscape.
- Computer Simulations and Characteristics of ABM
- In this module, you will be able to discover how one uses computer simulations to solve practical problems. You will be able to discuss agent-based models (ABM) and identify how ABM can be used in social science.
- Model Thinking and Coding Artificial Societies
- In this module, you will be able to describe what agent-based models are. You will be able to identify their capabilities and limitations. You will be able to define and use vocabulary and terminology around model thinking. You'll also be able to code using NetLogo and be able to grow your own artificial society.
Taught by
Martin Hilbert
Tags
Reviews
4.8 rating, based on 49 Class Central reviews
4.4 rating at Coursera based on 80 ratings
Showing Class Central Sort
-
excellent! i like it. a good technique to learn. i like modelling. computer simulations add to my repertoire of my modelling techniques: mathematical models with analytical solutions, mathematical models with numerical solutions; statistical models; and of course, computer simulations.
-
I found the lectures to be incredibly engaging. I really appreciated that we got hands on experience with computer simulations in net logo. This helped me further understand concepts covered in lecture.
-
Made modeling less intimidating and very fun! I was trying to read an ABM text book but having a person guide you step by step is much better.
-
I found this course really interesting. I knew a bit of Agent-Based Modelling but I learned the basic notion that helps to comprehend more complex topics. I used this course in the context of an internship on Data-Driven Agent-Based Models. Thus, following this course helped me to begin my internship with good basic principles on the subject.
-
Excellent Course specially how societies can be artificially impacted. I learned how we used the example of society of Turtles as an example to spread rumor with 1 then 2 then 3 turtles and then the rumor spread to whole society. It's programed this way. This can also represent how the same can be applied to human behavior.
-
This was the first course that introduced me to Agent-Based modeling. At first, I was intimidated by the complexity of this method; understandably computational models are slowly becoming a norm in university curriculums. Despite of this, this course empowered me to foster functional knowledge and curiosity for computational social methods through concise and clear step-by-step guidance. Notice, computational social modeling MAY seem redundant and very systematic (just like any type of coding), BUT this course really bridge theory-to-practice by providing real-life examples and enough flexibility to get creative.
-
This course is my favorite Coursera course I have taken so far. Programming my own artificial society was a great way to apply the simulation material learned in the course. I think it is interesting how we can use these societies to study what could possibly happen in our real lives. Building the artificial society is absolutely effective in understanding the effects of disease, resources, and others in today's society. Great course.
-
I have thoroughly enjoyed this course. I never knew computer simulation was considered the third branch of science and agent-based modelling can be so much fun. The course materials here are great for a primer to computer simulations and I strongly recommend anyone who is new and wishes to learn computer simulations to take this course. I have benifited much from it and I hope future students feel the same as I do.
-
was fun working with Netlogo. The programming construct was easy and mostly left to our imagination as to how we can use it.
The Course itself was well designed, with just enough complexity and lab work + assignment.
Love the coach, as before he does a fantastic job. -
Professor Hilbert is fantastic in making a multidisciplinary approach to computational social science which keeps along technical learning with deep debates in social theory and philosophy of social science.
-
I thoroughly enjoyed this course. It is super hands on, explanations of concepts are extremely clear, lectures are both informative and fun, and exercises help to demystify computational social sciences.
-
Brilliant multi period experimental analysis from UC Davis and NetLogo. From basics to model of a complex adaptive system
-
The course helps me to understand some basic details and groundings of social science simulation and algorithm logic.
-
Very easy to understand and fun course! Looking forward to more educational content from University of California!
-
My experience with this course is wonderful, as with the previous four classes. I think the best teaching is not providing as much as possible, but intrigue students' learning motivations and curiosity. Obviously, this specification made this goal. Good Job, the other Hilbert ! LOL
-
The professors really did a good job of making the videos interesting. The analogies in the lectures made the lesson more understandable. And in addition, you can take this course without prerequisites. Overall, a good course if you want to gain an overview of computer simulations.
-
This is one of the most interesting courseware I have taken in recent years, in this course you learn not only the technical skills but also the social background.
The topics that are handled in the classes are very interesting, so you will not get bored. -
The pure essence of amazingness. It is definitely useful for my future work.
XOXO,
-government agent -
Excellent Course. All concepts are explained. Sir if possible please try to include sentiment analysis using weka and text analysis using LIWC software.
-
This has been a fun and informative way to learn about computer simulations. It gives you the basic tools and understanding to create your own simulations.