Group Abstract Group Abstract

Message Boards Message Boards

5
|
14.9K Views
|
4 Replies
|
17 Total Likes
View groups...
Share
Share this post:

Implement computer-based math (CBM) first at beginning or advanced classes?

Posted 11 years ago

Assume we wish to ultimately restructure all K-12 and college mathematics courses to be computer-based math, to the extent possible.

Would the most effective approach to such long-term adoption of computer-based math curricula be to

  1. start with elementary courses for young children and gradually expand to ever-more advanced and sophisticated classes for older students, or instead

  2. start with advanced classes for older students and gradually expand to ever-more elementary and basic classes?

There seem to be good reasons for each of these tactics. Which would be most effective?


Now that several responses have appeared, let me voice my view on my question.

Indeed, both approaches have their strengths and weaknesses, but I overall I favor starting with "senior" or advanced courses and then moving towards earlier classes. Why? One of the key insights and motivations for computer-based math curricula is the importance of expressing a problem, such as a real-world problem, into the language of mathematics and only then turning the crank of computer-based calculation. Older students will have a body of facts and knowledge from real-world disciplines such as physics, biology, chemistry and possibly even economics and business. This will allow them to concentrate on the asking of sophisticated questions and casting such questions into mathematical form. I think it would be more difficult to teach to young student both the real-world content and the techniques of expressing problems in mathematical form. Moreover, advanced students are more likely to have developed some expertise in programming, thereby avoiding some of the educational burden in the mechanics and basic concepts of computation (recursion, iteration, ...). I imagine that the pedagogical "lessons learned" from computer-based math at senior levels would expand and become incorporated to earlier classes over the course of several years.

These are just my current views. I would be quite open to changing them in light of carefully constructed educational experiments.

POSTED BY: David Stork
4 Replies
POSTED BY: Sjoerd Smit
Posted 11 years ago
POSTED BY: Mark Greenberg

Mark, how do you see the Wolfram Programming Lab fit in with your vision of projects that have meaning to young students?

To David's question, it would seem like both strategies could work. Maybe the latter would be more stable, more cautious. By starting out with courses for older students, they have a larger knowledgebase about the world and it is easier to imagine that they could do more meaningful projects. You get a more tangible success to build upon than you might by starting with younger students. Effectively you are starting small and simple, where there is already a large amount of developed material. On the other hand, I've seen amazing things from younger programmers too.

POSTED BY: Todd Rowland
Posted 11 years ago

I'm a foot soldier in education, a veteran public high school teacher, mostly for inner-city kids. On paper I have been teaching English and Math, but whenever I can I teach programming. My students always had a goal and programming was part of reaching that goal. Often the goal is to make educational video games because it catches most students' interest and, hey, that's the way I roll. I find that some curricula that set out to "teach programming" treat programming as the end, rather than a way to realize a concept. The end shouldn't be some arbitrary assigned product, like a digital rolodex or an inventory reporting app; it should be something that the students really see value in.

The trend today is to start beginners with shallow but easily learned "languages" like Scratch, Game Maker, or Lego Mindstorm. My observation is that students need deeper languages than these, real full-fledged languages that can take the students where their imaginations go.

To answer the question, I would favor starting with young students, perhaps in middle school, on projects that have meaning to them. Once the students start to feel the power that programming brings, they will thirst for more. A deep, rich programming language like Wolfram can take them as far as they wish to go. This would drive the need for more advanced classes.

POSTED BY: Mark Greenberg
Reply to this discussion
Community posts can be styled and formatted using the Markdown syntax.
Reply Preview
Attachments
Remove
or Discard