Integrating Computer Programming into Introductory Physics Courses

Jeff VanKerhove
{"title":"Integrating Computer Programming into Introductory Physics Courses","authors":"Jeff VanKerhove","doi":"10.5206/TIPS.V8I1.6221","DOIUrl":null,"url":null,"abstract":"Computing has become essential in virtually all physical fields, used for tasks such as modelling complex systems and analyzing data. As a result, computer programming competence is now considered a default requirement for physics research. Additionally, computer programming requires critical thinking and problem solving skills – both of which are also essential for physics and other rigorous disciplines. Thus, learning to program at the undergraduate level not only facilitates students’ ability to apply physical principles to solving problems, but also boosts marketable skills valuable in a more general job market. However, little emphasis is placed on computer literacy in the introductory courses of undergraduate physics curricula. Physics students interested in pursuing undergraduate research will often need to either take a computer science course or learn a computer programming language independently. In either case, it takes the student a long time to gain an understanding of the language and be able to apply it to relevant problems. This workshop is geared toward instructors and teaching assistants in introductory undergraduate physics courses with a working understanding of and experience using at least one programming language (e.g., Python, MATLAB, C++) for scientific applications. The intention is to introduce methods and provide suggestions for more effectively introducing students to scientific programming and integrating it into the physics curriculum.","PeriodicalId":120393,"journal":{"name":"Teaching Innovation Projects","volume":"21 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-12-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Teaching Innovation Projects","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.5206/TIPS.V8I1.6221","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Computing has become essential in virtually all physical fields, used for tasks such as modelling complex systems and analyzing data. As a result, computer programming competence is now considered a default requirement for physics research. Additionally, computer programming requires critical thinking and problem solving skills – both of which are also essential for physics and other rigorous disciplines. Thus, learning to program at the undergraduate level not only facilitates students’ ability to apply physical principles to solving problems, but also boosts marketable skills valuable in a more general job market. However, little emphasis is placed on computer literacy in the introductory courses of undergraduate physics curricula. Physics students interested in pursuing undergraduate research will often need to either take a computer science course or learn a computer programming language independently. In either case, it takes the student a long time to gain an understanding of the language and be able to apply it to relevant problems. This workshop is geared toward instructors and teaching assistants in introductory undergraduate physics courses with a working understanding of and experience using at least one programming language (e.g., Python, MATLAB, C++) for scientific applications. The intention is to introduce methods and provide suggestions for more effectively introducing students to scientific programming and integrating it into the physics curriculum.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
将计算机程序设计融入物理导论课程
计算在几乎所有物理领域都是必不可少的,用于复杂系统建模和数据分析等任务。因此,计算机编程能力现在被认为是物理研究的默认要求。此外,计算机编程需要批判性思维和解决问题的能力——这两者对于物理学和其他严格的学科来说也是必不可少的。因此,在本科阶段学习编程不仅有助于学生运用物理原理解决问题的能力,而且还提高了在更普遍的就业市场上有价值的市场技能。然而,在本科物理课程的入门课程中,很少强调计算机素养。有兴趣从事本科研究的物理系学生通常需要参加计算机科学课程或独立学习计算机编程语言。无论哪种情况,学生都需要很长时间才能理解这门语言,并能够将其应用于相关问题。本课程面向具有至少一种编程语言(如Python, MATLAB, c++)科学应用的工作理解和经验的本科物理入门课程的讲师和助教。目的是介绍方法,并提供建议,更有效地向学生介绍科学规划,并将其纳入物理课程。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Generational Diversity in the Workplace: Challenges and Opportunities for Nursing Education Integrating Computer Programming into Introductory Physics Courses Gender Bias in the Classroom: Strategies for Instructors that Tackle Sexism and Gender Bias Promoting Active Learning in Physiology Lectures Through Student Response Systems: To Click or Not to Click Reflective Practice for Professional Development Among Nursing Instructors
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1