{"id":23,"date":"2009-02-24T15:51:05","date_gmt":"2009-02-24T19:51:05","guid":{"rendered":"http:\/\/blogs.williams.edu\/Morgan\/?p=23"},"modified":"2009-02-24T15:51:05","modified_gmt":"2009-02-24T19:51:05","slug":"teach-process-not-material","status":"publish","type":"post","link":"https:\/\/sites.williams.edu\/Morgan\/2009\/02\/24\/teach-process-not-material\/","title":{"rendered":"Teach Process not Material"},"content":{"rendered":"<p>I invited Professor McGuire to do this guest column after hearing some inspiring comments from him at our weekly Tuesday Science lunch today:<\/p>\n<p><em>Teach Process not Material <\/em>by Professor Morgan McGuire<\/p>\n<p>I&#8217;ve been thinking lately that one cannot put enough emphasis on process, as opposed to material. In the sciences this means the methodology that we bring to solving problems. That methodology is usually mathematical or experimental. Moreover, I think process is a universal truth that applies equally well to the humanities, as well as outside academia in industry.<!--more--><\/p>\n<p>Workflow analysis (e.g., the time-motion study) is an industrial example of studying process. Reducing the number of physical motions that a factory worker makes can increase his or her efficiency. Something as simple as moving a lever from one side of a machine to the other, where it is easier to reach, can increase throughput for the factory. These ideas have historically been applied to kitchen design, craft work, and office layout. They&#8217;re even critically important for computer work. A student who keeps open all of the files he or she needs for a project rather than continuously opening and closing them has much less overhead to research and will likely finish a paper faster than a peer. \u00a0The natural extension of this is learning to use the time-saving features of computer tools, like desktop shortcuts, keyboard commands in Word, and macros in Excel to avoid slow or repetitive tasks.<\/p>\n<p>In the educational context, learning how to approach any problem is more important than learning about specific problem domains. \u00a0Courses purport to teach, for example, Medieval History or Linear Algebra. \u00a0But they really teach a set of techniques for approaching problems, and use the subject matter as a concrete context for teaching those techniques.<\/p>\n<p>What is interesting is that studying how to solve problems, rather than just solving them, might be new for bright students. \u00a0Those students might come to college accustomed to solving problems intuitively on inspection. Solving by inspection divides the world into trivial and impossible problems. There should be a smooth gradient, and thinking about how to solve a problem (instead of the problem itself) is the trick to climbing the gradient. It is the only way to approach problems that are too big to &#8220;get your head around.&#8221;<\/p>\n<p>Some common approaches for solving any problem are:<\/p>\n<p>1. Abstract common operations.<\/p>\n<p>2. Divide it into subproblems (or distinct cases).<\/p>\n<p>3. Reduce it to an already solved problem.<\/p>\n<p>4. Translate it into a more familiar domain (which is really points 2 + 3).<\/p>\n<p>We all know this, but it is easy to forget when actually faced with a challenge. \u00a0In research work I have to remind myself to step back from the work and ask whether I&#8217;m really approaching the problem the right way. \u00a0I know it is a challenge for some of my students as well. When I see them spending a long time on a problem where they know the material, I realize that I didn&#8217;t spend enough time explicitly teaching the techniques to apply to that material. In CS371: Computer Graphics and CS107: Creating Games, most of the class time is explicitly spent on process. \u00a0This squeezes out some topics I&#8217;d like to address, but allows students to learn and work very quickly by the end. I now feel that I should be teaching process even more in other courses I teach.<\/p>\n<p>A final word about point 1: Abstraction. This is a really big idea. I&#8217;m partial to it because my entire discipline (computer science) can be seen as the study of abstraction in computation. Abstraction means making your own tools to avoid repetition, reduce the amount you have to think about at any point, and draw attention to important concepts. There are many ways of doing this. Two big ones are defining a new notation that hides boilerplate and transforming data into a visual form in which it is easier to observe relationships and anomalies. Some examples \u00a0combine both, e.g., chemical diagrams, Feynman diagrams, charts and graphs. \u00a0In fact, the other approaches listed above\u2014subproblems, reductions, and translations\u2014are all instances of abstraction. \u00a0So, perhaps my point is that studying details is a weak approach; we should instead think more about abstraction to avoid being overwhelmed by the details.<\/p>\n<p><a href=\"http:\/\/cs.williams.edu\/~morgan\">Professor Morgan McGuire,<\/a>\u00a0Computer Science Department,\u00a0Williams College<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I invited Professor McGuire to do this guest column after hearing some inspiring comments from him at our weekly Tuesday Science lunch today: Teach Process not Material by Professor Morgan McGuire I&#8217;ve been thinking lately that one cannot put enough emphasis on process, as opposed to material. In the sciences this means the methodology that [&hellip;]<\/p>\n","protected":false},"author":269,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-23","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"acf":[],"_links":{"self":[{"href":"https:\/\/sites.williams.edu\/Morgan\/wp-json\/wp\/v2\/posts\/23","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sites.williams.edu\/Morgan\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sites.williams.edu\/Morgan\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sites.williams.edu\/Morgan\/wp-json\/wp\/v2\/users\/269"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.williams.edu\/Morgan\/wp-json\/wp\/v2\/comments?post=23"}],"version-history":[{"count":0,"href":"https:\/\/sites.williams.edu\/Morgan\/wp-json\/wp\/v2\/posts\/23\/revisions"}],"wp:attachment":[{"href":"https:\/\/sites.williams.edu\/Morgan\/wp-json\/wp\/v2\/media?parent=23"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sites.williams.edu\/Morgan\/wp-json\/wp\/v2\/categories?post=23"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sites.williams.edu\/Morgan\/wp-json\/wp\/v2\/tags?post=23"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}