{"id":1100,"date":"2010-08-22T22:48:43","date_gmt":"2010-08-23T05:48:43","guid":{"rendered":"http:\/\/gregbaker.ca\/blog\/?p=1100"},"modified":"2010-08-22T22:48:43","modified_gmt":"2010-08-23T05:48:43","slug":"and-thats-how-you-teach-cmpt-383","status":"publish","type":"post","link":"http:\/\/gregbaker.ca\/blog\/2010\/08\/22\/and-thats-how-you-teach-cmpt-383\/","title":{"rendered":"And that&#8217;s how you teach CMPT 383"},"content":{"rendered":"<p>I have now completed my first offering of CMPT 383, Comparative Programming Languages.<\/p>\n<p>I had forgotten how much work a new course prep is, particularly as I am anal-retentive enough to not be able to make much use of any other instructor&#8217;s course materials.  Other instructors just do things&#8230; wrong.  The only way for a course to feel right is to do it my way, for myself.  Giving lectures from somebody else&#8217;s notes is like wearing somebody else&#8217;s underwear: technically probably just fine, but you just feel dirty.<\/p>\n<p>That&#8217;s not to say other people who teach the same courses I do do a bad job: they are generally excellent instructors teaching excellent courses.  They just do it wrong, is all.<\/p>\n<p>But, looking at my <a href=\"http:\/\/gregbaker.ca\/blog\/2010\/04\/19\/cmpt-383-for-real-this-time\/\">plan for 383<\/a>, I came in pretty close to the plan.  The final balance of topics was more like 6 weeks, 4 weeks, 3 weeks, but that&#8217;s astonishingly close for somebody who usually just stops somewhere around the midterm and thinks &#8220;does that feel like about half of the material?  Okay good.&#8221;<\/p>\n<p>Overall, I&#8217;m very happy with it.  First offerings of a course are supposed to be bumpy and full of things that you wish you could have done better.  Honestly, this was one of my favourite course offerings ever: there are tweaks I&#8217;d do for my next offering, but all are fairly minor.<\/p>\n<p>Specifics:<\/p>\n<ul>\n<li>The <a href=\"http:\/\/www.cs.sfu.ca\/CC\/383\/ggbaker\/labs\/\">weekly exercises<\/a> were (to my mind, at least) a total win.  My goal throughout was basically to say &#8220;remember that thing I talked about this week?  Practice it&#8221; and I think it worked for the students.  I liked them to the point that I&#8217;m planning that every course I teach from now on will have weekly exercises, including 470. (More on 470 in a later post.)<\/li>\n<li>Some of the more involved <a href=\"http:\/\/www.cs.sfu.ca\/CC\/383\/ggbaker\/examples\/\">examples I put together<\/a> were among my favourite learning objects ever.  (God, I can&#8217;t believe I just used the term &#8220;<a href=\"http:\/\/en.wikipedia.org\/wiki\/Learning_object\">learning objects<\/a>&#8220;.  I have become everything I hate.)<\/li>\n<li>I think I actually convinced them that Haskell was practical.  Was that irresponsible?<\/li>\n<li>Prolog sucks, but I&#8217;m still convinced it&#8217;s a worthwhile exercise.<\/li>\n<li>The &#8220;language concepts&#8221; section felt a bit like a laundry list of topics.  I don&#8217;t know that there&#8217;s really any way around that.  Maybe I could re-order things a bit so they flow together better.<\/li>\n<li>The <a href=\"http:\/\/www.cs.sfu.ca\/CC\/383\/ggbaker\/project\/\">project<\/a> was interesting for all concerned.  I&#8217;d probably cut down to three or four language choices in the future, just to keep the TA from losing his mind.<\/li>\n<li>I&#8217;m not particularly happy with the exams, but I&#8217;m never happy with my exams.<\/li>\n<li><a href=\"http:\/\/ted376.wordpress.com\/\">Ted<\/a> was an invaluable sounding board throughout the semester, taking time he didn&#8217;t have to listen to my meanderings on the course.  Thanks be to Ted, who will do an excellent job teaching the course in the fall.  (Excellent, but wrong.)<\/li>\n<\/ul>\n<p>The feedback I have had from the student side has been very good so far (with the real teaching evaluations still outstanding).  I have never before had so many students who had <em>nothing to do with a course<\/em> talk to me about it.  Random students in the hall thought my project was a good idea; everybody and their dog knew about my first assignment; people with friends in the course want to know when I&#8217;m teaching it again.<\/p>\n<p>I&#8217;ll take that as creating a &#8220;buzz&#8221; and call it a good thing.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I have now completed my first offering of CMPT 383, Comparative Programming Languages. I had forgotten how much work a new course prep is, particularly as I am anal-retentive enough to not be able to make much use of any other instructor&#8217;s course materials. Other instructors just do things&#8230; wrong. The only way for a [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,12],"tags":[],"class_list":["post-1100","post","type-post","status-publish","format-standard","hentry","category-teaching","category-work"],"_links":{"self":[{"href":"http:\/\/gregbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/1100","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/gregbaker.ca\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/gregbaker.ca\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/gregbaker.ca\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/gregbaker.ca\/blog\/wp-json\/wp\/v2\/comments?post=1100"}],"version-history":[{"count":7,"href":"http:\/\/gregbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/1100\/revisions"}],"predecessor-version":[{"id":1107,"href":"http:\/\/gregbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/1100\/revisions\/1107"}],"wp:attachment":[{"href":"http:\/\/gregbaker.ca\/blog\/wp-json\/wp\/v2\/media?parent=1100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/gregbaker.ca\/blog\/wp-json\/wp\/v2\/categories?post=1100"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/gregbaker.ca\/blog\/wp-json\/wp\/v2\/tags?post=1100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}