Amruth N. Kumar [email protected]. Course: Comparative Programming Languages Junior/Senior Course...

10
Teaching Mathematical Reasoning across the Curriculum Amruth N. Kumar [email protected]

Transcript of Amruth N. Kumar [email protected]. Course: Comparative Programming Languages Junior/Senior Course...

Page 1: Amruth N. Kumar amruth@ramapo.edu. Course: Comparative Programming Languages Junior/Senior Course Content: Design of programming languages Practicum:

Teaching Mathematical Reasoning across the Curriculum

Amruth N. [email protected]

Page 2: Amruth N. Kumar amruth@ramapo.edu. Course: Comparative Programming Languages Junior/Senior Course Content: Design of programming languages Practicum:

Course: Comparative Programming LanguagesJunior/Senior CourseContent: Design of programming languagesPracticum: C++, LISP, Java, Prolog projectsBalanced with mathematical reasoning

Page 3: Amruth N. Kumar amruth@ramapo.edu. Course: Comparative Programming Languages Junior/Senior Course Content: Design of programming languages Practicum:

Mechanism: Course Enrichment ComponentStudents study after class

No in-class instruction“If you build, they will come”

NOT!Extra credit question on mid-term, final

Page 4: Amruth N. Kumar amruth@ramapo.edu. Course: Comparative Programming Languages Junior/Senior Course Content: Design of programming languages Practicum:

Mid-term – String Theory7 problems

1 & 2: One concept3, 4 & 5: Two concepts6 & 7: Three concepts

Average time spent by students: 40 min

Page 5: Amruth N. Kumar amruth@ramapo.edu. Course: Comparative Programming Languages Junior/Senior Course Content: Design of programming languages Practicum:

Mid-term Results

1 2 3 4 5 6 70

2

4

6

8

10

12

14

16

MidtermDelayed

Page 6: Amruth N. Kumar amruth@ramapo.edu. Course: Comparative Programming Languages Junior/Senior Course Content: Design of programming languages Practicum:

Mid-term ResultsOne concept problem score > Two/Three

concept problem scoreDelayed test scores went up or down by 1 for

most students

Page 7: Amruth N. Kumar amruth@ramapo.edu. Course: Comparative Programming Languages Junior/Senior Course Content: Design of programming languages Practicum:

Final – Parameter Passing Mechanisms3 problemsStudents asked to:

Identify parameter modesWrite ensures and requires clauses

Average time spent by students: 41.43 min

Page 8: Amruth N. Kumar amruth@ramapo.edu. Course: Comparative Programming Languages Junior/Senior Course Content: Design of programming languages Practicum:

Final Results

1.a(i) 1.a(ii) 1.b 2.a 2.b 2.c 3.a 3.b0

0.1

0.2

0.3

0.4

0.5

0.6

Final

Final

Page 9: Amruth N. Kumar amruth@ramapo.edu. Course: Comparative Programming Languages Junior/Senior Course Content: Design of programming languages Practicum:

Final ResultsParameter modes were easy except:

Clears – no one got itReplaces – Only 25% got it

Ensures/Requires clauses: Score dropped dramatically if answer

contained more than one partMay be provide a hint about the multi-part

nature?

Page 10: Amruth N. Kumar amruth@ramapo.edu. Course: Comparative Programming Languages Junior/Senior Course Content: Design of programming languages Practicum:

ConclusionsWorthwhile to introduce formal reasoning

Even as a self-study componentWith no supplementary classroom instruction

“If you require it, they will study”