CALENDAR
Artificial Culture |
Joanna Newsome, |
|||||||||||||||||||
Please look at a previous Course Calendar for an idea of what we will cover. The theme of this
course is how to represent social realities in computer simulations. Think about these
different media of representation |
|||||||||||||||||||
Tuesday
|
Thursday
|
Notes
|
|||||||||||||||||
Our
course is over-enrolled. |
|||||||||||||||||||
Week
1 is foundational to the course. Don't miss it!
|
|||||||||||||||||||
Color Code:
Notes on previous days. |
Color Code:
Reasonably certain agenda. |
Color Code:
Possible agenda. |
|||||||||||||||||
Week
1
|
April 1 WELCOME - INTRODUCTIONS: What you need... What is AGENCY? Handout and Review
of the Fundamentals: Programming
Challenge 0: Halfway There |
April 3 WESTEC Souvineers: Programming
Challenge 0: Halfway There Bring your USB memory and writable CDs. A Step-by-Step Review
of the Fundamentals:
We review what we have written and continue to enhance our first simulation using Borland Development Suite 2006 for Windows C++: Remember:
unplug your USB when using BORLAND Some Tweaks: For Tuesday: Practice writing applications from scratch. There will be an in-class hands-on exam on Thursday: I will assign you a small programming task and will ask you to complete it and turn it in just as you would a regular programming challenge. |
|
||||||||||||||||
The Standing
Assignment for All Programming Challenges Explore
- Thoroughly familiarize yourself with the application. |
|||||||||||||||||||
April 8 Some selections fro SIGGRAPH and VPRO Amsterdam's ARTIFICIAL LIFE. Halfway
There - Review... Better Icons: from
PhotoShop to IconEdit32 Some enhancements
on our WebSite: From
the Visual Component Library (VCL): In-Class Individual Practice and Review... |
8:00 a.m. review with Dave | ||||||||||||||||||
Week
2
|
April 10 The TLabel component, a demonstration... EXAMINATION
#0: must
pass Programming
Challenge 0: Halfway There Cellular Automata
in Nature (Books) Programming
Challenge 1: Conway's Game of Life (a 2-dimensional, 2-state cellular
automata). An introduction to cellular automata and their behaviors. Conway's "Game
of Life:" |
||||||||||||||||||
Week
3
|
April 15 EXAMINATION
#0 - Results:
How do we write a
parallel application to run on a serial machine? Handout: Gessler 2007, TIME 1950 & Ed Fredkin 2001. Discursive Challenge 0: Critique the implications of these ideas about the philosophy of simulation and computation for the human, social and cultural sciences? What does Fredkin's epistemology imply? Mirek's Cellebration
(we try again) Programming
Challenge 1: Conway's Game of Life (a 2-dimensional, 2-state cellular
automata). Using a bitmap (.bmp)
image edited in PhotoShop to seed Conway's world with specific objects.
|
|
|
||||||||||||||||
April 17 We continue to work on Conways GOL... Programming
Challenge 1: Conway's Game of Life (a 2-dimensional, 2-state cellular
automata). |
|||||||||||||||||||
Week
4
|
8:00 a.m. make-up Exam 0 |
April 24 File Save and File Open... Sluis Data (change the extention from ".exe" to ".txt). Space: Raster (cellular,
bitmapped) vs. Vector. Programming
Challenge 2: Segregation and/or Assimilation.
(continued) |
|||||||||||||||||
April 22 Demos of Conway's
Game of Life: Participant Demos... Discursive Challenge 0: Ed Fredkin and the Universal Cellular Automata Computer. DUE TODAY. Programming
Challenge 1: Cellular Automata; Conway's "Game of Life" DUE
TODAY. Programming
Challenge 2: Segregation and/or Assimilation. |
|||||||||||||||||||
Week
5
|
April 29 Bits, Bytes and ASCII
Code. Using a bitmap (.bmp) drawn in PhotoShop to specify geographic information which the agents can sense and respond to. Programming
Challenge 2: Segregation and/or Assimilation.
Modifications
that could be made: Writing rules with logical operators... (continued) Visualizations:
maximizing our own capacity to detect patterns. |
May 1 Programming
Challenge 2: Segregation and/or Assimilation. DUE TODAY.
BORLAND HELP, which
provides information on C and C++ language elements as well as some MicroSoft
API elements is located by opening: Sonifications:
Marking significant events with sounds which identify what is happening: VPRO
Amsterdam / Artificial Life. |
|
||||||||||||||||
Week
6
|
May 6 Langton's Ant - Dave Niebuhr's implementation... Discursive
Challenge 1: EVOLUTIONARY COMPUTATION Programming
Challenge 3: Evolutionary Concert Tour (a.k.a. Travelling Salesman's Problem).
INTRODUCTION |
May 8 EVOLUTIONARY COMPUTATION Programming Challenge 3: Evolutionary Concert Tour (a.k.a. Travelling Salesman's Problem). REVISITED. Construct a HARD problem for evolution to solve* (it will probably involve a penalty for crossing a border). Why is it HARD? What novel solutions did it find? How do they compare with human solutions? Characterize the local and global optima on the fitness landscape. Why did it get stuck on the local optima? *If it's really hard, evolution will not find the global optimum very frequently. HANDOUT: "Evoutionary Design by Computers," by Peter Bentley. DISCURSIVE CHALLENGE 2: Given your knowledge of the four (4) different approaches to Evolutionary Computation (i.e. GAs, EP, GP and ES) and your own, or someone elses theories of social and/or cultural interaction, sketch out (in pseudocode) how you would write an evolutionary simulation embodying those theories in two (2) of the four (4) approaches. |
Evolution On the Web
|
||||||||||||||||
Week
7
|
May 13 Programming Challenge 3: Evolutionary Concert Tour (a.k.a. Travelling Salesman's Problem). DUE TODAY. Introduction to Vector
Space and more complex Agent representations: Programming Challenge
4: Flocking simulations. |
May 15 CUBAN NUMBERS STATION: We will try to tune in an elusive numbers station which broadcasts beginning promptly at 9:00 a.m. for about half-an-hour. (It was on the air on Wednesday.) If we are successful, we will pick up on this topic next week. DISCURSIVE CHALLENGE 2: DUE TODAY. (See May 8.) Discussion... VIDEOS:
(Evolution and Flocking) Programming Challenge
4: Flocking simulations, (continued)... What's
behind the user interface: |
|
||||||||||||||||
Week
8
|
May 20 Revision #12 of the Flocking simulation. True neighborhood distances in the wrapped world. PlaySound() implementation. Up to 100 agents. Participant Pre-Presentations on Course Projects. Come prepared to talk about your course project plans. Remember, you need to do a significant amount of both coding and experimentation. Start early! DISCURSIVE
CHALLENGE 3, readings: Networks of trust, secrecy and deception: Espionage, Cryptology and Propaganda. The ultimate human complex systems? " DISCURSIVE
CHALLENGE 3, readings: Show
and Tell: Work on course projects. |
May 22 How to navigate the
maze to Borland HELP! Programming Challenge
4: Flocking simulations, DISCURSIVE
CHALLENGE 4, readings: Evolutionary Computation
(revisited): Intermediation: Representation and Maps - Another form of Simulation:
Show
and Tell: Work on course projects. |
|||||||||||||||||
Week
9
|
May 27 DISCURSIVE CHALLENGE 3: DUE TODAY. (See May 20) Flocking - Versions 13 & 14: Couples' interactions are now reciprocal. Everyone now remembers each of their encounters with all the other agents. MouseMove will display all encounters of an individual agent. A new button provides a visualization of everyone's encounters with everyone else. Five agent types are instantiated. You can zeroize all agents' directions and velocities for experiments. Film: The Thirteenth Floor. Work on course projects. |
May 29 DISCURSIVE CHALLENGE 4: DUE TODAY. (See May 20) A little "physical computing:" Las Vegas slot machines and the "virtual real." Entertainment or deception? Work on course projects. |
|||||||||||||||||
Week 10 |
June 3 Flocking 15 replaces the atan(y/x) function with the better atan2(y, x) function, thus eliminating many of the directional biases. A behavior #5 has been added to test the new seeking variable. Institute for Creative Technologies - Mission Rehearsal Exercise - DVD Simulation in the Field: Multiple Integrated Laser Engagement System (MILES2000): Overview - Helmet Course evaluations... Bragin
Prize guidelines.
Must be vetted by me or Dario Nardi in advance. Work on course projects. |
June 5 Project Presentations - Coffee & Cookies |
|||||||||||||||||
No
Final
|
No Final |
No Final |