Title
Where exactly are the difficulties in reasoning logically about code? experimentation with an online system.
Abstract
CS students can typically reason about what a piece of code does on specific inputs. While this is a useful starting point, graduates must also be able to logically analyze, comprehend, and predict the behavior of their code in more general terms, no matter what the inputs are. Results of data collection and analysis from an online educational system show it can help to pinpoint the difficulties in doing this for individual students and groups, and to partition the groups in terms of their difficulties so that instructional interventions may be better targeted. Unlike traditional debugging, this online system helps reveal difficulties in reasoning in more general terms because it is equipped with a verification engine.
Year
DOI
Venue
2018
10.1145/3197091.3197133
ITiCSE
Keywords
Field
DocType
Activities, correctness, logic, reasoning, online system, tool
Data collection,Software engineering,Computer science,Correctness,Educational systems,Multimedia,Debugging
Conference
ISBN
Citations 
PageRank 
978-1-4503-5707-4
3
0.51
References 
Authors
17
7
Name
Order
Citations
PageRank
Cook, M.141.33
Megan Fowler230.51
Jason O. Hallstrom326240.55
Joseph E. Hollingsworth49712.91
Tim Schwab530.51
Yu-Shan Sun6115.93
Murali Sitaraman727040.99