Asee peer logo

For Students, By Students: A Python Programming Manual for Structural Engineering Courses

Download Paper |

Conference

2024 ASEE PSW Conference

Location

Las Vegas, Nevada

Publication Date

April 18, 2024

Start Date

April 18, 2024

End Date

April 20, 2024

Page Count

20

DOI

10.18260/1-2--46041

Permanent URL

https://peer.asee.org/46041

Download Count

1012

Paper Authors

biography

Anahid Behrouzi California Polytechnic State University, San Luis Obispo

visit author page

Anahid Behrouzi is an associate professor of architectural engineering at California Polytechnic State University - San Luis Obispo. She has been involved with STEM education beginning in 2003 as a volunteer and summer instructor with the North Carolina Museum of Life and Science. She has been engaged with undergraduate/graduate course delivery in the topic areas of engineering problem-solving and structural engineering at North Carolina State University (2008-2011), the University of Illinois at Urbana-Champaign (2012-2015), Tufts University (2015-2016), and Cal Poly - SLO (2016-present). She has a BS in civil engineering and BA in Spanish language & literature from North Carolina State University, and a MS/PhD in civil engineering from the University of Illinois at Urbana-Champaign.

visit author page

author page

Kennedy Angel Gomez California Polytechnic State University, San Luis Obispo

author page

Aaron Dewey California Polytechnic State University, San Luis Obispo

Download Paper |

Abstract

Learning to program is challenging enough for structural engineering students without the complexity of using a textbook with examples from unfamiliar engineering and scientific fields. Moreover, the open-source nature of Python means each library has a separate documentation website to navigate, discern what functions are useful, and how to implement them.

The idea of a senior project to develop a Python manual tailored to structural engineering students came from the authors’ experiences in three structural analysis/dynamics computing labs in Cal Poly in San Luis Obispo's architectural engineering curriculum. The team recognized the barriers, lack of confidence, and frustration that learners faced with existing programming resources. To determine the topics necessary to best support students in the labs and later in structural design industry, two surveys were conducted with upper class students and alumni practitioners respectively.

This led to a 24-chapter document on Python programming topics, including libraries for numerical and symbolic mathematics (NumPy, SciPy, SymPy) and creation of tabular and plot outputs for communicating results in technical reports (Pandas, Matplotlib). The manual includes explanations, graphics, and examples related to structural engineering for students to follow and apply to coursework, along with exposure to industry use. The manual debuted in the Fall 2023 offering of the first computing lab and students were surveyed on its value at the end of the quarter.

This paper summarizes the survey results, content of the Python manual, as well as the lessons learned by the senior project team that worked to educate and motivate their peers to program in Python.

Behrouzi, A., & Gomez, K. A., & Dewey, A. (2024, April), For Students, By Students: A Python Programming Manual for Structural Engineering Courses Paper presented at 2024 ASEE PSW Conference, Las Vegas, Nevada. 10.18260/1-2--46041

ASEE holds the copyright on this document. It may be read by the public free of charge. Authors may archive their work on personal websites or in institutional repositories with the following citation: © 2024 American Society for Engineering Education. Other scholars may excerpt or quote from these materials with the same citation. When excerpting or quoting from Conference Proceedings, authors should, in addition to noting the ASEE copyright, list all the original authors and their institutions and name the host city of the conference. - Last updated April 1, 2015