Exploring Complexity in Science and Technology

CS 346U / SYSC 346U
Computer Science, Systems Science
University Studies Freedom, Privacy, and Technology Cluster Course
Fall Quarter 2010


JUMP TO SCHEDULE

Time : Mondays and Wednesdays, 2:00-3:50pm
Location: Cramer 158

Instructor: Jeff Fletcher, Ph.D., Systems Science and University Studies
Office: Room 201 Harder House (SW 10th and SW Market St.)
Office hours:
Mondays 16:00, Fridays 13:00pm, or by appointment
Contact: jeff@pdx.edu; 503-725-4995

Course Website: http://web.pdx.edu/~jeff/courses/complexity_fall2010/

Course description: This course introduces the main ideas in Complex Systems, an interdisciplinary field of research that seeks to explain how large numbers of relatively simple entities organize themselves, without the benefit of any central controller, acting collectively to create patterns, use information, and adapt and learn. The course will introduce undergraduates, in a largely non-mathematical way, to the the methods and tools of computer-based modeling, and to front-line research on complexity in several different areas of science, including physics, biology, the social sciences, and computer science. Topics will include areas of current research in complex systems science, including dynamics and chaos, information and computation, life and evolution in nature and in machines, the science of networks, and network structure and information processing in living systems. The focus will be on common principles underlying complexity in natural and technological systems.

Note: This class cannot be used to fulfill the upper division CS electives requirement for CS majors.

Prerequisites: None

Textbook: Mellanie Mitchell, Complexity: A Guided Tour

Coursework:
Weekly reading assignments; reading questions (homework); lab assignments; and final paper summarize three published articles (found by student) on a particular topic in complex systems science (5 pages).

Class Format:
We will use a wide range of learning methods including short interactive lectures, small group discussions, online demonstrations, and hands-on experiments with computer models.

Exams: No exams.

Grading breakdown: Reading homework and in-class discussion: 30%. Lab assignments: 50%. Final paper: 20%.

Late work:
To help facilitate engaged class discussions, it is important to stay up with the reading and assignments. Late work will not be accepted except in the case of compleling circumstances where you make prior arangements, if at all possible. Note that your lowest homework and lowest lab score will be discarded when calculating final grades.

Disability Resources: Disability Resource Center in Smith 435 (503-725-4150 or http://www.drc.pdx.edu).




Schedule (subject to change):
Note:
Powerpoint is used sparingly, so material covered goes beyond what is in the slides.

Date

Class Topic(s)

Readings, Homeworks, and Labs

Mon. Sept. 27

Class introduction
What is Complexity?
Dynamics, Chaos, and Prediction
(today's slides)
Here are the links to the videos:
Ants video
Brain video
Immune system video

Week 1 reading: Textbook, Chapters 1-2
Week 1 homework, due Mon. Oct. 4:
Reading questions

Download Netlogo
NOTE:  safer for our use to install version 4.0.5
http://ccl.northwestern.edu/netlogo/download.shtml
For maximum flexibility you can install NetLogo on your thumb drive and run it from there. Once installed double-click "NetLogo 4.0.5.exe"

Wed. Sept. 29

Dynamics, Chaos, and Prediction, continued  (today's slides)
Introduction to NetLogo
Some demonstation links:
exponential growth examples

bunnies with birth and death
logistic map generated in Excel (for alt logicistic equation)

...

Mon. Oct. 4

Ways of knowing.
Matter, Energy, Entropy
Information

(today's slides)
Here is a writeup on logarithms and Shannon information.
Excel example of calculating Shannon Infromation

Week 2 reading: Textbook, Chapters 3-4
Week 2 homework, due Wed. Oct. 13:
Reading questions


Chaos and dynamics lab handouts:
Lab Assignment
Lab1 logistic.nlogo
How to Create Plot in Excel
Due Mon. Oct. 11 (turn in on Blackboard)

Wed. Oct. 6

Computation (today's slides)

...

Mon. Oct. 11

Class Cancelled

Week 3 reading: Textbook Chapters 5-6
Week 3 homework, due Wed. Oct. 20:
Reading questions


Wed. Oct. 13

Evolution (today's slides)

Information lab:
Lab Assignment
Lab2 information-content.nlogo
Due Wed. Oct. 20 (turn in on Blackboard)

Mon. Oct. 18

Evolution, continued
Genetics made simple
(today's slides)


...

Wed. Oct. 20

Defining and measuring complexity
(today's slides)

Week 4 reading:  Textbook Chapter 7 and Lloyd 1990
Week 4 homework, due Wed. Oct. 27:
Reading questions

Fractals lab:
Lab Assignment
Lab3 NewLSystemFractals.nlogo
Due Wed. Oct. 27 (turn in on Blackboard)

Mon. October 25

Defining and measuring complexity, continued.

(today's slides)

...

Wed. Oct. 27

Self-reproducing computer programs Genetic algorithms


(today's slides)

Week 5 reading: Textbook Chapters 8-9
Week 5 homework, due Monday Nov. 1

Reading questions

Genetic algorithms lab:
Lab Assignment
Lab4 robby.exe
Lab4 RobbyGraphics.nlogo
Due Wed. Nov. 3 (turn in on Blackboard)

Mon. Nov. 1

Genetic algorithms, cellular automata

(today's slides)

Discussion of final paper topics


Genetic algorithms lab (continued)

Week 6 reading: Textbook Chapter 10

Wed. Nov. 3

Cellular automata and coevolution


(today's slides)

Week 6-7 homework, due Wed. Nov. 15:
Reading questions

Cellular automata lab:
Lab Assignment
Due Wed. Nov. 15(turn-in in class)

Mon. Nov. 8

Information processing in living systems

(today's slides)

Week 7 reading: Textbook Chapters 11-12
 
Paper topic proposals due
Final Paper

Wed. Nov. 10

Information processing  continued
(today's slides)

...

Mon. Nov. 15

Analogy-making as a complex system

Start on Game Theory
(today's slides

Week 8 reading: Textbook Chapters 13-14

Reading questions (HW 7)
Week 8 homework, due Monday Nov. 22:

Prisoner's dilemma lab:
Lab Assignment (Lab 6)
Due Wed. Nov. 24 (on Blackboard)

Wed. Nov. 17

Prospects of computer modeling
Public Goods Demo
     (Excel Spreadsheet)
Games as Models
Evolution of Cooperation
(today's slides)
...

Mon. Nov. 22

Networks
(today's slides)  

Week 9 reading: Textbook Chapters 15-16

Reading questions (HW 8)
Additional Readings:
Baby names a game of chance
The power of power laws
Week 9 homework, due Nov. 29

Wed. Nov. 24

Lab Day (pre Thanksgiving)

Networks and Scaling lab:
Lab Assignment (Lab 7)
Due Wed. Dec. 1 (in class)

Mon. Nov. 29

Biological scaling
(today's slides)

Week 10 reading: Textbook, Chapter 17-19




Wed. Dec. 1

Evolution complexified
(today's slides)
 ...
Friday. Dec. 3
Final Paper Due on Blackboard

Mon. Dec. 6

No class (finals week).