{"id":811,"date":"2009-09-30T16:15:15","date_gmt":"2009-09-30T21:15:15","guid":{"rendered":"http:\/\/mikeconley.ca\/blog\/?p=811"},"modified":"2023-12-20T16:25:19","modified_gmt":"2023-12-20T21:25:19","slug":"learning-to-read-things-and-code-as-art","status":"publish","type":"post","link":"https:\/\/mikeconley.ca\/blog\/2009\/09\/30\/learning-to-read-things-and-code-as-art\/","title":{"rendered":"Learning to Read Things, and Code as Art"},"content":{"rendered":"<p>A while back, I went on <a href=\"http:\/\/mikeconley.ca\/blog\/2009\/09\/13\/do-peer-code-reviews-seem-incompatible-with-the-traditional-classroom\/\">a little rant about how CS students don&#8217;t learn how to read and critique code<\/a>, and that because of this, they&#8217;re missing out on a huge opportunity for learning.\u00a0 They&#8217;re not exercising their abilities to comprehend other people&#8217;s code.<\/p>\n<p>But let&#8217;s step back for a second.\u00a0 Forget code for a minute, and let&#8217;s just think about reading in general.<\/p>\n<p>Check out <a href=\"http:\/\/voices.washingtonpost.com\/answer-sheet\/daniel-willingham\/willingham-reading-is-not-a-sk.html\">this article<\/a> that <a href=\"http:\/\/www.third-bit.com\/\">Greg Wilson<\/a> forwarded to <a href=\"http:\/\/zuzelvp47uoft.wordpress.com\">Zuzel<\/a> and I.<\/p>\n<p>The take home message:\u00a0 reading is not a skill that can be sharpened in a vacuum.\u00a0 One of the keys to increasing reading comprehension is to increase the variety of reading material to practice with.\u00a0 This will help build the foundation needed to understand more sophisticated material.<\/p>\n<p>Actually, this really doesn&#8217;t come as a surprise to me.\u00a0 In the Drama department, before diving into a new script, we are encouraged to briefly study the time period (slang, accents, and turns of phrase in particular) and the subject matter of the play.\u00a0 This builds a foundation of context, so that the script makes some sense the first time it is read.\u00a0 And the first time a script is read is very important, because for me,\u00a0 it lays down many of the assumptions that I carry throughout my time working with the play.\u00a0 Every subsequent reading of that play builds off of the first reading.<\/p>\n<p>And have you ever read T.S. Elliot&#8217;s <a href=\"http:\/\/www.gutenberg.org\/etext\/1321\">Wasteland<\/a>?\u00a0 Good luck making sense of that unless you have <a href=\"http:\/\/world.std.com\/~raparker\/exploring\/thewasteland\/explore.html\">a study guide<\/a>, because that guy references a <em>ton <\/em>of stuff, and expects you to fill the gaps.<\/p>\n<p>So let&#8217;s direct this back to reading source code.<\/p>\n<p>Taking <a href=\"http:\/\/voices.washingtonpost.com\/answer-sheet\/daniel-willingham\/willingham-reading-is-not-a-sk.html\">that article<\/a> (and <a href=\"http:\/\/www.youtube.com\/watch?v=RiP-ijdxqEc\">this video<\/a>) under consideration, it seems that just slapping some code up on a projector, and getting people to talk about it might not be good enough.<\/p>\n<p>Something like this might be a better idea:\u00a0<a href=\"http:\/\/www.jaysnothere.com\/blog\/?p=74\"> check out this post by Jason Montojo<\/a>.\u00a0 If his <a href=\"http:\/\/www.jaysnothere.com\/cs-art-history\/\">CS art history course<\/a> ever takes off, I&#8217;ll be first in line to sign up.<\/p>\n<p>The idea of studying code as art is intruiging&#8230;maybe I&#8217;m not the only one who thinks of it like sculpture.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A while back, I went on a little rant about how CS students don&#8217;t learn how to read and critique code, and that because of this, they&#8217;re missing out on a huge opportunity for learning.\u00a0 They&#8217;re not exercising their abilities to comprehend other people&#8217;s code. But let&#8217;s step back for a second.\u00a0 Forget code for [&hellip;]<\/p>\n","protected":false},"author":4,"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":[454,5],"tags":[498,497,499],"class_list":["post-811","post","type-post","status-publish","format-standard","hentry","category-code-reviews","category-computer-science","tag-code-as-art","tag-reading-code","tag-sculpture"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/prmTy-d5","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/posts\/811","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/comments?post=811"}],"version-history":[{"count":8,"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/posts\/811\/revisions"}],"predecessor-version":[{"id":3220,"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/posts\/811\/revisions\/3220"}],"wp:attachment":[{"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/media?parent=811"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/categories?post=811"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/tags?post=811"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}