take derivatives for instance. my teacher gave my class the definition of a derivative and asked us to use it to do the homework for that lesson. the next day he showed us a contrived rule for finding the answers quickly for the next lesson. latter on down the road we had a complete set of recursive rules that allowed us to evaluate any derivative composed of addition/subtraction, multiplication, division, and exponents. none of the inner workings of these rules were explained to us; it's like we were computers and our teacher was our programer.
*If* we had spent time defining the concept of a derivative(we did a bit) with out any math, then spent time to try and find the most abstract mathematical definition of this concept, then used that to create a recursive function that could evaluate any derivative we would have had a very deep understanding of those rules and why they worked. now we have a deep understanding of an algorithm for finding derivatives...that's where a computer should take over. there is no reason for a human to follow this algorithm when a computer can do it better and we already have a deep understanding of it.
In a nut shell: I think homework should be about finding a function that computes the desired result rather than being given the function and asked to compute it...in fact, it's the way programing classes work. I try to do my homework this way. problems tend to be so cookie cutter that my functions will work for multiple problems.
This post has been edited by ishkabible: 09 April 2012 - 10:46 AM

New Topic/Question







MultiQuote




|