Tool-Aided Learning of Code Reasoning with Abstraction in the CS Curriculum

M Fowler, J Hallstrom, J Hollingsworth… - Informatics in …, 2021 - ceeol.com
Computer science students often evaluate the behavior of the code they write by running it
on specific inputs and studying the outputs, and then apply their comprehension to a more …

Network Visualization and Assessment of Student Reasoning About Conditionals

N Hurtig, J Hollingsworth, S Blankenship… - Proceedings of the 27th …, 2022 - dl.acm.org
Understanding the thought processes of students as they progress from initial (incorrect)
answers toward correct answers is a challenge for instructors, both in this pandemic and …

Tool-aided assessment of difficulties in learning formal design-by-contract assertions

M Fowler, ET Kraemer, YS Sun, M Sitaraman… - Proceedings of the 4th …, 2020 - dl.acm.org
Object-based development using design-by-contract (DbC) is broadly taught and practiced.
Students must be able to read and write symbolic DbC assertions that are sufficiently precise …

An Activity-Based Undergraduate Software Engineering Course to Engage Students and Encourage Learning

ET Kraemer, M Sitaraman, J Hollingsworth - Proceedings of the 3rd …, 2018 - dl.acm.org
The objective of this paper is to summarize our experience in teaching a software
engineering course that emphasizes student learning through activities. It provides an …

Impact of steps, instruction, and motivation on learning symbolic reasoning using an online tool

M Fowler, M Cook, K Plis, T Schwab, YS Sun… - Proceedings of the 50th …, 2019 - dl.acm.org
Several research studies have shown the benefits of code tracing to promote student
understanding of program behavior. While code tracing on specific input values is a useful …

A Human-Centric System for Symbolic Reasoning About Code

M Fowler - 2021 - tigerprints.clemson.edu
While testing and tracing on specific input values are useful starting points for students to
understand program behavior, ultimately students need to be able to reason rigorously and …

Tool-aided loop invariant development: insights into student conceptions and difficulties

M Fowler, E Kraemer, M Sitaraman… - Proceedings of the 26th …, 2021 - dl.acm.org
To develop code that meets its specification and is verifiably correct, such as in a software
engineering course, students must be able to understand formal contracts and annotate their …

Learning to Reason About Code with Assertions: An Exploration with Two Student Populations

S Blankenship - 2022 - tigerprints.clemson.edu
Code tracing is fundamental to students' understanding of a program, and symbolic
reasoning that entails learning to use assertions with abstract input and output values, as …

F-IDEs with Features and VCs Designed to Assist Human Reasoning When Verification Fails

YS Sun, D Welch, M Sitaraman - arXiv preprint arXiv:2111.08207, 2021 - arxiv.org
This paper summarizes our efforts to aid human reasoning when verification fails through
the use of two distinct Formalization Integrated Development Environments (F-IDEs) that we …

工業高等専門学校の学生に対する形式手法B-Method の学生実験の実践

大西孝臣, 吉村斎, 阿部司, 稲川清, 山本椋太… - 情報処理学会 …, 2020 - ipsj.ixsq.nii.ac.jp
論文抄録 本稿では, ソフトウェア技術者の素養としての形式手法の体験を目標に,
工業高等専門学校 (工業高専) の本科 4 年生のクラス全員に対して形式手法 B-Method …