Salt Lake City, Utah
June 20, 2004
June 20, 2004
June 23, 2004
2153-5965
11
9.931.1 - 9.931.11
10.18260/1-2--13064
https://peer.asee.org/13064
961
Session 1793
Motivating Civil Engineering Students to Learn Computer Programming With a Structural Design Project
James D. Bowen University of North Carolina at Charlotte
Abstract
Like many other schools, at UNC Charlotte a student’s first Civil Engineering course includes instruction in a high-level computer programming language. For many years the language taught was Fortran, but for the last few years students have learned programming as part of instruction in the MATLAB modeling language. Inclusion of computer programming early in the curricula has been seen by the Civil Engineering faculty as a way of improving the students’ skills in logical reasoning, application of technical knowledge, and quantitative problem solving. But teaching programming in the “Introduction to Civil Engineering” course has always posed a dilemma for the faculty. A primary objective of this course is to retain existing Civil students and attract other students who have yet to choose an engineering major, yet many of these students find traditional programming instruction to be dry, boring, and irrelevant to Civil Engineering. In an effort to make programming instruction more relevant, interesting, and engaging, students now write MATLAB programs as an integral part of a structural design project where groups of students compete against one another to produce a truss-style balsa wood bridge having the highest profit. Throughout the semester a series of homework assignments require students to write MATLAB programs that calculate separate bridge characteristics that determine the cost and benefit of their design, such as amount of wood used, number of bridge nodes, bridge mass, and estimated strength. Frequent computer laboratory help sessions and an automated grading system are used to give students abundant and immediate feedback on their programming assignments. The automated grading system is designed in such a way so that the correct answers to questions can vary from group to group based on the characteristics of the particular bridge. While students still grumble about having to learn programming, as they frequently did when Fortran was taught, introduction of the bridge design project has injected an element of enthusiasm and energy into the class, which are certainly desirable outcomes for an introductory class in Civil Engineering.
Introduction
At the University of North Carolina at Charlotte there are three engineering departments (Civil, Mechanical, Electrical and Computer) and an Engineering Technology Department. In the freshman year, all engineering majors take a common first semester course (ENGR 1201). This course, whose content is relatively new, serves as an introduction to the engineering profession and training in some of the skills needed for professional success1. The course has a number of learning objectives including developing team and computer skills, creative problem
Proceedings of the 2004 American Society for Engineering Education Annual Conference & Exposition Copyright © 2004, American Society for Engineering Education
Bowen, J. (2004, June), Motivating Civil Engineering Students To Learn Computer Programming With A Structural Design Project Paper presented at 2004 Annual Conference, Salt Lake City, Utah. 10.18260/1-2--13064
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: © 2004 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