This engineering education research initiation grant will partner engineering education researchers and material science faculty to look at how programming skills taught in a material science context help students learn material science concepts. The proposed research will investigate the impact the intervention has on both students and faculty at the participating institution.

The broader significance and importance of this project will be to engage material science faculty in developing research-based content in material science as well as develop content modules that can be broadly disseminated. This project overlaps with NSF's strategic goals of transforming the frontiers by making investments that lead to emerging new fields of engineering, or shifting existing fields. Additionally NSF's goal of innovating for society is enabled by creating results and research that are useful for society by informing educational policy and practices.

Project Report

Our investigation sought to evaluate an innovation in teaching that occured throughout the Materials Science and Engineering curriculum at Johns Hopkins University over three semesters: Spring 2012, Fall 2012 and Spring 2013. In the Spring semester, preferably of their first year, students were highly encouraged to take an introductory programming course entitled "Computation and Programming in Materials Science and Engineering". This course provided an introduction to programmming in MATLAB using projects drawn from Materials Science and Engineering examples. In this was programming was taught in the context of the students' discipline. Over the Fall 2012 and Spring 2013 semesters computational modules were introduced into the six core courses of the discipline: Thermodynamics, Kinetics, Structures, Electronic/Magnetica/Optical Properties, Mechanical Properties and Biomaterials. These modules either involved two general approaches which we term "transparent" or "balck box". In "transparent" approaches students were provided with codes, typically in MATLAB, they they had to understand and complete to undertake some relevant learning task. In "black box" approaches students worked with existing software tools such as ThermoCalc or COMSOL to complete a relevant learning task, typically interacting with the software via a graphical user interface. During this intervention several kinds of data were collected regarding the student perceptions and learning gains. Surveys at the start and end of each semester gauged student's "technology acceptance" of computing by measuring their self-perceptions of their ability to use computing, the utility of computing and their expressed intention to seek out computing in their studies and career. Also, before and after computational modules students were given short 4 question ad-hoc assessments related to common misconceptions in the area related to the computational module. Finally a subset of 24 students participated in structured interviews in which they would "think aloud" while working on a task closely related to a computational module they had completed. There were several interesting findings that resulted from this study. The first was that programming preparation had a higher effect on student self-perception of their computing ability than computational modules deployed during disciplinary classes. Furthermore, students who had taken the contextualized programming class, CPMSE, showed higher self-perception of ability than students who had taken even multiple standard computing classes (see Image 1). When we investigated learning gains during the modules we found that students with CPMSE preparation prior to encountering modules showed higher learning gains in the disciplinary subject matter (see Image 2). Also, iin general "black box" modules showed higher learning gains than "transparent" modules (see Images 3 and 4). However, when we compared the learning gains on "transparent" modules by students with prior CPMSE exposure to those without such exposure, the students who had taken CPMSE showed comparable learning gains on the "transparent" modules vis-a-vis the "black box" modules (see Image 5). These findings indicate the importance of contextualizing the acquisition of programming skills within discipliarily relevant examples. Such approaches not only increased students self-perception of their ability, but also resulted in students being better prepared to engage in computing in their later studies. These computational experiences in the students' core classes produced learning gains, but these learning gains were minimized when students were asked to undertake programming tasks without prior programming experience relevant to their discipline. The intellectual merit of this study lies in our improved understanding of how asking students to move between multiple representations: conceptual, matematical and computational, taxes their capacity. By providing better preparation prior to computing encounters in their studies we have shown students are better able to leverage these experiences. The broader impacts of this work lies in the possibiltiy that similar innovations could be undertaken in other universities and other disciplines to also increase student adoption of computing and to increase student acquisition of highly technical engineering knowledge.

Project Start
Project End
Budget Start
2011-10-01
Budget End
2014-09-30
Support Year
Fiscal Year
2011
Total Cost
$150,000
Indirect Cost
Name
Johns Hopkins University
Department
Type
DUNS #
City
Baltimore
State
MD
Country
United States
Zip Code
21218