论文标题
向学生介绍研究代码:有关python中偏微分方程的简短课程
Introducing students to research codes: A short course on solving partial differential equations in Python
论文作者
论文摘要
最新的开源研究法规和求解器用于数字求解Python中的部分微分方程,这为教育工作者提供了一个很好的机会,可以以各种方式将这些代码集成到课堂中。可以使用这些代码实现和解决问题的容易性降低了用户的进入障碍。我们演示了如何将这些代码(FIPY)通过短期课程作为指导哲学介绍给学生。开发了四个复杂性的练习。还在适当的时间引入了来自更高级数值方法课程的基本概念。为了进一步吸引学生,我们演示了如何容易实施开放的研究问题,并结合了使用Paraview来后期制作的结果。通过课程前和课后调查以及焦点小组讨论评估了学生的参与和学习成果。学生广泛地发现该课程具有参与度和有用的能力,能够轻松地可视化解决方案的PDE。由于课程的入门性质,因此在课程中的设置和学习活动的设计方面是必不可少的。本课程,如果与适当的支持水平整合在一起,可以鼓励学生使用所提供的代码,并提高对数值分析和PDE中使用的概念的理解。
Recent releases of open-source research codes and solvers for numerically solving partial differential equations in Python present a great opportunity for educators to integrate these codes into the classroom in a variety of ways. The ease with which a problem can be implemented and solved using these codes reduce the barrier to entry for users. We demonstrate how one of these codes,FiPy, can be introduced to students through a short course using progression as the guiding philosophy. Four exercises of increasing complexity were developed. Basic concepts from more advanced numerical methods courses are also introduced at appropriate points. To further engage students, we demonstrate how an open research problem can be readily implemented and also incorporate the use of ParaView to post-process their results. Student engagement and learning outcomes were evaluated through a pre and post-course survey and a focus group discussion. Students broadly found the course to be engaging and useful with the ability to easily visualise the solution to PDEs being greatly valued. Due to the introductory nature of the course, due care in terms of set-up and the design of learning activities during the course is essential. This course, if integrated with appropriate level of support, can encourage students to use the provided codes and improve their understanding of concepts used in numerical analysis and PDEs.