Multi-agent simulation and netLogo in the introductory computer science curriculum

  • Authors:
  • Matthew Dickerson

  • Affiliations:
  • Middlebury College, Middlebury, Vermont

  • Venue:
  • Journal of Computing Sciences in Colleges
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

The tutorial introduces the NetLogo programming language and presents an approach to an introductory computer science course based on multi-agent simulation and NetLogo. This course has been taught at Middlebury College in Vermont for the past five years, both as a non-majors (CS0) introductory course and as first semester introduction to programming class (CS1) for computer science majors. As a non-majors course, the immediate applicability of the subject matter makes it especially appealing to students in the sciences and in economics, providing an introduction to individual-based modeling and complex adaptive systems. The power and simplicity of the NetLogo language allows students to develop complex simulations in their first semester. As a majors course, the language provides a basis for important CS1 topics including: selection, iteration, recursion, lists, data types, Boolean logic, algorithmic thinking, and object-oriented concepts. The applicability of the topic and the complexity of the programs that a first semester student can develop also aid in recruitment and retention of computer science majors.