INCORPORATING AN INTEGRATED DEVELOPMENT ENVIRONMENT TO TEACH NUMERICAL METHODS

Reference Text
Proceedings of the 22nd International CDIO Conference, hosted by University of Liverpool, UK, June 22-26, 2026
Year
2026
Abstract

In this work the rationale, methodology and results of using the computer language Python within an integrated development environment, (IDE) as the method of implementing numerical algorithms derived from the theory of numerical methods is described. This work is part of a First-Year core Numerical Techniques for Mechanical & Aerospace Engineering module at master’s level, and the integrated development environment provides an easy-to-use interface to develop, execute and provide results, including appropriate visualizations, so enhancing a student’s interaction, and hence learning, with both numerical methods theory and practical skills. It is demonstrated here how Python can first be introduced to students through a short course with intensive exercises, followed by several mini projects of increasing complexity, leading to several major projects. Quick turn-around times and detailed assessment of these tasks are necessary for efficient student development. Student engagement and learning outcomes are evaluated through pre- and post-course surveys and focus group discussions. It was found that students broadly reported the course to be engaging, together with usefulness. As the course is at the introductory stage, care was taken in terms of set-up and design of the learning activities, together with thinking as to how to improve the course in future years.