Litcius/Paper detail

Motivating Civil Engineering Students To Learn Computer Programming With A Structural Design Project

James Bowen

202016 citationsDOIOpen Access PDF

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.

Topics & Concepts

Computer scienceDilemmaCurriculumMathematics educationComputer programmingProgramming languageSoftware engineeringPedagogyMathematicsGeometryPsychologyExperimental Learning in EngineeringEngineering Education and PedagogyBIM and Construction Integration
Motivating Civil Engineering Students To Learn Computer Programming With A Structural Design Project | Litcius