PyCX: a Python-based simulation code repository for complex systems education

Research output: Contribution to journalArticle

6 Citations (Scopus)

Abstract

We introduce PyCX, an online repository of simple, crude, easy-to-understand sample codes for various complex systems simulation, including iterative maps, cellular automata, dynamical networks and agent-based models. All the sample codes were written in plain Python, a general-purpose programming language widely used in industry as well as in academia, so that students can gain practical skills for both complex systems simulation and computer programming simultaneously. The core philosophy of PyCX is on the simplicity, readability, generalizability and pedagogical values of simulation codes. PyCX has been used in instructions of complex systems modeling at several places with successful outcomes.

Original languageEnglish
Article number2
JournalComplex Adaptive Systems Modeling
Volume1
Issue number1
DOIs
Publication statusPublished - 2013 Dec 1
Externally publishedYes

Fingerprint

Python
Repository
Large scale systems
Complex Systems
Education
System Simulation
Simulation
Agent-based Model
Cellular automata
Computer programming
System Modeling
Cellular Automata
Computer programming languages
Programming Languages
Simplicity
Programming
Industry
Students

Keywords

  • Agent-based models
  • Cellular automata
  • Complex systems simulation
  • Dynamical networks
  • Education
  • Iterative maps
  • PyCX
  • Python

ASJC Scopus subject areas

  • Computer Science Applications
  • Modelling and Simulation
  • Applied Mathematics

Cite this

PyCX : a Python-based simulation code repository for complex systems education. / Sayama, Hiroki.

In: Complex Adaptive Systems Modeling, Vol. 1, No. 1, 2, 01.12.2013.

Research output: Contribution to journalArticle

@article{5293f60d17f942a4aa7616c3d6e6ac05,
title = "PyCX: a Python-based simulation code repository for complex systems education",
abstract = "We introduce PyCX, an online repository of simple, crude, easy-to-understand sample codes for various complex systems simulation, including iterative maps, cellular automata, dynamical networks and agent-based models. All the sample codes were written in plain Python, a general-purpose programming language widely used in industry as well as in academia, so that students can gain practical skills for both complex systems simulation and computer programming simultaneously. The core philosophy of PyCX is on the simplicity, readability, generalizability and pedagogical values of simulation codes. PyCX has been used in instructions of complex systems modeling at several places with successful outcomes.",
keywords = "Agent-based models, Cellular automata, Complex systems simulation, Dynamical networks, Education, Iterative maps, PyCX, Python",
author = "Hiroki Sayama",
year = "2013",
month = "12",
day = "1",
doi = "10.1186/2194-3206-1-2",
language = "English",
volume = "1",
journal = "Complex Adaptive Systems Modeling",
issn = "2194-3206",
publisher = "Springer Open",
number = "1",

}

TY - JOUR

T1 - PyCX

T2 - a Python-based simulation code repository for complex systems education

AU - Sayama, Hiroki

PY - 2013/12/1

Y1 - 2013/12/1

N2 - We introduce PyCX, an online repository of simple, crude, easy-to-understand sample codes for various complex systems simulation, including iterative maps, cellular automata, dynamical networks and agent-based models. All the sample codes were written in plain Python, a general-purpose programming language widely used in industry as well as in academia, so that students can gain practical skills for both complex systems simulation and computer programming simultaneously. The core philosophy of PyCX is on the simplicity, readability, generalizability and pedagogical values of simulation codes. PyCX has been used in instructions of complex systems modeling at several places with successful outcomes.

AB - We introduce PyCX, an online repository of simple, crude, easy-to-understand sample codes for various complex systems simulation, including iterative maps, cellular automata, dynamical networks and agent-based models. All the sample codes were written in plain Python, a general-purpose programming language widely used in industry as well as in academia, so that students can gain practical skills for both complex systems simulation and computer programming simultaneously. The core philosophy of PyCX is on the simplicity, readability, generalizability and pedagogical values of simulation codes. PyCX has been used in instructions of complex systems modeling at several places with successful outcomes.

KW - Agent-based models

KW - Cellular automata

KW - Complex systems simulation

KW - Dynamical networks

KW - Education

KW - Iterative maps

KW - PyCX

KW - Python

UR - http://www.scopus.com/inward/record.url?scp=84962572205&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84962572205&partnerID=8YFLogxK

U2 - 10.1186/2194-3206-1-2

DO - 10.1186/2194-3206-1-2

M3 - Article

AN - SCOPUS:84962572205

VL - 1

JO - Complex Adaptive Systems Modeling

JF - Complex Adaptive Systems Modeling

SN - 2194-3206

IS - 1

M1 - 2

ER -