making mathematical reasoning fun
Download
Skip this Video
Download Presentation
Making Mathematical Reasoning Fun

Loading in 2 Seconds...

play fullscreen
1 / 17

Making Mathematical Reasoning Fun - PowerPoint PPT Presentation


  • 130 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Making Mathematical Reasoning Fun' - cybil


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
making mathematical reasoning fun

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

goals
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
partners
Partners
  • Alabama
  • Clemson
  • Cleveland State
  • Denison
  • Depauw
  • IU Southeast
  • Ramapo College
  • Virginia Tech NVC
  • Western Carolina
slide5
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.
courses at all levels
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
slide7

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
slide8

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
all levels
All Levels
  • Collaborative Approach
    • Pairs or small groups
    • In class or homework
collaborative method
Collaborative Method
  • Pairs or small groups
  • With or without tools
  • Each team presents their findings
  • Collaboration both within teams and among teams
selective adaptation
Selective Adaptation
  • Pick and choose appropriate reasoning concepts and/or tools
  • Faculty expertise
  • Student background
one example software engineering course
One Example: Software Engineering Course
  • Usual Topics
    • Requirements analysis
    • Design and specification
    • Component-based implementation
    • Quality assurance
  • Formal Reasoning
objectives
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
methods
Methods
  • Collaborative learning
    • Teams of 2 to 4 members
    • Read specs
    • Implement specs
    • Verify implementations
    • Build larger systems.
using the tools
Using the Tools
  • http://www.cs.clemson.edu/group/resolve
summary
Summary
  • Importance of Reasoning across the Curriculum
  • Tools to Support Reasoning
  • Collaborative Pedagogy includes collaboration between students and between students and faculty
some work
Some Work
  • Binary search specifications
  • Java
  • C++
  • Any other language
  • Are the algorithms correct?
  • Do the implementations work?
  • What’s the difference?
ad