Chao Wang and Ira A Fulton, both of the Schools of Engineering at Arizona State University, found that designing and implementing a four-week Python module to teach programming basics to freshmen yielded a range of positive results and surfaced some unique challenges.
Wang and Fulton’s module focused on teaching students how to use Python to manipulate and process images, music, and video. The lectures included demos, exercises, and extra credit assignments to reinforce the concepts taught in class.
Much of the course was built by leveraging prior work on teaching programming through multimedia applications and provides an overview of the Introduction to Engineering course at Arizona State University.
Want More Career-focused News? Subscribe to Build Your Career Newsletter Today!
At the end of the module, a survey was given to the students to measure their motivational responses to the lecture activities. The survey included a self-determination index (SDI) to represent students’ overall motivation, and an end-of-semester survey was given to gather feedback on the module. The survey results showed that students had a positive attitude toward the Python module and found it helpful in their learning.
However, some students experienced less motivation due to a lack of knowledge regarding programming basics.
The researchers issued an end-of-semester survey completed by 98 students, which included five questions on the Python module:
The report concludes that a sense of mastery, self-efficacy, interest, and enjoyment is positively correlated to higher motivation in learning Python.
Future improvements will include teaching the basics, providing more support, and holding students accountable. Overall, the module was seen as a fun and useful introduction to the programming language. Dig into the full paper to learn more about the impact of a Python course on new engineering students.