Access the full text.
Sign up today, get DeepDyve free for 14 days.
J. Krone, Doug Baldwin, Jeffrey Carver, J. Hollingsworth, Amruth Kumar, M. Sitaraman (2012)
Teaching mathematical reasoning across the curriculum
S. Edwards, W. Heym, T. Long, M. Sitaraman, B. Weide (1994)
Part II: specifying components in RESOLVEACM SIGSOFT Softw. Eng. Notes, 19
B. Bloom (1957)
Taxonomy of Educational Objectives: The Classification of Educational Goals.
(2011)
A Web-Integrated Environment for Component-Based Reasoning. Master's Thesis
S. Edwards (2001)
A framework for practical, automated black‐box testing of component‐based software †Software Testing, 11
J. Hollingsworth, Lori Blankenship, B. Weide (2000)
Experience report: using RESOLVE/C++ for commercial software
E. Dijkstra, W. Feijen (1988)
A method of programming
(2013)
Article 15, Publication date
Charles Cook, Svetlana Drachova, J. Hallstrom, J. Hollingsworth, D. Jacobs, J. Krone, M. Sitaraman (2012)
A systematic approach to teaching abstraction and mathematical modeling
2010. VSTTE'10: Proceedings of the 3rd International Conference on Verified Software: Theories, Tools, Experiments
M. Guzdial, Allison Tew (2010)
Assessing fundamental introductory computing concept knowledge in a language independent manner
Doug Baldwin, A. Brady, A. Danyluk, Joel Adams, A. Lawrence (2010)
Case Studies of Liberal Arts Computer Science ProgramsACM Trans. Comput. Educ., 10
Charles Cook, Heather Harton, Hampton Smith, M. Sitaraman (2012)
Specification engineering and modular verification using a web-integrated verifying compiler2012 34th International Conference on Software Engineering (ICSE)
Geoffrey Herman, M. Loui, C. Zilles (2010)
Creating the digital logic concept inventory
P. Henderson (2003)
Mathematical reasoning in software engineering educationCommun. ACM, 46
Charles Cook, Svetlana Drachova, Yu-Shan Sun, M. Sitaraman, Jeffrey Carver, J. Hollingsworth (2013)
Specification and reasoning in SE projects using a Web IDE2013 26th International Conference on Software Engineering Education and Training (CSEE&T)
A. Stone, Kirk Allen, Teri Rhoads, Teri Murphy, R. Shehab, Chaitanya Saha (2003)
The statistics concept inventory: a pilot study33rd Annual Frontiers in Education, 2003. FIE 2003., 1
A. Jacobi, J. Martin, J. Mitchell, T. Newell (2003)
A concept inventory for heat transfer33rd Annual Frontiers in Education, 2003. FIE 2003., 1
L. Burdy, Yoonsik Cheon, D. Cok, Michael Ernst, J. Kiniry, Gary Leavens, K. Leino, E. Poll (2003)
An overview of JML tools and applicationsInternational Journal on Software Tools for Technology Transfer, 7
V. Almstrum, P. Henderson, Valerie Harvey, Cinda Heeren, William Marion, Charles Riedesel, Leen-Kiat Soh, Allison Tew (2006)
Concept inventories in computer science for the topic discrete mathematicsACM SIGCSE Bull., 38
Doug Baldwin, Bill Marion, M. Sitaraman, Cinda Heeren (2010)
Some developments in mathematical thinking for computer science education since computing curricula 2001
M. Sitaraman, J. Hallstrom, Jarred White, Svetlana Drachova, Heather Harton, Dana Leonard, J. Krone, Richard Pak (2009)
Engaging students in specification and reasoning: "hands-on" experimentation and evaluationProceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
K. Leino (2012)
Developing verified programs with Dafny2013 35th International Conference on Software Engineering (ICSE)
Laura Glasman, D. Albarracín (2006)
Forming attitudes that predict future behavior: a meta-analysis of the attitude-behavior relation.Psychological bulletin, 132 5
B. Notaroš (2002)
Concept inventory assessment instruments for electromagnetics educationIEEE Antennas and Propagation Society International Symposium (IEEE Cat. No.02CH37313), 1
Joint Curricula (2013)
Computer Science Curricula 2013: Curriculum Guidelines for Undergraduate Degree Programs in Computer Science
Kenneth Goldman, Paul Gross, Cinda Heeren, Geoffrey Herman, Lisa Kaczmarczyk, M. Loui, C. Zilles (2008)
Identifying important and difficult concepts in introductory computing courses using a delphi process
K. Midkiff, T. Litzinger, D. Evans (2001)
Development of Engineering Thermodynamics Concept Inventory instruments31st Annual Frontiers in Education Conference. Impact on Engineering and Science Education. Conference Proceedings (Cat. No.01CH37193), 2
D. Hestenes, Malcolm Wells, Gregg Swackhamer (1992)
Force concept inventoryThe Physics Teacher, 30
Dana Leonard, J. Hallstrom, M. Sitaraman (2009)
Injecting rapid feedback and collaborative reasoning in teaching specifications
Amruth Kumar (2004)
Web-based tutors for learning programming in C++/Java
Mary Hart, George Saviolakis, S. Welkos, Robert House (2011)
Advanced Development of the rF1V and rBV A/B Vaccines: Progress and ChallengesAdvances in Preventive Medicine, 2012
Allison Tew, M. Guzdial (2011)
The FCS1: a language independent assessment of CS1 knowledgeProceedings of the 42nd ACM technical symposium on Computer science education
D. Gries, Bill Marion, P. Henderson, Diane Schwartz (2001)
How mathematical thinking enchances computer science problem solving
Anja Remshagen (2010)
Making discrete mathematics relevant
S. Drachova-Strang, M. Sitaraman, J. Hollingsworth (2011)
Experimentation with Tutors for Teaching Mathematical Reasoning and Specification
(2012)
SIGCSE Workshop 2012: Instructional Video Series
D. Gries (1981)
The Science of Programming
(2014)
Assessment Planning. Retrieved July 14, 2015, from http://abet.org/assessment-planning
M. Sitaraman, J. Hollingsworth, S. Drachova-Strang (2013)
Teaching and assessment of mathematical principles for software correctness using a reasoning concept inventory
M. Frias, C. Pombo, Mariano Moscato (2007)
Alloy Analyzer+PVS in the Analysis and Verification of Alloy Specifications
P. Bucci, T. Long, B. Weide (2001)
Do we really teach abstraction?
B. Bloom, D. Krathwohl (1966)
Taxonomy of Educational Objectives. Handbook I: Cognitive Domain
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
ACM Transactions on Computing Education (TOCE) – Association for Computing Machinery
Published: Aug 19, 2015
Read and print from thousands of top scholarly journals.
Already have an account? Log in
Bookmark this article. You can see your Bookmarks on your DeepDyve Library.
To save an article, log in first, or sign up for a DeepDyve account if you don’t already have one.
Copy and paste the desired citation format or use the link below to download a file formatted for EndNote
Access the full text.
Sign up today, get DeepDyve free for 14 days.
All DeepDyve websites use cookies to improve your online experience. They were placed on your computer when you launched this website. You can change your cookie settings through your browser.