Skip to content

frnsys/simulation_cybernetics_class

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 

Repository files navigation

Syllabus

  • LCST 2230 A (CRN 7864) Simulation and Cybernetics - T/R 11:55-1:35
  • LCST 2230 B (CRN 7853) Simulation and Cybernetics - T/R 1:50-3:30


Listed description:

[Tracks C, M] This course will examine the usage of models, simulations, and games as ways of exploring, understanding, and critiquing various systems - ecological, social, economic, and/or political. Students will dissect and discuss classic models such as Schelling's Model of Segregation and Sugarscape, in addition to narrative applications, such as Vertu and Dwarf Fortress. Throughout the course students will learn various techniques for developing these models and will collectively design and implement a series of simple interactive simulations on topics of their choosing, such as voting, social media, and opinion flow and influence dynamics. Students should come with some prior programming experience, ideally with Python. An introductory Python course is offered in parallel for students without prior programming experience. Important note: Students must bring their own laptops to class.


What you'll get out of this course

  • a new way of looking at the world, which hopefully leads to many new ways of looking at the world
  • skills in expressing systems in a variety of ways: diagrams, code, etc
  • methods for thinking through complex problems, identifying where to intervene in complicated issues

You'll be given class time to work on projects -- this is a good opportunity to ask questions, get feedback, etc. But it's unlikely that this in-class time alone will be enough to finish the projects.


Office Hours

I'm available for office hours as needed. Please email me or let me know in class in advance and we can set up a time.

Grading

Your grade will be computed as follows:

  • 20% Attendance/Participation
  • 60% Assignments
  • 20% Final project

Date Topic Assignment Due
Tues, January 23 What is cybernetics?
Thurs, January 25 Systems thinking and mapping Read: Leverage Points, Xenofeminism Manifesto
Tues, January 30 Systems as models, as games Assignment #1 due, Read: How to Simulate the Universe in 134 Easy Steps, Les Simerables,
Thurs, February 1 Development environment setup Bring a laptop
Tues, February 6 Intro to HTML and CSS
Thurs, February 8 (no class)
Tues, February 13 Game design introduction Assignment #2 due, Read: Criteria for Strategy Game Design
Thurs, February 15 Intro to game dev: Basic graphics, text, and style
Tues, February 20 Project time
Thurs, February 22 Intro to game dev: Basic interactivity and state Assignment #3 due
Tues, February 27 Intro to game dev: Basic simulation models
Thurs, March 1 Project time
Tues, March 6 Project time
Thurs, March 8 Project time
Tues, March 13 Project time
Thurs, March 15 Game day Assignment #4 due
Tues, March 20 [SPRING BREAK]
Thurs, March 22 [SPRING BREAK]
Tues, March 27 How it's made: Logistics, supply chains, production Read: The Cybersyn Revolution, Do Containers Dream of Electric People?, Postcapitalist Ecology: A Comment on Inventing the Future
Thurs, March 29 Distributed control: Platforms, decentralization, voting Read: No Monoliths, The Dream of the Internet, Reversing the Lies of the Sharing Economy
Tues, April 3 System map discussion, Management sim dev: Basic setup Assignment #5 due
Thurs, April 5 Management sim dev: State, win conditions, classes/objects
Tues, April 10 Management sim dev: Interaction
Thurs, April 12 Management sim dev: Timers, randomness
Tues, April 17 Management sim dev
Thurs, April 19 Project time
Tues, April 24 Project time
Thurs, April 26 Project time
Tues, May 1 Project time
Thurs, May 3 Project time
Tues, May 8 Project time
Thurs, May 10 Final presentations Final presentations due

Assignments

Assignment #1

Choose a system that is interesting or relevant to you. Map it out as a system map in as much detail as you can, using a combination of a causal loop diagram and a stock and flow diagram.

Some things to consider: Who are the individuals, organizations, groups, etc involved? What parts of the system do the affect, and what parts of the system affect them? What technologies or natural phenomena are involved, if any? What are important indications of the system's well-being?

Identify leverage points in the system. Try to get some that are cultural/social, some that are policy/political, some that are technological.

Assignment #2

Play The Founder and one of the following games and write your thoughts in Canvas. Some things to consider: Was the game challenging and/or engaging? Did the game clearly communicate its ideas and perspective? What were your main takeaways?

Also, try to map out the system underlying the game as well as you can.

You may also play a game not on this list, so long as it is relevant/similar to the ones listed here and you explain why you chose that game.

Assignment #3

Using the graphics and text techniques we learned, re-create an image you like. It should be your interpretation of that image rather than an exact duplicate.

Assignment #4

Create a simple game using the interactivity and game state techniques we learned, based off of one of the suggested games in class.

Be prepared to discuss why you made the game you did and explain the decisions that went into it.

Your game should be available online.

Assignment #5

Form groups of 3 and create a system map related to one of the topics we discussed in class. You'll use this system map as the basis for your game for your final assignment. For example, you could be a warehouse manager trying to keep your job and hit certain targets.

Final

Develop a game based on your system map from assignment #5.

Be prepared to discuss why you made the game you did and explain the decisions that went into it.

About

class repo for simulation & cybernetics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published