Skip to main navigation Skip to search Skip to main content

Panel: Engage in reasoning with tools

  • Gregory Kulczycki
  • , Nigamanth Sridhar
  • , Murali Sitaraman
  • , Bruce W. Weide
  • Virginia Tech College of Engineering
  • Cleveland State University
  • Clemson University College of Engineering, Computing and Applied Sciences
  • Ohio State University

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

2 Scopus citations

Abstract

A central goal of computer science education is to teach students how to reason about the correctness of the code they write. Typically, students use a trial and error process and check that their logic "works" by running it on test inputs. Typically, instructors encourage them towards logical reasoning through manual tracing of the code. Rarely reasoning tools are used in the process, at least partly because few instructors are familiar with them and fewer have the time to investigate and experiment. The purpose of this panel is to introduce the attendees to a variety of reasoning tools the presenters have used in their classrooms. In some cases, the tools have been used in only one or two classes of a course to illustrate specific points. In other cases, entire projects have been done using the tools. The courses range from the introductory sequence and discrete structures to software engineering and graduate-level courses. The tools are freely available on the web and attendees will be encouraged to experiment with the reasoning tools on their own laptops to solve simple reasoning problems.
Original languageEnglish
Title of host publicationSIGCSE 2016 - Proceedings of the 47th ACM Technical Symposium on Computing Science Education
Place of Publicationusa
PublisherAssociation for Computing Machinery
Pages160-161
Number of pages2
ISBN (Electronic)9781450338561
DOIs
StatePublished - Feb 17 2016
Event47th ACM Technical Symposium on Computing Science Education, SIGCSE 2016 - Memphis, United States
Duration: Mar 2 2016Mar 5 2016

Conference

Conference47th ACM Technical Symposium on Computing Science Education, SIGCSE 2016
Country/TerritoryUnited States
CityMemphis
Period03/2/1603/5/16

Keywords

  • And web tools
  • Automated tools
  • Components
  • Correctness proofs
  • Programming by contract
  • Specification
  • Verification

Cite this