<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Code fast</title>
	<atom:link href="http://imprompt.us/2009/code-fast/feed/" rel="self" type="application/rss+xml" />
	<link>http://imprompt.us/2009/code-fast/</link>
	<description>Computer Science and Teaching and Other Ancillary Things</description>
	<lastBuildDate>Sat, 24 Jul 2010 12:23:13 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: jamesladd</title>
		<link>http://imprompt.us/2009/code-fast/comment-page-1/#comment-16796</link>
		<dc:creator>jamesladd</dc:creator>
		<pubDate>Mon, 04 Jan 2010 01:17:39 +0000</pubDate>
		<guid isPermaLink="false">http://imprompt.us/2009/code-fast/#comment-16796</guid>
		<description>When coding professionally I start with Tests (Test Driven Development) and I write a list of potential tests, in the form of shoulds. For example, if coding a stack I might have:  should not allow pop of empty stack, which becomes a test shouldNotAllowPopOfEmptyStack or more specifically shouldThrowExceptionWhenPopOfEmptyStack()&lt;br&gt;&lt;br&gt;When I have a reasonable list of tests I choose a starter test to code first, and start there.&lt;br&gt;&lt;br&gt;To make the list requires thought and some design.&lt;br&gt;&lt;br&gt;If you were to ask for the list then you could see evidence of the thought/design and you can compare this to the submitted code which should show if the tests were followed or just made up.&lt;br&gt;&lt;br&gt;&quot;Avoiding programming until you can see the whole answer clear as day is foolish, but students do it all the time&quot;.&lt;br&gt;I think writing a list of tests first may help with this, especially as they can iterate over their solution and improve it with the tests as a safety net so they wont have to re-work or throw out the existing code. This appears to me to address theirs and your concerns.&lt;br&gt;&lt;br&gt;Rgs, James.</description>
		<content:encoded><![CDATA[<p>When coding professionally I start with Tests (Test Driven Development) and I write a list of potential tests, in the form of shoulds. For example, if coding a stack I might have:  should not allow pop of empty stack, which becomes a test shouldNotAllowPopOfEmptyStack or more specifically shouldThrowExceptionWhenPopOfEmptyStack()</p>
<p>When I have a reasonable list of tests I choose a starter test to code first, and start there.</p>
<p>To make the list requires thought and some design.</p>
<p>If you were to ask for the list then you could see evidence of the thought/design and you can compare this to the submitted code which should show if the tests were followed or just made up.</p>
<p>&#8220;Avoiding programming until you can see the whole answer clear as day is foolish, but students do it all the time&#8221;.<br />I think writing a list of tests first may help with this, especially as they can iterate over their solution and improve it with the tests as a safety net so they wont have to re-work or throw out the existing code. This appears to me to address theirs and your concerns.</p>
<p>Rgs, James.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Boothe</title>
		<link>http://imprompt.us/2009/code-fast/comment-page-1/#comment-16795</link>
		<dc:creator>Peter Boothe</dc:creator>
		<pubDate>Sun, 03 Jan 2010 06:34:01 +0000</pubDate>
		<guid isPermaLink="false">http://imprompt.us/2009/code-fast/#comment-16795</guid>
		<description>I agree.  This wasn&#039;t meant to advocate typing faster, so much as being willing to explore and type *sooner* - i.e. before you are sure what the ideas being expressed are.  Which leads to coding faster, even if one types at the same speed.  Students spend their time, they claim, thinking, but I see no evidence that the time they spend &quot;thinking&quot; wouldn&#039;t be better-spent experimenting.  Avoiding programming until you can see the whole answer clear as day is foolish, but students do it all the time.</description>
		<content:encoded><![CDATA[<p>I agree.  This wasn&#39;t meant to advocate typing faster, so much as being willing to explore and type *sooner* &#8211; i.e. before you are sure what the ideas being expressed are.  Which leads to coding faster, even if one types at the same speed.  Students spend their time, they claim, thinking, but I see no evidence that the time they spend &#8220;thinking&#8221; wouldn&#39;t be better-spent experimenting.  Avoiding programming until you can see the whole answer clear as day is foolish, but students do it all the time.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jamesladd</title>
		<link>http://imprompt.us/2009/code-fast/comment-page-1/#comment-16794</link>
		<dc:creator>jamesladd</dc:creator>
		<pubDate>Sun, 03 Jan 2010 05:08:24 +0000</pubDate>
		<guid isPermaLink="false">http://imprompt.us/2009/code-fast/#comment-16794</guid>
		<description>Have you watched -- where -- the students spend their time?&lt;br&gt;Typing faster could be a premature optimization.&lt;br&gt;&lt;br&gt;I think the problem is more basic than is being explored.</description>
		<content:encoded><![CDATA[<p>Have you watched &#8212; where &#8212; the students spend their time?<br />Typing faster could be a premature optimization.</p>
<p>I think the problem is more basic than is being explored.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adrian</title>
		<link>http://imprompt.us/2009/code-fast/comment-page-1/#comment-16793</link>
		<dc:creator>Adrian</dc:creator>
		<pubDate>Sun, 03 Jan 2010 01:02:45 +0000</pubDate>
		<guid isPermaLink="false">http://imprompt.us/2009/code-fast/#comment-16793</guid>
		<description>&quot;The computer is a bicycle for the mind.&quot; – Alan Kay</description>
		<content:encoded><![CDATA[<p>&#8220;The computer is a bicycle for the mind.&#8221; – Alan Kay</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lindsey Kuper</title>
		<link>http://imprompt.us/2009/code-fast/comment-page-1/#comment-16786</link>
		<dc:creator>Lindsey Kuper</dc:creator>
		<pubDate>Wed, 30 Dec 2009 22:54:32 +0000</pubDate>
		<guid isPermaLink="false">http://imprompt.us/2009/code-fast/#comment-16786</guid>
		<description>Yeah.  I use the REPL &lt;em&gt;constantly&lt;/em&gt; when I teach.  I have a plan for what I want to show, but I usually end up flying by the seat of my pants for at least part of the time.  If a student asks a question that I don&#039;t know the answer to, I can whip up a quick example and we can find out the answer together.  So, if nothing else, they&#039;re learning that exploratory programming is a worthwhile problem-solving technique.</description>
		<content:encoded><![CDATA[<p>Yeah.  I use the REPL <em>constantly</em> when I teach.  I have a plan for what I want to show, but I usually end up flying by the seat of my pants for at least part of the time.  If a student asks a question that I don&#39;t know the answer to, I can whip up a quick example and we can find out the answer together.  So, if nothing else, they&#39;re learning that exploratory programming is a worthwhile problem-solving technique.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Always Be Exploring &#8212; Trevor Burnham</title>
		<link>http://imprompt.us/2009/code-fast/comment-page-1/#comment-16785</link>
		<dc:creator>Always Be Exploring &#8212; Trevor Burnham</dc:creator>
		<pubDate>Tue, 29 Dec 2009 23:53:25 +0000</pubDate>
		<guid isPermaLink="false">http://imprompt.us/2009/code-fast/#comment-16785</guid>
		<description>[...] This post by math/?CS prof Peter Boothe caught my eye: What I am claiming here is not just that if you code faster, you will get your solution written faster. I am claiming if you code faster, you will get your solution done MUCH faster. The speedup is greater than linear. [...]</description>
		<content:encoded><![CDATA[<p>[...] This post by math/?CS prof Peter Boothe caught my eye: What I am claiming here is not just that if you code faster, you will get your solution written faster. I am claiming if you code faster, you will get your solution done MUCH faster. The speedup is greater than linear. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tdw</title>
		<link>http://imprompt.us/2009/code-fast/comment-page-1/#comment-16784</link>
		<dc:creator>tdw</dc:creator>
		<pubDate>Fri, 25 Dec 2009 07:46:06 +0000</pubDate>
		<guid isPermaLink="false">http://imprompt.us/2009/code-fast/#comment-16784</guid>
		<description>Practice is the single most important thing.  I believe that learning to think programmatically / algorithmically is at least as big as shift as learning to think literately (see &lt;a href=&quot;http://www.amazon.com/Orality-Literacy-Technologizing-Word-Accents/dp/0415027969&quot; rel=&quot;nofollow&quot;&gt;Orality and Literacy&lt;/a&gt;, as opposed to being illiterate).  Becoming fully literate takes years, with regular / daily practice.  And yet we attempt to turn out proficient programmers in 4 years, with students having only maybe 50 assignments ever.  Could you have claimed to be a good reader having only read 50 books ever?  (Counting CS1/See Spot Run.)</description>
		<content:encoded><![CDATA[<p>Practice is the single most important thing.  I believe that learning to think programmatically / algorithmically is at least as big as shift as learning to think literately (see <a href="http://www.amazon.com/Orality-Literacy-Technologizing-Word-Accents/dp/0415027969" rel="nofollow">Orality and Literacy</a>, as opposed to being illiterate).  Becoming fully literate takes years, with regular / daily practice.  And yet we attempt to turn out proficient programmers in 4 years, with students having only maybe 50 assignments ever.  Could you have claimed to be a good reader having only read 50 books ever?  (Counting CS1/See Spot Run.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tdw</title>
		<link>http://imprompt.us/2009/code-fast/comment-page-1/#comment-16783</link>
		<dc:creator>tdw</dc:creator>
		<pubDate>Fri, 25 Dec 2009 07:42:01 +0000</pubDate>
		<guid isPermaLink="false">http://imprompt.us/2009/code-fast/#comment-16783</guid>
		<description>Many profs can&#039;t.  &lt;br&gt;&lt;br&gt;During the years that I taught at a 1st/2nd tier university (top 50 in CS), I tried to code live whenever possible.  Very shortly after I did this I realized that most profs don&#039;t code live, and possibly don&#039;t code, and that we are trying to teach a whole generation of students to be proficient programmers &lt;b&gt;without ever showing them what proficiency looks like&lt;/b&gt;.  Which isn&#039;t to say the point is to show off, but to demonstrate that (a) it can be quick and (b) even &quot;good&quot; programmers make mistakes and (c) code can/should be malleable.  Your &quot;progress&quot; on an assignment is very rarely the amount of code you&#039;ve written, and very often the amount of the hidden details of that you&#039;ve figured out.</description>
		<content:encoded><![CDATA[<p>Many profs can&#39;t.  </p>
<p>During the years that I taught at a 1st/2nd tier university (top 50 in CS), I tried to code live whenever possible.  Very shortly after I did this I realized that most profs don&#39;t code live, and possibly don&#39;t code, and that we are trying to teach a whole generation of students to be proficient programmers <b>without ever showing them what proficiency looks like</b>.  Which isn&#39;t to say the point is to show off, but to demonstrate that (a) it can be quick and (b) even &#8220;good&#8221; programmers make mistakes and (c) code can/should be malleable.  Your &#8220;progress&#8221; on an assignment is very rarely the amount of code you&#39;ve written, and very often the amount of the hidden details of that you&#39;ve figured out.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: links for 2009-12-24 &#171; Blarney Fellow</title>
		<link>http://imprompt.us/2009/code-fast/comment-page-1/#comment-16782</link>
		<dc:creator>links for 2009-12-24 &#171; Blarney Fellow</dc:creator>
		<pubDate>Fri, 25 Dec 2009 01:31:53 +0000</pubDate>
		<guid isPermaLink="false">http://imprompt.us/2009/code-fast/#comment-16782</guid>
		<description>[...] Code fast (tags: programming education productivity lisp teaching) [...]</description>
		<content:encoded><![CDATA[<p>[...] Code fast (tags: programming education productivity lisp teaching) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daily Digest for December 24th &#124; Reading Muzaki</title>
		<link>http://imprompt.us/2009/code-fast/comment-page-1/#comment-16781</link>
		<dc:creator>Daily Digest for December 24th &#124; Reading Muzaki</dc:creator>
		<pubDate>Thu, 24 Dec 2009 09:42:46 +0000</pubDate>
		<guid isPermaLink="false">http://imprompt.us/2009/code-fast/#comment-16781</guid>
		<description>[...] Lessons from teaching CS 1: Code fast [...]</description>
		<content:encoded><![CDATA[<p>[...] Lessons from teaching CS 1: Code fast [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
