Warning: Constant ABSPATH already defined, this will be an error in PHP 9 in /home/unhinder/www/www/Phi/wp-config.php on line 22

Warning: Cannot modify header information - headers already sent by (output started at /home/unhinder/www/www/Phi/wp-config.php:22) in /home/unhinder/www/www/Phi/wp-includes/rest-api/class-wp-rest-server.php on line 1930

Warning: Cannot modify header information - headers already sent by (output started at /home/unhinder/www/www/Phi/wp-config.php:22) in /home/unhinder/www/www/Phi/wp-includes/rest-api/class-wp-rest-server.php on line 1930

Warning: Cannot modify header information - headers already sent by (output started at /home/unhinder/www/www/Phi/wp-config.php:22) in /home/unhinder/www/www/Phi/wp-includes/rest-api/class-wp-rest-server.php on line 1930

Warning: Cannot modify header information - headers already sent by (output started at /home/unhinder/www/www/Phi/wp-config.php:22) in /home/unhinder/www/www/Phi/wp-includes/rest-api/class-wp-rest-server.php on line 1930

Warning: Cannot modify header information - headers already sent by (output started at /home/unhinder/www/www/Phi/wp-config.php:22) in /home/unhinder/www/www/Phi/wp-includes/rest-api/class-wp-rest-server.php on line 1930

Warning: Cannot modify header information - headers already sent by (output started at /home/unhinder/www/www/Phi/wp-config.php:22) in /home/unhinder/www/www/Phi/wp-includes/rest-api/class-wp-rest-server.php on line 1930

Warning: Undefined array key "HTTP_REFERER" in /home/unhinder/www/www/Phi/wp-content/plugins/google-hilite.php on line 58

Warning: Undefined array key "HTTP_REFERER" in /home/unhinder/www/www/Phi/wp-content/plugins/google-hilite.php on line 58

Warning: Undefined array key "HTTP_REFERER" in /home/unhinder/www/www/Phi/wp-content/plugins/google-hilite.php on line 58

Warning: Undefined array key "HTTP_REFERER" in /home/unhinder/www/www/Phi/wp-content/plugins/google-hilite.php on line 58

Warning: Undefined array key "HTTP_REFERER" in /home/unhinder/www/www/Phi/wp-content/plugins/google-hilite.php on line 58

Warning: Undefined array key "HTTP_REFERER" in /home/unhinder/www/www/Phi/wp-content/plugins/google-hilite.php on line 58

Warning: Cannot modify header information - headers already sent by (output started at /home/unhinder/www/www/Phi/wp-config.php:22) in /home/unhinder/www/www/Phi/wp-includes/rest-api/class-wp-rest-server.php on line 1930

Warning: Cannot modify header information - headers already sent by (output started at /home/unhinder/www/www/Phi/wp-config.php:22) in /home/unhinder/www/www/Phi/wp-includes/rest-api/class-wp-rest-server.php on line 1930
{"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? – Thoughts on an interview with Smalltalk Dave"},"content":{"rendered":"

\"Teamwork\"<\/a>
\nI finally got around to listening to
this interview with Smalltalk Dave Thomas<\/a> (as opposed to Ruby’s Dave Thomas) from the Agile Toolkit Podcast<\/a>. There’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

He’s clearly a big fan of functional languages and tools<\/p>\n

\nIt’s really too bad we didn’t actually keep that course that taught those students functional programming and make them see Haskell or Scheme.\n<\/p><\/blockquote>\n

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’t touch it after that. Hmmm… Maybe we need to look into that.<\/p>\n

Also, and not surprisingly given his Smalltalk history, he’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

\nTest first really does the same thing as a typechecker, and in fact it does a little more.\n<\/p><\/blockquote>\n

My graduate experience at UT<\/a> was very much a formalist experience, with lots of emphasis on formal methods and static types. Clearly there’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 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

What would a curriculum look like if you took agile methods and test driven development as your key premises from the 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

I’ll leave everyone with this very cool (for someone who teaches this stuff) line:<\/p>\n

\nThere is going to be an acute shortage of talented software people.\n<\/p><\/blockquote>\n

We all (and I mean everyone<\/em> in our society) have come to seriously depend on software, so we 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, and<\/em> prepare them. I think we’re doing a good job at Morris<\/a>, but could do better. Unfortunately, I think there are still way too schools that are stuck somewhere in the mid-80’s (“Hey, objects are actually pretty cool!”).<\/p>\n","protected":false},"excerpt":{"rendered":"

I finally got around to listening to this interview with Smalltalk Dave Thomas (as opposed to Ruby’s Dave Thomas) from the Agile Toolkit Podcast. There’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’s clearly a big … Continue reading “A different kind of computing curriculum? – Thoughts on an interview with Smalltalk Dave”<\/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_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4,17,15,5],"tags":[],"class_list":["post-651","post","type-post","status-publish","format-standard","hentry","category-computing","category-education","category-science","category-web-development"],"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 "Computing"","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 "Education"","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 "Art"","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’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 "Computing"","block_context":{"text":"Computing","link":"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/category\/computing\/"},"img":{"alt_text":"Time to make a long distance call","src":"https:\/\/i0.wp.com\/static.flickr.com\/23\/37253128_a0677cc51d_m.jpg?resize=350%2C200","width":350,"height":200},"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 "Computing"","block_context":{"text":"Computing","link":"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/category\/computing\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":373,"url":"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/2006\/08\/19\/death-by-powerpointliterally\/","url_meta":{"origin":651,"position":5},"title":"Death by PowerPoint…literally…","author":"Nic McPhee","date":"19 Aug 06","format":false,"excerpt":"OK, I promise to stop with the PowerPoint bashing Real Soon Now, but the situation is just so terrible that it's hard to walk away. In reading this thread from Tufte's Q&A thing (sort of like his blog), he points to this post from the Arms and Influence blog, which\u2026","rel":"","context":"In "Computing"","block_context":{"text":"Computing","link":"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/category\/computing\/"},"img":{"alt_text":"PowerPoint Phluff explaining how the occupation phase of the current Iraq war was going to work.","src":"https:\/\/i0.wp.com\/armsandinfluence.typepad.com\/photos\/arms_and_influence_refere\/ppt1s.jpg?resize=350%2C200","width":350,"height":200},"classes":[]}],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/UnhinderedByTalent.com\/Phi\/wp-json\/wp\/v2\/posts\/651","targetHints":{"allow":["GET"]}}],"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}]}}