{"id":651,"date":"2007-09-17T09:11:07","date_gmt":"2007-09-17T08:11:07","guid":{"rendered":"http:\/\/UnhinderedByTalent.com\/Phi\/?p=651"},"modified":"2007-09-17T09:28:27","modified_gmt":"2007-09-17T08:28:27","slug":"a-different-kind-of-computing-curriculum-thoughts-on-an-interview-with-smalltalk-dave","status":"publish","type":"post","link":"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/2007\/09\/17\/a-different-kind-of-computing-curriculum-thoughts-on-an-interview-with-smalltalk-dave\/","title":{"rendered":"A different kind of computing curriculum? &#8211; Thoughts on an interview with Smalltalk Dave"},"content":{"rendered":"<p><a href=\"http:\/\/www.flickr.com\/photos\/nicmcphee\/279624309\/\" title=\"Photo Sharing\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/farm1.static.flickr.com\/119\/279624309_02184fb6c0_m.jpg?w=240\" align='right' hspace='10' vspace='10' alt=\"Teamwork\" data-recalc-dims=\"1\" \/><\/a><br \/>\nI finally got around to listening to <a href=\"http:\/\/agiletoolkit.libsyn.com\/index.php?post_id=252431\">this interview with Smalltalk Dave Thomas<\/a> (as opposed to Ruby&#8217;s Dave Thomas) from the <a href=\"http:\/\/agiletoolkit.libsyn.com\/\">Agile Toolkit Podcast<\/a>.   There&#8217;s a lot of interesting stuff in this puppy, and curriculum design would be a totally different animal if more academics were listening to people like Thomas.<\/p>\n<p>He&#8217;s clearly a big fan of functional languages and tools<\/p>\n<blockquote><p>\nIt&#8217;s really too bad we didn&#8217;t actually keep that course that taught those students functional programming and make them see Haskell or Scheme.\n<\/p><\/blockquote>\n<p>and also argues that JavaScript (a) is huge (in small part because Google just uses it so much, and so well) and (b) is essentially Scheme with a different (nastier, in his opinion) syntax.  We teach a little JavaScript in an introductory non-majors course, but I think we almost entirely don&#8217;t touch it after that.  Hmmm&#8230;  Maybe we need to look into that.<\/p>\n<p>Also, and not surprisingly given his Smalltalk history, he&#8217;s big into duck typing (like Smalltalk and Ruby) and not a big fan of heavyweight static typing.  I twitch a little when I hear this stuff because static typing has always been a big deal in my universe, especially in teaching.  An interesting take on this, though, is that<\/p>\n<blockquote><p>\nTest first really does the same thing as a typechecker, and in fact it does a little more.\n<\/p><\/blockquote>\n<p>My graduate experience at <a href=\"http:\/\/www.cs.utexas.edu\/\">UT<\/a> was very much a formalist experience, with lots of emphasis on formal methods and static types.  Clearly there&#8217;s an alternative model here where serious test driven development provides the safety and correctness.  You obviously need the discipline to make this work, but you arguably need discipline to do <em>any<\/em> sort of interesting software development well.  Taking that as your premise, however, would lead to a very different curriculum model than most traditional arrangements.<\/p>\n<p>What would a curriculum look like if you took agile methods and test driven development as your key premises from the <em>very<\/em> beginning.  If all the early assignments were all unit tests that need to be passed?  (The students would be writing their own tests for later assignments.)  If everything was done in pairs\/teams?  If you emphasized dynamic tools and languages, using heavy tests to keep the quality high?<\/p>\n<p>I&#8217;ll leave everyone with this very cool (for someone who teaches this stuff) line:<\/p>\n<blockquote><p>\nThere is going to be an acute shortage of talented software people.\n<\/p><\/blockquote>\n<p>We all (and I mean <em>everyone<\/em> in our society) have come to seriously depend on software, so we <em>all<\/em> need talented people to be doing that work.  This means we need to be encouraging bright young people to consider software development and computer science as an important and exciting option.  We need to provide curricula that challenge, excite, <em>and<\/em> prepare them.  I think we&#8217;re doing a good job at <a href=\"http:\/\/www.morris.umn.edu\/\">Morris<\/a>, but could do better.  Unfortunately, I think there are still way too schools that are stuck somewhere in the mid-80&#8217;s (&#8220;Hey, objects are actually pretty cool!&#8221;).<\/p>\nNo tag for this post.\n\t<h4>Related posts<\/h4>\n\t<ul class=\"st-related-posts\">\n\t<li>No related posts.<\/li>\n\t<\/ul>\n\n","protected":false},"excerpt":{"rendered":"<p>I finally got around to listening to this interview with Smalltalk Dave Thomas (as opposed to Ruby&#8217;s Dave Thomas) from the Agile Toolkit Podcast. There&#8217;s a lot of interesting stuff in this puppy, and curriculum design would be a totally different animal if more academics were listening to people like Thomas. He&#8217;s clearly a big &hellip; <a href=\"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/2007\/09\/17\/a-different-kind-of-computing-curriculum-thoughts-on-an-interview-with-smalltalk-dave\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;A different kind of computing curriculum? &#8211; Thoughts on an interview with Smalltalk Dave&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_newsletter_tier_id":0},"categories":[4,17,15,5],"tags":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p90sy-av","jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"jetpack-related-posts":[{"id":701,"url":"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/2007\/11\/19\/a-wonderfully-different-way-to-thing-about-computing\/","url_meta":{"origin":651,"position":0},"title":"A wonderfully different way to thing about computing","author":"Nic McPhee","date":"19 Nov 07","format":false,"excerpt":"One of my constant struggles as an educator in computer science has been helping students see a bigger picture, look past the mundanities of yesterday's \"help wanted\" page, and see what the world could be rather than what it has been. One way this has often played out has been\u2026","rel":"","context":"In &quot;Computing&quot;","block_context":{"text":"Computing","link":"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/category\/computing\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":141,"url":"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/2005\/04\/30\/a-draft-of-a-strib-letter-on-the-id-silliness\/","url_meta":{"origin":651,"position":1},"title":"A draft of a Strib letter on the neo-creationism silliness","author":"Nic McPhee","date":"30 Apr 05","format":false,"excerpt":"I've just spent way too long flailing away in the horribly cramped confines of 150 words trying to write a letter to the Minneapolis Star-Tribune on the whole ID-in-schools silliness. I wrote about a zillion drafts, and WeatherGirl expertly poked holes in one after another, sending me back to the\u2026","rel":"","context":"In &quot;Education&quot;","block_context":{"text":"Education","link":"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/category\/education\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1213,"url":"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/2010\/02\/20\/thomas-is-heading-to-the-minnesota-state-finals-for-poetry-out-loud\/","url_meta":{"origin":651,"position":2},"title":"Thomas is heading to the Minnesota state finals for Poetry Out Loud!","author":"Nic McPhee","date":"20 Feb 10","format":false,"excerpt":"Thomas McPhee placed first at the 2010 Poetry Out Loud Lake Regional in Fergus Falls, and will go on to the state finals in the Fitzgerald Theater on Monday, 8 March 2010. This is the fourth straight year that at least one student from the Morris Area High School has\u2026","rel":"","context":"In &quot;Art&quot;","block_context":{"text":"Art","link":"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/category\/art\/"},"img":{"alt_text":"Award ceremony at the 2010 Poetry Out Loud regional, Fergus Falls, MN","src":"https:\/\/i0.wp.com\/farm3.static.flickr.com\/2749\/4374177624_0e8a8a6209.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":277,"url":"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/2005\/12\/26\/i-_definitely_-wouldnt-try-this-at-home\/","url_meta":{"origin":651,"position":3},"title":"I definitely wouldn&#8217;t try this at home","author":"Nic McPhee","date":"26 Dec 05","format":false,"excerpt":"Richard M. Smith has a nifty (if risky) idea for finding out if Big Brother is reading your e-mail as it wends its merry way through the back alleys of the IntarWeb. The basic trick is to set up some new e-mail addresses, where one is inside the U.S. and\u2026","rel":"","context":"In &quot;Computing&quot;","block_context":{"text":"Computing","link":"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/category\/computing\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":58,"url":"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/2005\/02\/11\/bills-and-laws-are-available-in-xml-format\/","url_meta":{"origin":651,"position":4},"title":"Bills and laws are available in XML format","author":"Nic McPhee","date":"11 Feb 05","format":false,"excerpt":"In doing some homework for the REAL ID Act for a class, I was reading the text of the bill at the Library of Congress's excellent Thomas site and discovered that the LoC has been making new bills available in XML format since Feb 2004. Pretty cool, eh? Less cool\u2026","rel":"","context":"In &quot;Computing&quot;","block_context":{"text":"Computing","link":"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/category\/computing\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":371,"url":"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/2006\/08\/19\/a-wonderfully-damning-indictment-of-powerpoint\/","url_meta":{"origin":651,"position":5},"title":"A wonderfully damning indictment of PowerPoint","author":"Nic McPhee","date":"19 Aug 06","format":false,"excerpt":"In prepration for coordinating our CSci senior seminar course here at UMM, I'm reading the second edition of Edward R. Tufte's excellent pamphlet The cognitive style of PowerPoint: Pitching out currupts within. I'd used the first edition a few years ago and really liked it, and the second is just\u2026","rel":"","context":"In &quot;Computing&quot;","block_context":{"text":"Computing","link":"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/category\/computing\/"},"img":{"alt_text":"Braided river","src":"https:\/\/i0.wp.com\/static.flickr.com\/80\/214496166_1c8275c17a.jpg?resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/UnhinderedByTalent.com\/Phi\/wp-json\/wp\/v2\/posts\/651"}],"collection":[{"href":"https:\/\/UnhinderedByTalent.com\/Phi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/UnhinderedByTalent.com\/Phi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/UnhinderedByTalent.com\/Phi\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/UnhinderedByTalent.com\/Phi\/wp-json\/wp\/v2\/comments?post=651"}],"version-history":[{"count":0,"href":"https:\/\/UnhinderedByTalent.com\/Phi\/wp-json\/wp\/v2\/posts\/651\/revisions"}],"wp:attachment":[{"href":"https:\/\/UnhinderedByTalent.com\/Phi\/wp-json\/wp\/v2\/media?parent=651"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/UnhinderedByTalent.com\/Phi\/wp-json\/wp\/v2\/categories?post=651"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/UnhinderedByTalent.com\/Phi\/wp-json\/wp\/v2\/tags?post=651"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}