Coding Landscape: Teaching Computer Programming to Landscape Architects

Thumbnail Image
Date
2016-01-01
Authors
Westort, Caroline
Major Professor
Advisor
Committee Member
Journal Title
Journal ISSN
Volume Title
Publisher
Authors
Person
Westort, Caroline
Associate Professor
Research Projects
Organizational Units
Organizational Unit
Landscape Architecture
Landscape Architecture is an environmental design discipline. Landscape architects actively shape the human environment: they map, interpret, imagine, draw, build, conceptualize, synthesize, and project ideas that transform landscapes. The design process involves creative expression that derives from an understanding of the context of site (or landscape) ecosystems, cultural frameworks, functional systems, and social dynamics. Students in our program learn to change the world around them by re-imagining and re-shaping the landscape to enhance its aesthetic and functional dimensions, ecological health, cultural significance, and social relevance. The Department of Landscape Architecture was established as a department in the Division of Agriculture in 1929. In 1975, the department's name was changed to the Department of Landscape Architecture and Community Planning. In 1978, community planning was spun off from the department, and the Department of Landscape Architecture became part of the newly established College of Design. Dates of Existence: 1929–present
Journal Issue
Is Version Of
Versions
Series
Department
Landscape Architecture
Abstract

How to best teach coding to landscape architects? Domain-specific approaches to teaching computer programming are surprisingly rare. Most computer programming curricula teach skills in a generic way, to be broadly relevant to many people. A rapidly increasing number and ways of teaching how to code to a range of skill levels is now available online, usually for free (see Appendix, RICHTEL 2015, GASCA 2014, FRAMPTON 2015, SIMS et al. 2011). Yet in landscape architecture coding is often regarded as too difficult, too resource-intensive, insufficiently relevant to practice, or otherwise peripheral to the core mission of the profession to teach (WESTORT et al. 2013) . As a result, fundamentals of coding logic remain largely un-taught in accredited core curricula in the U.S. This paper has three objectives: 1. Offer a landscape architecture-specific approach to teaching introductory computer programming that combines a) landscape parametrics with b) concepts of computer programming logic and c) basic computer graphics. 2. Present a sequence of exercises intended to impart fundamental skills and peak student interest. 3. Showcase student project results that use the approach. A sequence of short programming exercises asks students to define the geometry of elements from the landscape palette – vegetation, landform, water, weather, lighting – and then to modify them using increasingly more advanced and complex coding principles in a modular fashion. The following criteria for successful landscape design software is offered to students as a guide to structuring their software:  Graphically display landscape geometry, such that it is  Interactively editable/modifiable/deformable and  Analysable with accuracy and some precision  Quickly, while being  Easy to learn

Comments

This article is published as Westort, Caroline (2016): “Coding Landscape: Teaching Computer Programming to Landscape Architects” (DLA 2016), Digital Landscape Architecture Journal pg.337-345 doi:10.14627/537612038. Posted with permission.

Description
Keywords
Citation
DOI
Copyright
Fri Jan 01 00:00:00 UTC 2016
Collections