skip to main content
column

BeginToReason: Understanding the Purpose of Code

Published:07 December 2018Publication History
Skip Abstract Section

Abstract

Computer science (CS) students often evaluate the behavior of the code they write by running it on specific inputs, studying the outputs, and then inductively reasoning to a more general understanding of the code. This is a good starting point in the student's career, but successful graduates must be able to reason deductively about the code they create and encounter. They must be able to reason about the code on all inputs, without running the code. This paper describes an online system named "BeginToReason" that is designed to introduce symbolic reasoning, and the results of its use. Eighty students across six lab sections completed a written assessment while working with the BeginToReason System. The objective was to observe student understanding of the purpose of presented code both before and after completing a lesson using the BeginToReason System. Keywords: Symbolic reasoning, reasoning tool, online system, verification engine

Index Terms

  1. BeginToReason: Understanding the Purpose of Code
    Index terms have been assigned to the content through auto-classification.

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    • Published in

      cover image ACM SIGSOFT Software Engineering Notes
      ACM SIGSOFT Software Engineering Notes  Volume 43, Issue 3
      July 2018
      42 pages
      ISSN:0163-5948
      DOI:10.1145/3229783
      Issue’s Table of Contents

      Copyright © 2018 Authors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 7 December 2018

      Check for updates

      Qualifiers

      • column
    • Article Metrics

      • Downloads (Last 12 months)1
      • Downloads (Last 6 weeks)1

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader