Experiences With Efficient Methodologies for Teaching Computer Programming to Geoscientists

Experiences With Efficient Methodologies for Teaching Computer Programming to Geoscientists
复制标题

向地球科学家教授计算机编程的有效方法的经验

DOI:
--
复制
发表时间:
2015
期刊:
arXiv.org
影响因子:
--
通讯作者:
L. Craig
L. Craig
中科院分区:
--
文献类型:
--
作者:
C. Jacobs;G. Gorman;L. Craig

文献摘要

被引文献

相似文献

计算机编程曾经被认为是专业软件开发人员才需要的技能。但今天,考虑到计算和数据科学的普遍性,所有科学家和工程师都必须至少具备编程的基本知识。众所周知,教授如何编程是一项艰巨的任务,特别是对那些几乎没有计算机背景的学生。然而,也有大量基于证据的教学实践用于教授编程技能,可以应用于大大提高学习成果和学生体验。采用这些做法自然会提高学习效率如果要将编程整合到已经很忙的忙碌中,这一点至关重要。这篇文章认为,本科计算机编程课程,在过去的五年中运行在地球科学与工程系在伦敦帝国理工学院伦敦。每年使用的教学方法进行了讨论,沿着遇到的挑战,以及如何影响学生的表现的方法。匿名学生分数和反馈用于强调讨论,以及对课程所做的调整如何最终产生高效的学习环境。
ABSTRACT Computer programming was once thought of as a skill required only by professional software developers. But today, given the ubiquitous nature of computation and data science it is quickly becoming necessary for all scientists and engineers to have at least a basic knowledge of how to program. Teaching how to program, particularly to those students with little or no computing background, is well-known to be a difficult task. However, there is also a wealth of evidence-based teaching practices for teaching programming skills that can be applied to greatly improve learning outcomes and the student experience. Adopting these practices naturally gives rise to greater learning efficiency—this is critical if programming is to be integrated into an already busy geoscience curriculum. This article considers an undergraduate computer programming course, run during the last five years in the Department of Earth Science and Engineering at Imperial College London. The teaching methodologies that were used each year are discussed, along with the challenges that were encountered and how the methodologies affected student performance. Anonymized student marks and feedback are used to highlight the discussion, and also how the adjustments made to the course eventually resulted in a highly effective learning environment.