{"id":68,"date":"2014-10-06T00:42:04","date_gmt":"2014-10-06T00:42:04","guid":{"rendered":"http:\/\/paleyontology.com\/cheaperthanrogaine\/?p=68"},"modified":"2014-10-06T00:42:04","modified_gmt":"2014-10-06T00:42:04","slug":"programming-isnt-math-but-that-isnt-the-point","status":"publish","type":"post","link":"https:\/\/paleyontology.com\/cheaperthanrogaine\/2014\/10\/06\/programming-isnt-math-but-that-isnt-the-point\/","title":{"rendered":"Programming Isn&#8217;t Math, but That Isn&#8217;t the Point"},"content":{"rendered":"<p>One of my favorite computer science professors, Mark Guzdial of Georgia Tech, writes a computer science education blog. \u00a0It&#8217;s one of those things that is a must-read, on the grounds that it is current, interesting, and understandable.<\/p>\n<p>Here is a recent post that has had me thinking:<\/p>\n<p><a href=\"http:\/\/computinged.wordpress.com\/2014\/10\/04\/programming-is-not-math\/\">http:\/\/computinged.wordpress.com\/2014\/10\/04\/programming-is-not-math\/<\/a><\/p>\n<p><span style=\"line-height: 1.5;\">At issue in the article is whether programming is mathematics. \u00a0I think that line of thinking may not be helpful. \u00a0<\/span><span style=\"line-height: 1.5;\">My concern is that lumping all programming tasks under one hat will lead to bad generalizations. \u00a0<\/span><\/p>\n<p><span style=\"line-height: 1.5;\">Better would be to ask what kinds of problems are you trying to solve as a programmer? \u00a0Depending on the problem, it may be possible to operate at a level of abstraction that masks away mathematical complexity. \u00a0Or it might be that a person&#8217;s ability to find good, fast, elegant solution paths is very much dependent upon mathematics. \u00a0<\/span><\/p>\n<p><span style=\"line-height: 1.5;\">There is a difference between being able to write programs and being an awesome engineer&#8211;possibly to the tune of <em>three hundred times the amount of productivity<\/em>:<\/span><\/p>\n<p><a href=\"http:\/\/online.wsj.com\/articles\/SB113271436430704916\">http:\/\/online.wsj.com\/articles\/SB113271436430704916<\/a><\/p>\n<p>(If anyone has more recent information on the productivity topic, please drop me an email. \u00a0I need to learn how to allow comments that are spam-resistant.)<\/p>\n<p>I&#8217;m not saying that the productivity difference is all math skills, but wouldn&#8217;t it be helpful to know if there is a correlation? \u00a0If that is a key component to two orders of magnitude of productivity, it would be misleading to say that &#8220;programming isn&#8217;t math&#8221;.<\/p>\n<p>There is a famous <a href=\"https:\/\/www.youtube.com\/watch?v=nKIu9yen5nc\">Code.org video<\/a> in which Bill Gates (amongst others) tells us that you don&#8217;t really need to know much math to do programming. \u00a0I get the point that the barrier to entry for programming something good ought to be small. \u00a0On the other hand, Microsoft didn&#8217;t come into existence because its programmers maxed out their mathematics educations at multiplication.<\/p>\n<p>Talking about coding this way, to my thinking, conflates programming, coding, mathematics, and computer science in awkward ways. \u00a0There is overlap, but the terms all have distinct, essential meanings. \u00a0I think this may also diminish the importance and depth of computer science as a discipline. \u00a0Given that society as a whole does not seem to get computer science and requires persuasion that it is an important academic discipline, that ought to give pause to any advocate of K-12 CS education.<\/p>\n<p>Here&#8217;s the point&#8230; It would be instructive if the research world could come up with a typology of programming problem types that do not correlate with mathematics. \u00a0Until that happens, making assertions about whether &#8220;programming is math&#8221; could lead to bad conclusions.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>One of my favorite computer science professors, Mark Guzdial of Georgia Tech, writes a computer science education blog. \u00a0It&#8217;s one of those things that is a must-read, on the grounds that it is current, interesting, and understandable. Here is a recent post that has had me thinking: http:\/\/computinged.wordpress.com\/2014\/10\/04\/programming-is-not-math\/ At issue in the article is whether &hellip; <a href=\"https:\/\/paleyontology.com\/cheaperthanrogaine\/2014\/10\/06\/programming-isnt-math-but-that-isnt-the-point\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Programming Isn&#8217;t Math, but That Isn&#8217;t the Point<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-68","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/paleyontology.com\/cheaperthanrogaine\/wp-json\/wp\/v2\/posts\/68","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/paleyontology.com\/cheaperthanrogaine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/paleyontology.com\/cheaperthanrogaine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/paleyontology.com\/cheaperthanrogaine\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/paleyontology.com\/cheaperthanrogaine\/wp-json\/wp\/v2\/comments?post=68"}],"version-history":[{"count":2,"href":"https:\/\/paleyontology.com\/cheaperthanrogaine\/wp-json\/wp\/v2\/posts\/68\/revisions"}],"predecessor-version":[{"id":70,"href":"https:\/\/paleyontology.com\/cheaperthanrogaine\/wp-json\/wp\/v2\/posts\/68\/revisions\/70"}],"wp:attachment":[{"href":"https:\/\/paleyontology.com\/cheaperthanrogaine\/wp-json\/wp\/v2\/media?parent=68"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/paleyontology.com\/cheaperthanrogaine\/wp-json\/wp\/v2\/categories?post=68"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/paleyontology.com\/cheaperthanrogaine\/wp-json\/wp\/v2\/tags?post=68"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}