<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: How do we encourage retention of knowledge in computing?</title>
	<atom:link href="http://computinged.wordpress.com/2012/06/19/how-do-we-encourage-retention-of-knowledge-in-computing/feed/" rel="self" type="application/rss+xml" />
	<link>http://computinged.wordpress.com/2012/06/19/how-do-we-encourage-retention-of-knowledge-in-computing/</link>
	<description>How do people understand computing, and how can we improve that understanding?</description>
	<lastBuildDate>Wed, 22 May 2013 15:28:08 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Cecily</title>
		<link>http://computinged.wordpress.com/2012/06/19/how-do-we-encourage-retention-of-knowledge-in-computing/#comment-11727</link>
		<dc:creator><![CDATA[Cecily]]></dc:creator>
		<pubDate>Tue, 26 Jun 2012 06:36:25 +0000</pubDate>
		<guid isPermaLink="false">http://computinged.wordpress.com/?p=3961#comment-11727</guid>
		<description><![CDATA[I make my students do a final project presentation on the last day of class.  The first semester, they kind of didn&#039;t say too much, so the second semester I had them all answer a few questions.  This has been a great &quot;reflection&quot; activity for most of them after writing their first serious piece of code.  They seem to learn a lot, and it is interesting to hear the vastly different lessons they learn from the same assignment(e..g I learned I want to be a CS major(instead of a math major) vs. I learned I do NOT want to be a CS major(instead of a math major).  They also tell what the hardest part was, what they learned(how important sequencing code is, when to ask for help, importance of mentors, etc.)]]></description>
		<content:encoded><![CDATA[<p>I make my students do a final project presentation on the last day of class.  The first semester, they kind of didn&#8217;t say too much, so the second semester I had them all answer a few questions.  This has been a great &#8220;reflection&#8221; activity for most of them after writing their first serious piece of code.  They seem to learn a lot, and it is interesting to hear the vastly different lessons they learn from the same assignment(e..g I learned I want to be a CS major(instead of a math major) vs. I learned I do NOT want to be a CS major(instead of a math major).  They also tell what the hardest part was, what they learned(how important sequencing code is, when to ask for help, importance of mentors, etc.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mrstevesscience</title>
		<link>http://computinged.wordpress.com/2012/06/19/how-do-we-encourage-retention-of-knowledge-in-computing/#comment-11684</link>
		<dc:creator><![CDATA[mrstevesscience]]></dc:creator>
		<pubDate>Sat, 23 Jun 2012 21:46:54 +0000</pubDate>
		<guid isPermaLink="false">http://computinged.wordpress.com/?p=3961#comment-11684</guid>
		<description><![CDATA[Agree with Katrina reflection is the key and I like your idea of asking the kids to write down advice for someone who just started.  Does anyone else have any suggestions to get kids in the habit of reflection?]]></description>
		<content:encoded><![CDATA[<p>Agree with Katrina reflection is the key and I like your idea of asking the kids to write down advice for someone who just started.  Does anyone else have any suggestions to get kids in the habit of reflection?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: How do we encourage retention of knowledge in computing? « Computing Education Blog &#124; IT Geeks in Training!</title>
		<link>http://computinged.wordpress.com/2012/06/19/how-do-we-encourage-retention-of-knowledge-in-computing/#comment-11676</link>
		<dc:creator><![CDATA[How do we encourage retention of knowledge in computing? « Computing Education Blog &#124; IT Geeks in Training!]]></dc:creator>
		<pubDate>Sat, 23 Jun 2012 06:32:33 +0000</pubDate>
		<guid isPermaLink="false">http://computinged.wordpress.com/?p=3961#comment-11676</guid>
		<description><![CDATA[[...] How do we encourage retention of knowledge in computing? « Computing Education Blog. [...]]]></description>
		<content:encoded><![CDATA[<p>[...] How do we encourage retention of knowledge in computing? « Computing Education Blog. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: katrinafalkner</title>
		<link>http://computinged.wordpress.com/2012/06/19/how-do-we-encourage-retention-of-knowledge-in-computing/#comment-11653</link>
		<dc:creator><![CDATA[katrinafalkner]]></dc:creator>
		<pubDate>Thu, 21 Jun 2012 23:46:59 +0000</pubDate>
		<guid isPermaLink="false">http://computinged.wordpress.com/?p=3961#comment-11653</guid>
		<description><![CDATA[I think reflection, as you state above, is the key here - getting students to think about what they learnt from what they have just completed. One thing we have been doing is to get our students who have just completed first year to start writing down advice for someone just starting - what would they do differently if they were to start again, and what is the most important thing that they have discovered from their experiences. While this has already been interesting, I&#039;d like to expand this further to have our students do this as a regular activity - and sharing this knowledge with others is a strong motivator.]]></description>
		<content:encoded><![CDATA[<p>I think reflection, as you state above, is the key here &#8211; getting students to think about what they learnt from what they have just completed. One thing we have been doing is to get our students who have just completed first year to start writing down advice for someone just starting &#8211; what would they do differently if they were to start again, and what is the most important thing that they have discovered from their experiences. While this has already been interesting, I&#8217;d like to expand this further to have our students do this as a regular activity &#8211; and sharing this knowledge with others is a strong motivator.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gasstationwithoutpumps</title>
		<link>http://computinged.wordpress.com/2012/06/19/how-do-we-encourage-retention-of-knowledge-in-computing/#comment-11652</link>
		<dc:creator><![CDATA[gasstationwithoutpumps]]></dc:creator>
		<pubDate>Thu, 21 Jun 2012 22:27:55 +0000</pubDate>
		<guid isPermaLink="false">http://computinged.wordpress.com/?p=3961#comment-11652</guid>
		<description><![CDATA[I think that what is needed is more along the lines of a writing course: after the assignment is turned in and feedback added, students get it back to improve.  Going through several drafts of the program until it is good (as opposed to marginally functional) would be a major change for most CS classes.]]></description>
		<content:encoded><![CDATA[<p>I think that what is needed is more along the lines of a writing course: after the assignment is turned in and feedback added, students get it back to improve.  Going through several drafts of the program until it is good (as opposed to marginally functional) would be a major change for most CS classes.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gasstationwithoutpumps</title>
		<link>http://computinged.wordpress.com/2012/06/19/how-do-we-encourage-retention-of-knowledge-in-computing/#comment-11651</link>
		<dc:creator><![CDATA[gasstationwithoutpumps]]></dc:creator>
		<pubDate>Thu, 21 Jun 2012 22:26:10 +0000</pubDate>
		<guid isPermaLink="false">http://computinged.wordpress.com/?p=3961#comment-11651</guid>
		<description><![CDATA[Yes, I believe that typing is just as effective as hand writing for building retention, and it is less likely to cause writer&#039;s cramp.]]></description>
		<content:encoded><![CDATA[<p>Yes, I believe that typing is just as effective as hand writing for building retention, and it is less likely to cause writer&#8217;s cramp.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bri Morrison</title>
		<link>http://computinged.wordpress.com/2012/06/19/how-do-we-encourage-retention-of-knowledge-in-computing/#comment-11649</link>
		<dc:creator><![CDATA[Bri Morrison]]></dc:creator>
		<pubDate>Thu, 21 Jun 2012 21:42:53 +0000</pubDate>
		<guid isPermaLink="false">http://computinged.wordpress.com/?p=3961#comment-11649</guid>
		<description><![CDATA[Given a lot of students today, I wonder if the results are any different if they *type* down what they remember versus writing it down (physically, pen and paper old school style). Maybe I&#039;m just old (or old-school) but I do believe there&#039;s something to the &quot;in the ear, use the hand to put to paper, remembered by the brain&quot;. And I just don&#039;t know about typing...same internal memory triggers?]]></description>
		<content:encoded><![CDATA[<p>Given a lot of students today, I wonder if the results are any different if they *type* down what they remember versus writing it down (physically, pen and paper old school style). Maybe I&#8217;m just old (or old-school) but I do believe there&#8217;s something to the &#8220;in the ear, use the hand to put to paper, remembered by the brain&#8221;. And I just don&#8217;t know about typing&#8230;same internal memory triggers?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: guy</title>
		<link>http://computinged.wordpress.com/2012/06/19/how-do-we-encourage-retention-of-knowledge-in-computing/#comment-11640</link>
		<dc:creator><![CDATA[guy]]></dc:creator>
		<pubDate>Thu, 21 Jun 2012 14:26:20 +0000</pubDate>
		<guid isPermaLink="false">http://computinged.wordpress.com/?p=3961#comment-11640</guid>
		<description><![CDATA[I have a little more time today, and after revisiting my copy of How to Solve It, I thought that I should have included a bit from the text.

First, all four phases: (1) understanding the problem, (2) devising a plan, (3) carrying out the plan, and (4) looking back.

Even though Polya&#039;s book is about solving math problems, his phases can be applied to introductory programming exercises.  Here is his first paragraph of the description of the &quot;looking back&quot; phase.

    Even fairly good students, when they have obtained the
    solution of the problem and written down neatly the argument,
    shut their books and look for something else. Doing so, they
    miss an important and instructive phase of the work. By
    looking back at the completed solution, by reconsidering and 
    reexamining the result and the path that led to it, they could
    consolidate their knowledge and develop their ability to solve
    problems. A good teacher should understand and impress on
    his students the view that no problem whatever is completely
    exhausted. There remains always something to do; with
    sufficient study and penetration, we could improve any
    solution, and, in any case, we can always improve our
    understanding of the solution.

He then follows this with more that in introductory programming would be testing/verifying the solution and even examining the elegance of the solution (i.e., can the solution be reduced, made clearer, ...).

So, yes... students reflecting on what they have just done, maybe as comments in their code, is probably very valuable...]]></description>
		<content:encoded><![CDATA[<p>I have a little more time today, and after revisiting my copy of How to Solve It, I thought that I should have included a bit from the text.</p>
<p>First, all four phases: (1) understanding the problem, (2) devising a plan, (3) carrying out the plan, and (4) looking back.</p>
<p>Even though Polya&#8217;s book is about solving math problems, his phases can be applied to introductory programming exercises.  Here is his first paragraph of the description of the &#8220;looking back&#8221; phase.</p>
<p>    Even fairly good students, when they have obtained the<br />
    solution of the problem and written down neatly the argument,<br />
    shut their books and look for something else. Doing so, they<br />
    miss an important and instructive phase of the work. By<br />
    looking back at the completed solution, by reconsidering and<br />
    reexamining the result and the path that led to it, they could<br />
    consolidate their knowledge and develop their ability to solve<br />
    problems. A good teacher should understand and impress on<br />
    his students the view that no problem whatever is completely<br />
    exhausted. There remains always something to do; with<br />
    sufficient study and penetration, we could improve any<br />
    solution, and, in any case, we can always improve our<br />
    understanding of the solution.</p>
<p>He then follows this with more that in introductory programming would be testing/verifying the solution and even examining the elegance of the solution (i.e., can the solution be reduced, made clearer, &#8230;).</p>
<p>So, yes&#8230; students reflecting on what they have just done, maybe as comments in their code, is probably very valuable&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: guy</title>
		<link>http://computinged.wordpress.com/2012/06/19/how-do-we-encourage-retention-of-knowledge-in-computing/#comment-11606</link>
		<dc:creator><![CDATA[guy]]></dc:creator>
		<pubDate>Wed, 20 Jun 2012 14:22:49 +0000</pubDate>
		<guid isPermaLink="false">http://computinged.wordpress.com/?p=3961#comment-11606</guid>
		<description><![CDATA[1945, How to Solve It, G. Polya

The final step: Looking Back - Examine the solution obtained...

and, regarding comments, I find that promoting very meaningful procedure and variable names to be more important than comments, unless the comments bring to light stuff that&#039;s not obvious in the code.]]></description>
		<content:encoded><![CDATA[<p>1945, How to Solve It, G. Polya</p>
<p>The final step: Looking Back &#8211; Examine the solution obtained&#8230;</p>
<p>and, regarding comments, I find that promoting very meaningful procedure and variable names to be more important than comments, unless the comments bring to light stuff that&#8217;s not obvious in the code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Guzdial</title>
		<link>http://computinged.wordpress.com/2012/06/19/how-do-we-encourage-retention-of-knowledge-in-computing/#comment-11598</link>
		<dc:creator><![CDATA[Mark Guzdial]]></dc:creator>
		<pubDate>Wed, 20 Jun 2012 01:04:14 +0000</pubDate>
		<guid isPermaLink="false">http://computinged.wordpress.com/?p=3961#comment-11598</guid>
		<description><![CDATA[I used to teach really large classes (150-300).  I never meant for &lt;i&gt;any&lt;/i&gt; assignment to be solvable by a random walk in code space.  With that many students, &lt;i&gt;some&lt;/i&gt; students will try.  I confused the point by mentioning that.  My main point is that students learn something, from some process (even if random), when programming.  If not, why did we make the assignment at all?

How do we get students to &lt;i&gt;retain&lt;/i&gt; the knowledge they just gained?  I agree that writing comments is one form of reflection -- if you write them after the code. 

Retention comes from reflection, from practice, from revisiting ideas.  If you give several programming assignments that address the same learning objectives, then absolutely -- that is likely to work for achieving retention.  If not, what else do we do?

I&#039;m raising the issue in this post.  There is little empirical data about retention in computer science.  Most SIGCSE Symposium or ICER papers don&#039;t measure learning at all, let alone retention some time later.  &lt;a href=&quot;http://computinged.wordpress.com/2012/06/05/instructional-design-principles-improve-learning-about-computing-making-measurable-progress/&quot; title=&quot;Instructional Design Principles Improve Learning about Computing: Making Measurable Progress&quot; rel=&quot;nofollow&quot;&gt;Lauren&#039;s paper is one of the few&lt;/a&gt;.  I suspect that it is likely that most of us don&#039;t do anything explicitly to encourage retention, and whatever we are doing, there is probably little empirical evidence that it works.]]></description>
		<content:encoded><![CDATA[<p>I used to teach really large classes (150-300).  I never meant for <i>any</i> assignment to be solvable by a random walk in code space.  With that many students, <i>some</i> students will try.  I confused the point by mentioning that.  My main point is that students learn something, from some process (even if random), when programming.  If not, why did we make the assignment at all?</p>
<p>How do we get students to <i>retain</i> the knowledge they just gained?  I agree that writing comments is one form of reflection &#8212; if you write them after the code. </p>
<p>Retention comes from reflection, from practice, from revisiting ideas.  If you give several programming assignments that address the same learning objectives, then absolutely &#8212; that is likely to work for achieving retention.  If not, what else do we do?</p>
<p>I&#8217;m raising the issue in this post.  There is little empirical data about retention in computer science.  Most SIGCSE Symposium or ICER papers don&#8217;t measure learning at all, let alone retention some time later.  <a href="http://computinged.wordpress.com/2012/06/05/instructional-design-principles-improve-learning-about-computing-making-measurable-progress/" title="Instructional Design Principles Improve Learning about Computing: Making Measurable Progress" rel="nofollow">Lauren&#8217;s paper is one of the few</a>.  I suspect that it is likely that most of us don&#8217;t do anything explicitly to encourage retention, and whatever we are doing, there is probably little empirical evidence that it works.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
