<?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: Super Paper Programming</title>
	<atom:link href="http://compsci.ca/blog/super-paper-programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://compsci.ca/blog/super-paper-programming/</link>
	<description>Programming, Education, Computer Science</description>
	<lastBuildDate>Thu, 24 Feb 2011 18:08:53 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Tony</title>
		<link>http://compsci.ca/blog/super-paper-programming/comment-page-1/#comment-103909</link>
		<dc:creator>Tony</dc:creator>
		<pubDate>Sun, 27 Apr 2008 02:57:04 +0000</pubDate>
		<guid isPermaLink="false">http://compsci.ca/blog/super-paper-programming/#comment-103909</guid>
		<description>@Darrell -- that would probably make for an interesting exercise. It would certainly take a lot of determination to write as much code, just on paper, but you are absolutely right in terms of it reinforcing some good habits.</description>
		<content:encoded><![CDATA[<p>@Darrell &#8212; that would probably make for an interesting exercise. It would certainly take a lot of determination to write as much code, just on paper, but you are absolutely right in terms of it reinforcing some good habits.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Darrell Wright</title>
		<link>http://compsci.ca/blog/super-paper-programming/comment-page-1/#comment-103834</link>
		<dc:creator>Darrell Wright</dc:creator>
		<pubDate>Wed, 23 Apr 2008 18:47:19 +0000</pubDate>
		<guid isPermaLink="false">http://compsci.ca/blog/super-paper-programming/#comment-103834</guid>
		<description>I remember in the 90&#039;s, yes I am dating myself here.  But I had sold my C64 thinking I was getting an Amiga 500.  That fell through and I was left in the position of having $500 and no computer.  A few years later I got my first PC.  It was difficult to program without a computer.  So out came the graph paper (best kind for coding) and I wrote a notebook worth of software without code.  The beauty of it was you literally get a feel for the code and it forces simplicity.  No copy&#039;n&#039;paste only cut&#039;n&#039;paste if you really wanted.  If you have to do it more than once, you put it in a method/function otherwise your hand cramped.

As a side effect my code reads like an essay.  And I write it like one.  Start with an outlook at the highest level and do deeper.  Simpler code, less code and only the last portions are generally low level.  This keeps it portable and maintainable.</description>
		<content:encoded><![CDATA[<p>I remember in the 90&#8217;s, yes I am dating myself here.  But I had sold my C64 thinking I was getting an Amiga 500.  That fell through and I was left in the position of having $500 and no computer.  A few years later I got my first PC.  It was difficult to program without a computer.  So out came the graph paper (best kind for coding) and I wrote a notebook worth of software without code.  The beauty of it was you literally get a feel for the code and it forces simplicity.  No copy&#8217;n'paste only cut&#8217;n'paste if you really wanted.  If you have to do it more than once, you put it in a method/function otherwise your hand cramped.</p>
<p>As a side effect my code reads like an essay.  And I write it like one.  Start with an outlook at the highest level and do deeper.  Simpler code, less code and only the last portions are generally low level.  This keeps it portable and maintainable.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tony</title>
		<link>http://compsci.ca/blog/super-paper-programming/comment-page-1/#comment-81155</link>
		<dc:creator>Tony</dc:creator>
		<pubDate>Wed, 07 Nov 2007 07:26:14 +0000</pubDate>
		<guid isPermaLink="false">http://compsci.ca/blog/super-paper-programming/#comment-81155</guid>
		<description>@Adam -- a problem doesn&#039;t have to be &lt;em&gt;&quot;large&quot;&lt;/em&gt; to require a sketch. Sorting binary trees for example. It&#039;s not that big, it certainly doesn&#039;t come in modules. Though grasping the concept of what&#039;s happening to the tree&#039;s structure, entirely in one&#039;s head, is quite a challenge.

Though the point still holds -- design should be taught early on.

@Martin -- I get the vibe that people are struggling with Java, design, and just about everything else. CS134&#039;s withdrawal deadline has been postponed into December.</description>
		<content:encoded><![CDATA[<p>@Adam &#8212; a problem doesn&#8217;t have to be <em>&#8220;large&#8221;</em> to require a sketch. Sorting binary trees for example. It&#8217;s not that big, it certainly doesn&#8217;t come in modules. Though grasping the concept of what&#8217;s happening to the tree&#8217;s structure, entirely in one&#8217;s head, is quite a challenge.</p>
<p>Though the point still holds &#8212; design should be taught early on.</p>
<p>@Martin &#8212; I get the vibe that people are struggling with Java, design, and just about everything else. CS134&#8217;s withdrawal deadline has been postponed into December.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin</title>
		<link>http://compsci.ca/blog/super-paper-programming/comment-page-1/#comment-81127</link>
		<dc:creator>Martin</dc:creator>
		<pubDate>Wed, 07 Nov 2007 04:52:46 +0000</pubDate>
		<guid isPermaLink="false">http://compsci.ca/blog/super-paper-programming/#comment-81127</guid>
		<description>Cs246 baby! UML, OCL, design patterns and more. Although I get the vibe that people are struggling more with C   than with the design.</description>
		<content:encoded><![CDATA[<p>Cs246 baby! UML, OCL, design patterns and more. Although I get the vibe that people are struggling more with C   than with the design.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam Mckerlie</title>
		<link>http://compsci.ca/blog/super-paper-programming/comment-page-1/#comment-81033</link>
		<dc:creator>Adam Mckerlie</dc:creator>
		<pubDate>Tue, 06 Nov 2007 22:04:46 +0000</pubDate>
		<guid isPermaLink="false">http://compsci.ca/blog/super-paper-programming/#comment-81033</guid>
		<description>The problem is that the first couple years of Computer Science the programs that you&#039;re asked to write are easy (small) enough to do it without much thought.  I&#039;m in 3rd year and this is the first year that we have a program that is large enough that we actually need to design properly.

I think that a design course should be done in 2nd year to get it drilled into the students heads that this is the proper way to code.  We&#039;re currently writing modules for &lt;a href=&quot;http://moodle.org/&quot; rel=&quot;nofollow&quot;&gt;moodle&lt;/a&gt; and if we didn&#039;t design first we&#039;d be lost.

Design should be taught very early on because it&#039;s probably one of the most important parts of a program.  If you don&#039;t design properly you&#039;re program could:
1) have a lot of bugs
2) be impossible to maintain
3) take a lot longer to program
4) cost a lot more</description>
		<content:encoded><![CDATA[<p>The problem is that the first couple years of Computer Science the programs that you&#8217;re asked to write are easy (small) enough to do it without much thought.  I&#8217;m in 3rd year and this is the first year that we have a program that is large enough that we actually need to design properly.</p>
<p>I think that a design course should be done in 2nd year to get it drilled into the students heads that this is the proper way to code.  We&#8217;re currently writing modules for <a href="http://moodle.org/" rel="nofollow">moodle</a> and if we didn&#8217;t design first we&#8217;d be lost.</p>
<p>Design should be taught very early on because it&#8217;s probably one of the most important parts of a program.  If you don&#8217;t design properly you&#8217;re program could:<br />
1) have a lot of bugs<br />
2) be impossible to maintain<br />
3) take a lot longer to program<br />
4) cost a lot more</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tony</title>
		<link>http://compsci.ca/blog/super-paper-programming/comment-page-1/#comment-81011</link>
		<dc:creator>Tony</dc:creator>
		<pubDate>Tue, 06 Nov 2007 20:31:20 +0000</pubDate>
		<guid isPermaLink="false">http://compsci.ca/blog/super-paper-programming/#comment-81011</guid>
		<description>@neal, exactly! It&#039;s a very common thing for students to do, especially at the early state, when this is easily accomplished. Then problem, of course, is when the task requires some deeper analysis and thought. I&#039;ve seen too many high school students just sitting there, unable to do anything on their own.</description>
		<content:encoded><![CDATA[<p>@neal, exactly! It&#8217;s a very common thing for students to do, especially at the early state, when this is easily accomplished. Then problem, of course, is when the task requires some deeper analysis and thought. I&#8217;ve seen too many high school students just sitting there, unable to do anything on their own.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: neal</title>
		<link>http://compsci.ca/blog/super-paper-programming/comment-page-1/#comment-79040</link>
		<dc:creator>neal</dc:creator>
		<pubDate>Thu, 01 Nov 2007 20:38:09 +0000</pubDate>
		<guid isPermaLink="false">http://compsci.ca/blog/super-paper-programming/#comment-79040</guid>
		<description>I agree that many younger students are missing this. One of the hardest things to get beginning computer science students to do is actually think first. They want to get right into the code. At least at my school anyway. Give them a problem and the just sit there playing with the code until it works (or they think it works). Its a very ugly habit to get into.</description>
		<content:encoded><![CDATA[<p>I agree that many younger students are missing this. One of the hardest things to get beginning computer science students to do is actually think first. They want to get right into the code. At least at my school anyway. Give them a problem and the just sit there playing with the code until it works (or they think it works). Its a very ugly habit to get into.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tony</title>
		<link>http://compsci.ca/blog/super-paper-programming/comment-page-1/#comment-81007</link>
		<dc:creator>Tony</dc:creator>
		<pubDate>Thu, 01 Nov 2007 13:02:06 +0000</pubDate>
		<guid isPermaLink="false">http://compsci.ca/blog/super-paper-programming/#comment-81007</guid>
		<description>@John, I didn&#039;t mean that pseudocode itself is bad -- it&#039;s not. I just never was a fan of paper exam questions that ask to write code. Pseudocode could certainly be used along with the sketch, to allow for a new level of detail.</description>
		<content:encoded><![CDATA[<p>@John, I didn&#8217;t mean that pseudocode itself is bad &#8212; it&#8217;s not. I just never was a fan of paper exam questions that ask to write code. Pseudocode could certainly be used along with the sketch, to allow for a new level of detail.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Casey</title>
		<link>http://compsci.ca/blog/super-paper-programming/comment-page-1/#comment-78981</link>
		<dc:creator>John Casey</dc:creator>
		<pubDate>Thu, 01 Nov 2007 13:01:06 +0000</pubDate>
		<guid isPermaLink="false">http://compsci.ca/blog/super-paper-programming/#comment-78981</guid>
		<description>Writing pseudocode is never bad. Steve McConnell advocates writing pseudocode before writing real code. When writing pseudocode, you don&#039;t have to worry about the implemenation details right away. You can use the pseudocode as comments.</description>
		<content:encoded><![CDATA[<p>Writing pseudocode is never bad. Steve McConnell advocates writing pseudocode before writing real code. When writing pseudocode, you don&#8217;t have to worry about the implemenation details right away. You can use the pseudocode as comments.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam Mckerlie</title>
		<link>http://compsci.ca/blog/super-paper-programming/comment-page-1/#comment-78749</link>
		<dc:creator>Adam Mckerlie</dc:creator>
		<pubDate>Wed, 31 Oct 2007 12:51:54 +0000</pubDate>
		<guid isPermaLink="false">http://compsci.ca/blog/super-paper-programming/#comment-78749</guid>
		<description>Haha what a coincidence.  In one of my classes we&#039;re doing paper prototyping, class diagrams and such and we&#039;re doing it on paper.

It&#039;s true though, whenever I&#039;m stuck I just write out my thoughts and it always helps.  I think most people can think better when they write it out on paper than on a computer.   Its the reason why a lot of people write out essays first on paper then type them up.</description>
		<content:encoded><![CDATA[<p>Haha what a coincidence.  In one of my classes we&#8217;re doing paper prototyping, class diagrams and such and we&#8217;re doing it on paper.</p>
<p>It&#8217;s true though, whenever I&#8217;m stuck I just write out my thoughts and it always helps.  I think most people can think better when they write it out on paper than on a computer.   Its the reason why a lot of people write out essays first on paper then type them up.</p>
]]></content:encoded>
	</item>
</channel>
</rss>


