Asee peer logo

What to Teach First, Hardware or Software? Improving Success in Introductory Programming Courses

Download Paper |

Conference

2023 ASEE Annual Conference & Exposition

Location

Baltimore , Maryland

Publication Date

June 25, 2023

Start Date

June 25, 2023

End Date

June 28, 2023

Conference Session

COED Programming Education 2: Instructional Approaches

Tagged Division

Computers in Education Division (COED)

Page Count

19

DOI

10.18260/1-2--44620

Permanent URL

https://peer.asee.org/44620

Download Count

148

Request a correction

Paper Authors

biography

Richard Whalen Northeastern University

visit author page

Dr. Richard Whalen is a Teaching Professor at Northeastern University in Boston, MA and is Director of First-year Engineering. The mission of the First-year Engineering team is to provide a reliable, wide-ranging, and constructive educational experience that endorses the student-centered and professionally-oriented mission of the University. He also teaches specialty courses in the Department of Mechanical and Industrial Engineering at Northeastern and has published and presented papers on approaches and techniques in engineering education.

visit author page

biography

Joshua L. Hertz Northeastern University Orcid 16x16 orcid.org/0000-0003-0650-5141

visit author page

Dr. Hertz earned a B.S. in Ceramic Engineering from Alfred University in 1999 and then a Ph.D. in Materials Science and Engineering from the Massachusetts Institute of Technology in 2006. Following this, he worked at the National Institute of Standards and Technology as a National Research Council postdoctoral fellow. He joined the Department of Mechanical Engineering at the University of Delaware as an Assistant Professor in September 2008, leading a lab that researched the effects of composition and nanostructure on ionic conduction and surface exchange in ceramic materials. In 2014, he moved to Northeastern University to focus on teaching and developing curriculum in the First Year Engineering program.

visit author page

Download Paper |

Abstract

This complete evidence-based practice paper presents an analysis and lessons learned in introductory engineering courses with content that includes problem solving, algorithmic thinking, and C++ at a medium-sized private urban university. These courses specifically incorporate the integration of hands-on, project-based design projects with computer programming. The goal of the project work is to provide an authentic experience and give students the opportunity to develop process-driven problem-solving skills. A large focus here is given to developing algorithmic thinking skills and traditionally the introduction of computer programming has been used to help facilitate meeting this objective. In addition, with the ubiquitous use of microcontrollers and platforms such as Arduino, faculty now can integrate hands-on experiences with hardware to facilitate student learning and motivation.

This study looks at a pre- and post-programming survey to infer best practices on two different approaches in teaching programming and algorithmic thinking with hardware applications. In the first approach, students are first taught algorithmic thinking and programming in C++ in a traditional sense, without an introduction to hardware applications. Once they have gained facility in the programming language, they then apply this knowledge to hardware applications. In the second approach, students are introduced to programming and algorithmic thinking via the hardware applications; the material is introduced concurrently instead of sequentially.

The purpose of this paper is to outline the differences of the two approaches and present the student learning outcomes from each. Initial course surveys indicated that 67% of the students are coming into the course with little or no programming experience and 85% are coming in with little or no hardware experience. The lead research question the paper aims to answer is whether one approach is better than the other regarding student learning, student preference, and course satisfaction. The paper will also describe in detail the applications used in the various projects and analyze the above forms of assessment to qualify and quantify the approaches. Additional takeaways include how both the students and instructors are affected by each approach and the lessons learned along the way to make both successful.

Whalen, R., & Hertz, J. L. (2023, June), What to Teach First, Hardware or Software? Improving Success in Introductory Programming Courses Paper presented at 2023 ASEE Annual Conference & Exposition, Baltimore , Maryland. 10.18260/1-2--44620

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: © 2023 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