1 / 18

Making Mathematical Reasoning Fun

Making Mathematical Reasoning Fun. Jason Hallstrom (Clemson), Joan Krone (Denison), Joseph E. Hollingsworth (IU Southeast), and Murali Sitaraman (Clemson) This workshop is funded in part by NSF grant DUE-1022941 . Goals. Reasoning Across the Curriculum Not just in Discrete Math

sierra
Download Presentation

Making Mathematical Reasoning Fun

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Making Mathematical Reasoning Fun Jason Hallstrom (Clemson), Joan Krone (Denison), Joseph E. Hollingsworth (IU Southeast), and MuraliSitaraman(Clemson) This workshop is funded in part by NSF grant DUE-1022941

  2. Goals • Reasoning Across the Curriculum • Not just in Discrete Math • Fundamental part of CS • Motivating example: binary search “proven” correct • Supporting Tools • Supporting Methods • Applicable to both large universities and small colleges • Students who can write reliable software

  3. Partners • Alabama • Clemson • Cleveland State • Denison • Depauw • IU Southeast • Ramapo College • Virginia Tech NVC • Western Carolina • Evergreen University • Southern Wesleyan • University of Houston

  4. What reasoning skills are necessary?Concept Inventory

  5. Svetlana Drachova, Jason O. Hallstrom, MuraliSitaraman, Joseph E. Hollingsworth, and Joan Krone, Assessment of Learning Outcomes Using a Mathematical Reasoning Concept Inventory, Technical Report RSRG-13-03, School of Computing, Clemson University, Clemson, SC 29634-0974, February 2013, 6 pages.

  6. Why? • Current software is too large for one person to understand. • Students need tools for dealing with all sizes of projects. • Maintenance makes up the majority of jobs. • Students need to separate specifications from implementations.

  7. Courses at All Levels • Beginning level: CS110 – Intro to Programming, CS174 – Discrete math at Denison, (others – CPSC101 – CSI, CPSC102 – CS2, Discrete Math at Clemson) • Use of collaborative approach • Use of specifications • Reasoning assistant tool

  8. Intermediate level: CPSC215 – Software Foundations, (others: CPSC212 – Data Structures) at Clemson • Contract specifications – comparing informal specs with formal specs • Mathematical modeling – abstraction • Generating test data from specs • Reasoning assistant tool

  9. Advanced level: CS373 – Theory of Programming Languages and CS349 – Software Engineering at Denison, CP372 – Software Engineering at Clemson • Formal specifications • Proofs • VC generator tool • Contract based team development using RESOLVE compiler

  10. All Levels • Collaborative Approach • Pairs or small groups • In class or homework

  11. Collaborative Method • Pairs or small groups • With or without tools • Each team presents their findings • Collaboration both within teams and among teams

  12. Selective Adaptation • Pick and choose appropriate reasoning concepts and/or tools • Faculty expertise • Student background

  13. One Example: Software Engineering Course • Usual Topics • Requirements analysis • Design and specification • Component-based implementation • Quality assurance • Formal Reasoning

  14. Objectives • Read formal specifications • Create test points from the specs • Use component specifications to build larger systems • Work in teams • Carry out formal verification of components • Use automated rules

  15. Methods • Collaborative learning • Teams of 2 to 4 members • Read specs • Implement specs • Verify implementations • Build larger systems.

  16. Using the Tools • http://resolve.cs.clemson.edu/interface

  17. Summary • Importance of Reasoning across the Curriculum • Tools to Support Reasoning • Collaborative Pedagogy includes collaboration between students and between students and faculty

  18. Some Work • Binary search specifications • Java • C++ • Any other language • Are the algorithms correct? • Do the implementations work? • What’s the difference?

More Related