On the nature of fires and how to spark them when you're not there
Proceeding of the 44th ACM technical symposium on Computer science education
A general education simulation and modeling course to stimulate interest in science
Journal of Computing Sciences in Colleges
CodeSpells: embodying the metaphor of wizardry for programming
Proceedings of the 18th ACM conference on Innovation and technology in computer science education
Engineering adaptive privacy: on the role of privacy awareness requirements
Proceedings of the 2013 International Conference on Software Engineering
Hi-index | 0.00 |
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.