Establishing a Connection between Programming and Proof Writing

Steve Earth
{"title":"Establishing a Connection between Programming and Proof Writing","authors":"Steve Earth","doi":"10.1145/3478432.3499244","DOIUrl":null,"url":null,"abstract":"This talk introduces an ongoing study which began Summer 2021. We emulate proof writing in novice programmers by having them explain their solution to logic puzzles in the first week of an intro course, as this contains many of the skills used in proof writing without requiring any prerequisite knowledge of mathematical structures. An isomorphic question is asked at the conclusion and checked for improvement. We correlate with their performance in the cs class. To ensure that the improvement is related to the cs course material, other factors (prior math courses, GPA et al) are controlled. Computer science majors typically cover material in logic and proof, either as part of programming course, or as a separate computer class. Conventional wisdom would hold that there are a variety of overlapping skill sets between the subject of logic/proof and writing efficient error-free code, and so instructors rely on this intuition to justify introducing (and in fact frequently requiring) this content to introductory programmers. Our study checks for transfer of skills between computer science and proof writing, as no approach to these logic problems is ever directly a part of the content matter in the computer class. Early results of isomorphic questioning from the start and end of the summer quarter indicate a highly statistically significant correlation, even controlling for other factors such as mathematical background and academic strength.","PeriodicalId":113773,"journal":{"name":"Proceedings of the 53rd ACM Technical Symposium on Computer Science Education V. 2","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-03-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 53rd ACM Technical Symposium on Computer Science Education V. 2","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3478432.3499244","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

This talk introduces an ongoing study which began Summer 2021. We emulate proof writing in novice programmers by having them explain their solution to logic puzzles in the first week of an intro course, as this contains many of the skills used in proof writing without requiring any prerequisite knowledge of mathematical structures. An isomorphic question is asked at the conclusion and checked for improvement. We correlate with their performance in the cs class. To ensure that the improvement is related to the cs course material, other factors (prior math courses, GPA et al) are controlled. Computer science majors typically cover material in logic and proof, either as part of programming course, or as a separate computer class. Conventional wisdom would hold that there are a variety of overlapping skill sets between the subject of logic/proof and writing efficient error-free code, and so instructors rely on this intuition to justify introducing (and in fact frequently requiring) this content to introductory programmers. Our study checks for transfer of skills between computer science and proof writing, as no approach to these logic problems is ever directly a part of the content matter in the computer class. Early results of isomorphic questioning from the start and end of the summer quarter indicate a highly statistically significant correlation, even controlling for other factors such as mathematical background and academic strength.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
建立程序设计与证明写作之间的联系
本次演讲将介绍2021年夏季开始的一项正在进行的研究。我们通过让新手程序员在入门课程的第一周解释他们对逻辑谜题的解决方案来模拟证明写作,因为这包含了许多证明写作中使用的技能,而不需要任何数学结构的先决知识。在结论处提出同构问题,并检查改进情况。我们把他们在计算机科学课上的表现联系起来。为了确保改进与cs课程材料相关,其他因素(先前的数学课程,GPA等)也得到了控制。计算机科学专业通常涵盖逻辑和证明方面的内容,要么作为编程课程的一部分,要么作为单独的计算机课程。传统观点认为,在逻辑/证明主题和编写高效无错误代码之间存在各种重叠的技能集,因此讲师依靠这种直觉来证明向入门程序员介绍(实际上经常要求)这些内容是正确的。我们的研究检查了计算机科学和证明写作之间的技能转移,因为这些逻辑问题的方法从来没有直接成为计算机课程内容的一部分。从夏季学期开始到结束的同构问题的早期结果表明,即使控制了数学背景和学术实力等其他因素,也存在高度统计上显著的相关性。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Community Input and Engagement for CS202x: Data Management The Development of Computational Thinking in Computing Higher Education Understanding and Tracking Computing Instructor Identity The Effect of Animations Using Real-world Analogies on Diverse Computer Systems Students SIGCSE Reads 2022: Using Challenging Stories in your Classroom
×
引用
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