{"id":768,"date":"2010-07-10T10:01:53","date_gmt":"2010-07-10T16:01:53","guid":{"rendered":"http:\/\/minkhollow.ca\/beckerblog\/?p=768"},"modified":"2014-09-12T12:02:05","modified_gmt":"2014-09-12T18:02:05","slug":"hello-worlds-why-humanities-students-should-learn-to-program-matthew-g-kirschenbaum","status":"publish","type":"post","link":"https:\/\/minkhollow.ca\/beckerblog\/2010\/07\/10\/hello-worlds-why-humanities-students-should-learn-to-program-matthew-g-kirschenbaum\/","title":{"rendered":"A Programming Language does NOT count as a second language"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Approximate Reading Time: <\/span> <span class=\"rt-time\"> 2<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span><p>Although I still think learning several is good for you.<\/p>\n<p><a href=\"http:\/\/mkirschenbaum.wordpress.com\/2010\/05\/23\/hello-worlds\/\">Hello Worlds (why humanities students should learn to program) \u00ab Matthew G. Kirschenbaum<\/a>. (May 23, 2010)<\/p>\n<p>While I do agree with some of what he says, his misconceptions convince me that there is more to learning about Informatics (I don&#8217;t think Computer Science is the right term anymore. CS as a discipline is dying anyways.) than teaching yourself to code. THIS:<\/p>\n<blockquote><p>&#8220;in my own case, almost a decade ago, I was granted permission to use  the computer language Perl in lieu of proficiency in the second of two  languages that my department required for the Ph.D.&#8221;<\/p><\/blockquote>\n<p>is something for which the institution should feel both shame and regret. It highlights the fact that they really have no idea.<\/p>\n<p>For years I have thought that all people should know how to program, but this literacy goes much deeper than that &#8211; it is not the language that is important, it is the understanding of logic and abstraction that it affords. I know probably 20 different programming languages &#8211;<em><strong> NONE of them are adequate substitutes for a second natural language, individually or collectively<\/strong><\/em>. Passing off Perl as a second language reveals a profound misunderstanding of linguistics, languages, and cognition. If Perl is accepted as a second language, then calculus should be too. It is far more complex.<\/p>\n<p>I know many people who know how to program, but who still do not know much about logic nor do they understand how the machine actually works. I also know many people who teach programming who do not really understand how machines and programming works.<\/p>\n<p>It is possible to learn how to drive a car without ever knowing how it works.<\/p>\n<p>And by the way, the traditional &#8220;Hello World&#8221; program is not an especially good first program. It <em>might<\/em> have been 25 years ago, but not now. Still, if you are interested, here is a <a href=\"http:\/\/www.roesler-ac.de\/wolfram\/hello.htm\">site that shows you that program in hundreds of different programming, scripting, markup, and other languages<\/a>.<\/p>\n<p>Enjoy.<\/p>\n<div class='wp_likes' id='wp_likes_post-768'><a class='like' href=\"javascript:wp_likes.like(768);\" title='' ><img decoding=\"async\" src=\"http:\/\/minkhollow.ca\/beckerblog\/wp-content\/plugins\/wp-likes\/images\/like.png\" alt='' border='0'\/><\/a><span class='text'>Be the first to like.<\/span><\/p>\n<div class='like' ><a href=\"javascript:wp_likes.like(768);\">Like<\/a><\/div>\n<div class='unlike' ><a href=\"javascript:wp_likes.unlike(768);\">Unlike<\/a><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Approximate Reading Time: <\/span> <span class=\"rt-time\"> 2<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span>Although I still think learning several is good for you. Hello Worlds (why humanities students should learn to program) \u00ab Matthew G. Kirschenbaum. (May 23, 2010) While I do agree with some of what he says, his misconceptions convince me &hellip; <a class=\"more-link\" href=\"https:\/\/minkhollow.ca\/beckerblog\/2010\/07\/10\/hello-worlds-why-humanities-students-should-learn-to-program-matthew-g-kirschenbaum\/\">Continue reading <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":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[9,14,24],"tags":[388,6,49],"class_list":["post-768","post","type-post","status-publish","format-standard","hentry","category-educational-technology","category-general","category-teaching-learning","tag-academia","tag-computer-science","tag-fail"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p4Hsb6-co","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":204,"url":"https:\/\/minkhollow.ca\/beckerblog\/2009\/08\/14\/is-computer-science-dead\/","url_meta":{"origin":768,"position":0},"title":"Is Computer Science Dead?","author":"Katrin Becker","date":"August 14, 2009","format":false,"excerpt":"Just heard on Mark Guzdial's blog that \"Georgia Tech\u2019s College of Computing is now considering a proposal to remove Smalltalk from the required curriculum in favor of C++.\" This is another nail in the coffin of CS. There is great value to learning many languages, not the least of which\u2026","rel":"","context":"In &quot;Computers&quot;","block_context":{"text":"Computers","link":"https:\/\/minkhollow.ca\/beckerblog\/category\/computers-2\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4131,"url":"https:\/\/minkhollow.ca\/beckerblog\/2014\/07\/28\/the-real-10-algorithms-that-dominate-our-world-medium\/","url_meta":{"origin":768,"position":1},"title":"The real 10 algorithms that dominate our world \u2014 Medium","author":"Katrin Becker","date":"July 28, 2014","format":false,"excerpt":"The real 10 algorithms that dominate our world \u2014 Medium. I've long thought that every discipline is its own culture. Each has a particular language, ways of working, humour, and generally looking at the world. For a computer scientist, everything is an algorithm. to a musician, everything is a song.\u2026","rel":"","context":"In &quot;Computers&quot;","block_context":{"text":"Computers","link":"https:\/\/minkhollow.ca\/beckerblog\/category\/computers-2\/"},"img":{"alt_text":"HACKR010","src":"https:\/\/i0.wp.com\/minkhollow.ca\/beckerblog\/wp-content\/uploads\/2014\/07\/HACKR010-300x246.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":2283,"url":"https:\/\/minkhollow.ca\/beckerblog\/2012\/06\/13\/stretching-your-mind-arguing-for-multiple-programming-languages-for-designers-computing-education-blog\/","url_meta":{"origin":768,"position":2},"title":"Stretching your mind: Arguing for multiple programming languages for designers \u00ab Computing Education Blog","author":"Katrin Becker","date":"June 13, 2012","format":false,"excerpt":"Stretching your mind: Arguing for multiple programming languages for designers \u00ab Computing Education Blog. \u00a0 Well worth repeating. Also, something I've been saying for years. This is from jruby 2012 and the keynote by Venkat Subramaniam. Knowing multiple programming languages changes how we design software in any language. It changes\u2026","rel":"","context":"In &quot;Educational Technology&quot;","block_context":{"text":"Educational Technology","link":"https:\/\/minkhollow.ca\/beckerblog\/category\/educational-technology\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2211,"url":"https:\/\/minkhollow.ca\/beckerblog\/2012\/05\/29\/visual-ability-predicts-a-computer-science-career-why-and-can-we-use-that-to-improve-learning-computing-education-blog\/","url_meta":{"origin":768,"position":3},"title":"Visual ability predicts a computer science career: Why? And can we use that to improve learning? \u00ab Computing Education Blog","author":"Katrin Becker","date":"May 29, 2012","format":false,"excerpt":"This is interesting, and may explain why teachers have trouble with science and math (and why kids who are inclined towards science and math have trouble with teachers). This is from a longitudinal study, testing students\u2019 visual ability, then tracking what fields they go into later. Having significant visual ability\u2026","rel":"","context":"In &quot;Computers&quot;","block_context":{"text":"Computers","link":"https:\/\/minkhollow.ca\/beckerblog\/category\/computers-2\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2292,"url":"https:\/\/minkhollow.ca\/beckerblog\/2012\/06\/15\/effective-teaching-should-avoid-jargon\/","url_meta":{"origin":768,"position":4},"title":"Effective Teaching Should AVOID Jargon","author":"Katrin Becker","date":"June 15, 2012","format":false,"excerpt":"As promised, here is PART TWO: \u201cMemory is not talked about much in education, but it is critically important,\u201d Wieman said, and the limited discussion that does occur focuses primarily on long-term memory while short-term working memory is ignored. He compared the latter to a personal computer with limited RAM.\u2026","rel":"","context":"In &quot;Educational Technology&quot;","block_context":{"text":"Educational Technology","link":"https:\/\/minkhollow.ca\/beckerblog\/category\/educational-technology\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1365,"url":"https:\/\/minkhollow.ca\/beckerblog\/2010\/10\/16\/what-do-programming-languages-and-educational-technologies-have-in-common\/","url_meta":{"origin":768,"position":5},"title":"What do programming languages and educational technologies have in common?","author":"Katrin Becker","date":"October 16, 2010","format":false,"excerpt":"Quite a lot as it turns out. They are both tools used to solve problems. Both are complex. Both inspire cult-like emotional attachments to specific tools. Practitioners in both fields are still looking for the panacea that will allow people without knowledge, experience, or imagination to produce stuff that can\u2026","rel":"","context":"In &quot;Educational Technology&quot;","block_context":{"text":"Educational Technology","link":"https:\/\/minkhollow.ca\/beckerblog\/category\/educational-technology\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/minkhollow.ca\/beckerblog\/wp-json\/wp\/v2\/posts\/768","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/minkhollow.ca\/beckerblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/minkhollow.ca\/beckerblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/minkhollow.ca\/beckerblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/minkhollow.ca\/beckerblog\/wp-json\/wp\/v2\/comments?post=768"}],"version-history":[{"count":7,"href":"https:\/\/minkhollow.ca\/beckerblog\/wp-json\/wp\/v2\/posts\/768\/revisions"}],"predecessor-version":[{"id":4497,"href":"https:\/\/minkhollow.ca\/beckerblog\/wp-json\/wp\/v2\/posts\/768\/revisions\/4497"}],"wp:attachment":[{"href":"https:\/\/minkhollow.ca\/beckerblog\/wp-json\/wp\/v2\/media?parent=768"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/minkhollow.ca\/beckerblog\/wp-json\/wp\/v2\/categories?post=768"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/minkhollow.ca\/beckerblog\/wp-json\/wp\/v2\/tags?post=768"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}