## A Puzzle Equivalent to Factoring a Quadratic

In response to The Number Warrior’s post, I would like to propose an alternative, since the choice to do the sum or product inheres more to the nodes than the connections.  In the following, the style of line tells you what to do with the numbers from the lines coming into the node:

• solid black = multiply the incoming numbers (so that the node is the product)
• dashed red = add the incoming numbers (so that the node is the sum)

A puzzle equivalent to factoring a quadratic

factorpuzzle (PDF)

N.B.: I did this more as an exercise in using Asymptote (and its flowchart package) than to make any real contribution.  For the interested, here is the source code:

```size(6cm,0);
import flowchart;
// for lines coming into a node, solid lines mean multiply, dashed lines mean add

int a = 6;
int b = 17;
int c = 12;

real step = .2;
pen number = blue+linewidth(2)+fontsize(20pt)+Palatino();
pen sum = red+linetype("2 2")+linewidth(2);
pen product = black+linewidth(2);
pen connection = black+linewidth(2);

add(new void(picture pic, transform t) {
draw(pic,path(new pair[]{d1.right(t),A.left(t)}),MidArrow);
draw(pic,path(new pair[]{d2.left(t),A.right(t)}),MidArrow);
draw(pic,path(new pair[]{e2.right(t),C.left(t)}),MidArrow);
draw(pic,path(new pair[]{e1.left(t),C.right(t)}),MidArrow);
draw(pic,path(new pair[]{cross12.right(t),B.left(t)}),MidArrow);
draw(pic,path(new pair[]{cross21.left(t),B.right(t)}),MidArrow);
draw(pic,path(new pair[]{d1.bottom(t),cross12.top(t)}),MidArrow);
draw(pic,path(new pair[]{e2.top(t),cross12.bottom(t)}),MidArrow);
draw(pic,path(new pair[]{d2.bottom(t),cross21.top(t)}),MidArrow);
draw(pic,path(new pair[]{e1.top(t),cross21.bottom(t)}),MidArrow);
});

draw(A);
draw(B);
draw(C);
draw(d1);
draw(d2);
draw(e1);
draw(e2);
draw(cross12);
draw(cross21);
```
Tags: , , , ,

## Lesson Study

I just finished reading the updated (2009) version of The Teaching Gap by James W. Stigler and James Hiebert.  I know it’s a bit old, but I really like the idea of lesson study.  Moreover, I think that in the absence of superintendent and principal support that it might be possible to subvert this power structure by using the Internet to conduct distributed lesson study.  It might go something like this:

1. Work collaboratively with other teachers interested in the same lesson topic.  Tag it with any state, CC, NCTM, ISTE, or any other standards that are relevant.
2. Create assessments that can test the effectiveness of the lesson.
3. Give the lesson.  Gather any in-class paper that the students used (to scan), video record the lesson, and otherwise obtain any data you can.
4. Repeat steps 1-3 until the lesson is as good as it can be.
5. Collect the materials on a website on which other teachers can comment, rate, and view the materials.  Do not publish it until at least three teachers have been involved in the development of the lesson and at least two have tried it out in a live classroom.

Blogs already provide a partial mechanism for Step 1, helping teachers to gather a wider range of ideas to use in lessons, but this alone will not help to create better lessons, especially if individual practitioners misinterpret the point of the materials (see the author’s notion of teaching as a cultural institution).

Technorati couldn’t find much on “lesson study” or “teaching gap”, so I wonder how much these ideas have circulated.  The University of Wisconsin La Crosse has incorporated lesson study into a project for college faculty.  There is also NSF- and IES-funded research into lesson study, but it is still conducted by researchers!  The Education Development Center also has an NSF-funded project going.

Tags: , ,

## Student Teaching

I start student teaching this coming semester, starting January 3, 2010.  I remain anxious about classroom management issues and whether I can translate my inner light into thoughtful and fun learning experiences for high school students.

I’ve started thinking about the curriculum for the Geometry and Algebra 2 classes that I will be teaching.  I’ve found many good resources on the blogosphere, including stunning treatments of logarithms by Kate Nowak (Log Laws , Introducing Logs) and Dan Greene (Intro to LogarithmsBig L).  I’ve integrated this into my own treatment using the idea of relations/relationships.

I’ve also pondered over the last few months the many ways to teach factoring.  With a general quadratic trinomial $ax^2+bx+c$, the ac-method usually results in numbers that are unnecessarily big.  Instead, I start from separate prime factorizations of a and c.  This builds on the idea of natural numbers being “bags” of prime numbers (the “Bag Model”).  Just like the guess-and-check method, this one takes practice.  It’s similar to the X-method but different.  I haven’t settled on one form yet and have developed a filtering-based approach (only using prime factors indirectly to generate factor pairs and much like the X-method) and a “spin” approach that is visually appealing but not helpful.  This got me into a digression on the combinatorics of “possible” factorizations based on the first and last terms, which turned out to be more complicated than I thought.

I’ve also been working on ways to make geometry relational (filled with relations between objects) to give students cognitive tools to attach geometry problems and proofs.  On top of this, I am making Glenn Doman-style flashcards in reading and math for my young daughter and preparing to take the Praxis PLT (blech!).

## Modeling

If you haven’t heard of Modeling and you teach math or science, you should check it out.  It’s an awesome curriculum and allows teachers to focus on planning for their students rather than inventing effective lesson plans.  http://modeling.asu.edu/ To access the full curriculum, one has to attend a workshop.

Tags: , , , , , , , ,

## The Hot Tub

Found at: http://math.rice.edu/~lanius/Algebra/hottub.html

The technologies used in this lesson are a word processor, a blog, a microphone, and sound editing software (such as Audacity).

### Objectives of the technologies:

• Word processor – Students will use a word processor to compose a brief (less than one page) story following the idea given in the “Another Story…” section of the lesson plan.
• Blog – Students will publish their stories on a class or public blog. This follows the meme of “explain this picture mathematically”. They will publish both their printed and their reading of the story. (This motivates a conversation on the pros and cons of different representations of the story.)
• Microphone – The microphone will be used to capture each student telling their story in front of the class.
• Sound editing software – The students will use Audacity to prepare their story for inclusion on their blog as a podcast.

### Software and Hardware requirements:

• computer with enough storage space for a hour or so of uncompressed audio
• web browser
• sound editing software
• microphone

### Skills required:

• Teacher – The teacher must be able to troubleshoot audio problems and levels with the student to record the student’s presentation, should be familiar with sound editing, and should know how to upload audio to a blog.
• Students – Students should be familiar with a word processor and know how to use their class/individual blog account.

### Reflections on the technology:

The comprehensiveness of the storytelling might be overkill, but it does illustrate an edit cycle of preparing a word processing document for something, rather than an end in itself. The underlying assumption here is that students will enjoy hearing the stories that their peers concoct. The process of creating a story emphasizes thinking deeply about how mathematics is connected to life. To shorten the process, an alternative to formal presentations is to set up a sound booth station in a closet or a corner, but then one cannot ensure that other students will hear the stories.

Tags: , , , ,

## Multiplying binomials with F.O.I.L.

Found at: http://www.lessonplanspage.com/MathMultiplyingBinomialsWithFOIL812.htm

The technologies used in this lesson are a Wiki, a graphics program (such as Inkscape), and the World Wide Web.

### Objectives of the technologies:

• Wiki – The Wiki will be used to present and share the group’s solution to a way to multiply binomials in the expanded discovery phase of the lesson; it should explain in detail to an audience including their classmates how to perform their method. At the end of the creation phase, students will use the Wiki to compare their solutions. Each student will individually choose a method and add to that Wiki page an example of how to use it.
• Graphics program – Inkscape or another program will be used to create illustrations for the Wiki.
• World Wide Web – After completing their project, students will use the World Wide Web to explore other solutions to the project and compare other student’s solutions to existing solutions.

### Software and Hardware requirements:

• A class-wide Wiki should be selected—one that can handle mathematics is preferable.
• A graphics program
• Internet access and web browser

### Skills required:

• Teacher – The teacher must be facile with the software and hardware above, including how to export images for use on the wiki and how to represent mathematics on the wiki.
• Students – Familiarity with searching and conducting research is essential, as is knowing how to evaluate Internet sources. Familiarity with graphics software is helpful.

### Reflections on the technology:

The students will eventually use the Web to evaluate methods for multiplying binomials, but they will first struggle on their own to find their own representations. The culminations of the struggle is their group page on a class Wiki, a tangible form of effort spent. The hardest part for students will probably be not using computers in the discovery phase, as they will simply want to look up an answer and consider it the right answer. Hopefully, the emphasis on comparing their solution to the solutions of other groups in the class and those found on the Internet will require them to think critically and realize that there is no one right answer. Some students might not want or need to use the graphics program, but those students who think visually should have some outlet for their creativity. An alternative for those students who like to draw is using a scanner to digitize a paper drawing.

Published in: on 2009.06.30 at 00:55  Comments (1)
Tags: , , , ,

## Kirby Urner

O’Reilly features one of my math pedagogy heroes, Kirby Urner, in an article “Teaching Math with Python“. Yeah, the article is way old and the links out of date, but you can see what Kirby is up to at Oregon Curriculum Network (OCN), his own project.

Tags: , , , , ,

## Focusing power of an ellipse

One of my favorite applications of conic sections, this picture shows how quantum fields also reflect off of the ellipse.

STM image of atom in elliptic corral.

(Image originally created by IBM Corporation.)

Tags: , , , ,

## software facilities for teaching mathematics, part 2

I thought I’d follow up on my post about using a “Deal or No Deal”-type game to teach math.  If I were starting off with beginners to Python, I probably wouldn’t use so much functional syntax, but I thought I better show some code.

```# "Deal or no deal"-isomorphic game
import math

values = [0.01, 1, 5, 10, 25, 50, 75, 100, 200, 300, 400, 500, 750, 1000, 5000, 10000, 25000, 50000, 75000, 100000, 200000, 300000, 400000, 500000, 750000, 1000000]

class Possibilities(object):
def __init__(self, possibilities=values):
self.possibilities=possibilities
def E(self, fcn):
return sum(list(map(fcn, self.possibilities)))/len(self.possibilities)
def mean(self):
return self.E(lambda x: x)
def standard_deviation(self):
return math.sqrt(self.E(lambda x: x*x)-self.mean()**2)
def population_deviation(self):
n=len(self.possibilities)
return self.standard_deviation()*math.sqrt(n/(n-1))
def beat(self, val):
n=len(self.possibilities)
m=len(list(filter(lambda x: x>=val, self.possibilities)))
return m/n
def remove(self, n):
self.possibilities.remove(n)
def __contains__(self, n):
return n in self.possibilities
def __str__(self):
return 'The '+str(len(self.possibilities))+' possibilities are: '+str(self.possibilities)+'\n mean='+str(self.mean())+' ; SD='+str(self.standard_deviation())+'\n P(beating mean)='+str(self.beat(self.mean()))

if __name__=='__main__':
x=Possibilities()
while(len(x.possibilities)>1):
print('')
print(x)
inp = input('What value was revealed? ')
float_val = float(inp)
if float_val in x:
x.remove(float_val)
else:
print(float_val, 'is not a possible value.')
print('You win', x.possibilities[0])
```