Get 20M+ Full-Text Papers For Less Than $1.50/day. Start a 14-Day Trial for You or Your Team.

Learn More →

Teaching Mathematical Reasoning Principles for Software Correctness and Its Assessment

Teaching Mathematical Reasoning Principles for Software Correctness and Its Assessment Teaching Mathematical Reasoning Principles for Software Correctness and Its Assessment SVETLANA V. DRACHOVA, Limestone College JASON O. HALLSTROM, Clemson University JOSEPH E. HOLLINGSWORTH, Indiana University Southeast JOAN KRONE, Denison University RICH PAK and MURALI SITARAMAN, Clemson University Undergraduate computer science students need to learn analytical reasoning skills to develop high-quality software and to understand why the software they develop works as specified. To accomplish this central educational objective, this article describes a systematic process of introducing reasoning skills into the curriculum and assessing how well students have learned those skills. To facilitate assessment, a comprehensive inventory of principles for reasoning about correctness that captures the finer details of basic skills that students need to learn has been defined and used. The principles can be taught at various levels of depth across the curriculum in a variety of courses. The use of a particular instructional process is illustrated to inculcate reasoning principles across several iterations of a sophomore-level development foundations course and a junior-level software engineering course. The article summarizes how learning outcomes motivated by the inventory of reasoning principles lead to questions that in turn form the basis for a careful analysis of student understanding and for finetuning http://www.deepdyve.com/assets/images/DeepDyve-Logo-lg.png ACM Transactions on Computing Education (TOCE) Association for Computing Machinery

Teaching Mathematical Reasoning Principles for Software Correctness and Its Assessment

Loading next page...
 
/lp/association-for-computing-machinery/teaching-mathematical-reasoning-principles-for-software-correctness-ZZQq0w87Ir

References (43)

Publisher
Association for Computing Machinery
Copyright
Copyright © 2015 by ACM Inc.
ISSN
1946-6226
DOI
10.1145/2716316
Publisher site
See Article on Publisher Site

Abstract

Teaching Mathematical Reasoning Principles for Software Correctness and Its Assessment SVETLANA V. DRACHOVA, Limestone College JASON O. HALLSTROM, Clemson University JOSEPH E. HOLLINGSWORTH, Indiana University Southeast JOAN KRONE, Denison University RICH PAK and MURALI SITARAMAN, Clemson University Undergraduate computer science students need to learn analytical reasoning skills to develop high-quality software and to understand why the software they develop works as specified. To accomplish this central educational objective, this article describes a systematic process of introducing reasoning skills into the curriculum and assessing how well students have learned those skills. To facilitate assessment, a comprehensive inventory of principles for reasoning about correctness that captures the finer details of basic skills that students need to learn has been defined and used. The principles can be taught at various levels of depth across the curriculum in a variety of courses. The use of a particular instructional process is illustrated to inculcate reasoning principles across several iterations of a sophomore-level development foundations course and a junior-level software engineering course. The article summarizes how learning outcomes motivated by the inventory of reasoning principles lead to questions that in turn form the basis for a careful analysis of student understanding and for finetuning

Journal

ACM Transactions on Computing Education (TOCE)Association for Computing Machinery

Published: Aug 19, 2015

There are no references for this article.