<?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: The Case For Replacing Java With Python In Education</title>
	<atom:link href="http://thinkingdigitally.com/archive/the-case-for-replacing-java-with-python-in-education/feed/" rel="self" type="application/rss+xml" />
	<link>http://thinkingdigitally.com/archive/the-case-for-replacing-java-with-python-in-education/</link>
	<description>programming for the fun of it</description>
	<lastBuildDate>Thu, 12 Aug 2010 20:53:58 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: ASM</title>
		<link>http://thinkingdigitally.com/archive/the-case-for-replacing-java-with-python-in-education/#comment-2436</link>
		<dc:creator>ASM</dc:creator>
		<pubDate>Fri, 13 Mar 2009 03:35:41 +0000</pubDate>
		<guid isPermaLink="false">http://thinkingdigitally.com/archive/the-case-for-replacing-java-with-python-in-education/#comment-2436</guid>
		<description>&lt;p&gt;Instead of teaching a single language, students should be required to program in multiple languages, thus internalizing the concept that programming languages are merely tools and they need to be facile enough to choose the best ones for the job from a growing toolbox.&lt;/p&gt;

&lt;p&gt;From a one-liner in awk for processing lists to a one-pager in Python (and the same assignment n Perl, for the fun of it), to a device driver in C. Why not?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Instead of teaching a single language, students should be required to program in multiple languages, thus internalizing the concept that programming languages are merely tools and they need to be facile enough to choose the best ones for the job from a growing toolbox.</p>

<p>From a one-liner in awk for processing lists to a one-pager in Python (and the same assignment n Perl, for the fun of it), to a device driver in C. Why not?</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Dmitri Arkhipov</title>
		<link>http://thinkingdigitally.com/archive/the-case-for-replacing-java-with-python-in-education/#comment-2429</link>
		<dc:creator>Dmitri Arkhipov</dc:creator>
		<pubDate>Thu, 26 Feb 2009 09:45:19 +0000</pubDate>
		<guid isPermaLink="false">http://thinkingdigitally.com/archive/the-case-for-replacing-java-with-python-in-education/#comment-2429</guid>
		<description>&lt;p&gt;While not coming from a particularly authoritative source, I tend to disagree with your suggestion that java has better performance than python. I have been running many compute intensive algorithms these days in both python and Java. For example Naveen and I ran Dijkstras and bellman-ford on both sparse and dense networks of several thousands of nodes with python resoundingly beating Dijkstras in most cases. Furthermore I have recently run some pretty complex code using multiple modules in python to perform linear minimization on a substantive scale. I did similar tests in java. All of these experiences and some others showed me that python performed much more quickly than java at an equivalent task.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>While not coming from a particularly authoritative source, I tend to disagree with your suggestion that java has better performance than python. I have been running many compute intensive algorithms these days in both python and Java. For example Naveen and I ran Dijkstras and bellman-ford on both sparse and dense networks of several thousands of nodes with python resoundingly beating Dijkstras in most cases. Furthermore I have recently run some pretty complex code using multiple modules in python to perform linear minimization on a substantive scale. I did similar tests in java. All of these experiences and some others showed me that python performed much more quickly than java at an equivalent task.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Software Quality Digest - 2009-02-25 &#124; No bug left behind</title>
		<link>http://thinkingdigitally.com/archive/the-case-for-replacing-java-with-python-in-education/#comment-2428</link>
		<dc:creator>Software Quality Digest - 2009-02-25 &#124; No bug left behind</dc:creator>
		<pubDate>Wed, 25 Feb 2009 20:02:57 +0000</pubDate>
		<guid isPermaLink="false">http://thinkingdigitally.com/archive/the-case-for-replacing-java-with-python-in-education/#comment-2428</guid>
		<description>&lt;p&gt;[...] The Case For Replacing Java With Python In Education - &#8220;Overall, there is no big loss in Computer Science concepts when moving from Java to Python like there was when we moved away from C++.&#8221; [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[...] The Case For Replacing Java With Python In Education &#8211; &#8220;Overall, there is no big loss in Computer Science concepts when moving from Java to Python like there was when we moved away from C++.&#8221; [...]</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Arya Asemanfar</title>
		<link>http://thinkingdigitally.com/archive/the-case-for-replacing-java-with-python-in-education/#comment-2427</link>
		<dc:creator>Arya Asemanfar</dc:creator>
		<pubDate>Tue, 24 Feb 2009 08:32:47 +0000</pubDate>
		<guid isPermaLink="false">http://thinkingdigitally.com/archive/the-case-for-replacing-java-with-python-in-education/#comment-2427</guid>
		<description>&lt;p&gt;@Michael&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Can you actually back this up in any way.. I mostly see this behaviour with ppl that learned a language outside of school in their childhood. Go to school where they start learning a new language reject it because they start out to basic etc.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I can confidently say that I learned a language or two before college, and came out knowing more about most languages than a majority of my fellow classmates.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;People who learn it there first year at school are much more open minded and start mapping languages based on concepts and not how well or easy it does compared to the language they already know.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And, can &lt;em&gt;you&lt;/em&gt; actually back &lt;em&gt;that&lt;/em&gt; up in anyway? You&#039;re pretty much calling people who take initiative to learn something they&#039;re interested in closed minded, that&#039;s quite the leap.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>@Michael</p>

<blockquote>
  <p>Can you actually back this up in any way.. I mostly see this behaviour with ppl that learned a language outside of school in their childhood. Go to school where they start learning a new language reject it because they start out to basic etc.</p>
</blockquote>

<p>I can confidently say that I learned a language or two before college, and came out knowing more about most languages than a majority of my fellow classmates.</p>

<blockquote>
  <p>People who learn it there first year at school are much more open minded and start mapping languages based on concepts and not how well or easy it does compared to the language they already know.</p>
</blockquote>

<p>And, can <em>you</em> actually back <em>that</em> up in anyway? You&#8217;re pretty much calling people who take initiative to learn something they&#8217;re interested in closed minded, that&#8217;s quite the leap.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: blick black</title>
		<link>http://thinkingdigitally.com/archive/the-case-for-replacing-java-with-python-in-education/#comment-2425</link>
		<dc:creator>blick black</dc:creator>
		<pubDate>Tue, 24 Feb 2009 02:08:41 +0000</pubDate>
		<guid isPermaLink="false">http://thinkingdigitally.com/archive/the-case-for-replacing-java-with-python-in-education/#comment-2425</guid>
		<description>&lt;p&gt;I disagree with both Java/Python being taught in schools.  My main problem with both of the languages are the high use of available packages.  Yes c/c++ is a bitch to learn.  But, once you know c/c++ you can pretty much hop on any other language and pick it up with ease.&lt;/p&gt;

&lt;p&gt;Wasting time tracking down a memmory leak?  Good.  Better to spend time in college learning these things than in a work environment.&lt;/p&gt;

&lt;p&gt;c/c++ being low level and closer to the actual machine code is a huge boon in learning what is actuall happening with each line of code.  Some will argue that you don&#039;t need to know this, and high level languages are the future.  I would highly disagree.  Weather the job you will have in the future will care about memmory is not the issue.  When these issues are in you head you take them into account unconsiously and write better code.&lt;/p&gt;

&lt;p&gt;I&#039;m tired of everyone trying to make programming in college &quot;easier&quot; so more people can learn it.  I think the problem are the teachers, not the language.&lt;/p&gt;

&lt;p&gt;I would rather be put through the trenches in college when I can afford to fail multiple times and learn then get fired because I couldn&#039;t figure something out.  The students are the losers here unfortunetely.  In the end I&#039;m glad I know c/c++ and chose to follow it in school.&lt;/p&gt;

&lt;p&gt;It&#039;s taught me flexibility and learning languages like python and java come with relative ease.  The hardest part is learning all the libaries that are included with both languages.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I disagree with both Java/Python being taught in schools.  My main problem with both of the languages are the high use of available packages.  Yes c/c++ is a bitch to learn.  But, once you know c/c++ you can pretty much hop on any other language and pick it up with ease.</p>

<p>Wasting time tracking down a memmory leak?  Good.  Better to spend time in college learning these things than in a work environment.</p>

<p>c/c++ being low level and closer to the actual machine code is a huge boon in learning what is actuall happening with each line of code.  Some will argue that you don&#8217;t need to know this, and high level languages are the future.  I would highly disagree.  Weather the job you will have in the future will care about memmory is not the issue.  When these issues are in you head you take them into account unconsiously and write better code.</p>

<p>I&#8217;m tired of everyone trying to make programming in college &#8220;easier&#8221; so more people can learn it.  I think the problem are the teachers, not the language.</p>

<p>I would rather be put through the trenches in college when I can afford to fail multiple times and learn then get fired because I couldn&#8217;t figure something out.  The students are the losers here unfortunetely.  In the end I&#8217;m glad I know c/c++ and chose to follow it in school.</p>

<p>It&#8217;s taught me flexibility and learning languages like python and java come with relative ease.  The hardest part is learning all the libaries that are included with both languages.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Rob Olson</title>
		<link>http://thinkingdigitally.com/archive/the-case-for-replacing-java-with-python-in-education/#comment-2423</link>
		<dc:creator>Rob Olson</dc:creator>
		<pubDate>Mon, 23 Feb 2009 17:41:30 +0000</pubDate>
		<guid isPermaLink="false">http://thinkingdigitally.com/archive/the-case-for-replacing-java-with-python-in-education/#comment-2423</guid>
		<description>&lt;p&gt;@Paul King- I concur about Groovy. I read the first chapter of a learning Groovy book in our library and was very impressed by what I saw.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>@Paul King- I concur about Groovy. I read the first chapter of a learning Groovy book in our library and was very impressed by what I saw.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Michael</title>
		<link>http://thinkingdigitally.com/archive/the-case-for-replacing-java-with-python-in-education/#comment-2422</link>
		<dc:creator>Michael</dc:creator>
		<pubDate>Mon, 23 Feb 2009 06:07:11 +0000</pubDate>
		<guid isPermaLink="false">http://thinkingdigitally.com/archive/the-case-for-replacing-java-with-python-in-education/#comment-2422</guid>
		<description>&lt;p&gt;To add:&lt;/p&gt;

&lt;p&gt;&quot;When you have a hammer, everything looks like a nail. But let’s be honest, not everything is a nail. Students who only utilize classrooms as a source of programming knowledge are only taught to use a hammer thus don’t see the opportunity to write a Python script to periodically scrape&quot;&lt;/p&gt;

&lt;p&gt;Can you actually back this up in any way.. I mostly see this behaviour with ppl that learned a language outside of school in their childhood. Go to school where they start learning a new language reject it because they start out to basic etc.&lt;/p&gt;

&lt;p&gt;People who learn it there first year at school are much more open minded and start mapping languages based on concepts and not how well or easy it does compared to the language they already know.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>To add:</p>

<p>&#8220;When you have a hammer, everything looks like a nail. But let’s be honest, not everything is a nail. Students who only utilize classrooms as a source of programming knowledge are only taught to use a hammer thus don’t see the opportunity to write a Python script to periodically scrape&#8221;</p>

<p>Can you actually back this up in any way.. I mostly see this behaviour with ppl that learned a language outside of school in their childhood. Go to school where they start learning a new language reject it because they start out to basic etc.</p>

<p>People who learn it there first year at school are much more open minded and start mapping languages based on concepts and not how well or easy it does compared to the language they already know.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Paul King</title>
		<link>http://thinkingdigitally.com/archive/the-case-for-replacing-java-with-python-in-education/#comment-2421</link>
		<dc:creator>Paul King</dc:creator>
		<pubDate>Sun, 22 Feb 2009 22:10:45 +0000</pubDate>
		<guid isPermaLink="false">http://thinkingdigitally.com/archive/the-case-for-replacing-java-with-python-in-education/#comment-2421</guid>
		<description>&lt;p&gt;You could throw Groovy into the mix. It is very Python like but uses Java-style syntax so it would set students up to move in either direction.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>You could throw Groovy into the mix. It is very Python like but uses Java-style syntax so it would set students up to move in either direction.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Arya Asemanfar</title>
		<link>http://thinkingdigitally.com/archive/the-case-for-replacing-java-with-python-in-education/#comment-2420</link>
		<dc:creator>Arya Asemanfar</dc:creator>
		<pubDate>Sun, 22 Feb 2009 00:37:26 +0000</pubDate>
		<guid isPermaLink="false">http://thinkingdigitally.com/archive/the-case-for-replacing-java-with-python-in-education/#comment-2420</guid>
		<description>&lt;p&gt;The problem, if there indeed is one, is two-fold.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Programming languages are tools&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When you have a hammer, everything looks like a nail. But let&#039;s be honest, not everything is a nail. Students who only utilize classrooms as a source of programming knowledge are only taught to use a hammer thus don&#039;t see the opportunity to write a Python script to periodically scrape starcraft2.com/faq.xml for a release date (god dammit Blizzard); read that again, it was a run-on (but hey, I&#039;m CS not English).&lt;/p&gt;

&lt;p&gt;As a consequence, hammer-equipped students are essentially classically-conditioned (yay psychology) that programming solves a certain type of problem and get stuck that way. By exposing students early to different tools, they learn to see solutions to building skyscrapers, tree houses, modern architecture, and fixing faucet leaks.&lt;/p&gt;

&lt;p&gt;That said, given that most college students are more likely to have the need for a small convenience script, or a blogging engine, or a web application they should at least be taught to use Python, Ruby or PHP. And for some obligatory evidence, it was Mark Zuckerberg (controversy aside) who wrote some PHP codez to form Facebook and these two cool cats named Sergey Brin and Larry Page who used Python (and Java) when starting this small company named Google, you may have heard of it. Yes, at some point they started using more Java and C++ and there are plenty of examples where Java was used from the start, but the point is that Java is not the only tool, and other languages should be taught so students can solve a greater variety of problems.&lt;/p&gt;

&lt;p&gt;Sorry for the overused analogy, it just fit so damn well for what I wanted to say.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is your job?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I don&#039;t care what your job is actually, but I know what professors at research universities&#039; jobs are: research. An significant chunk of universities are research universities, including the university of this blog&#039;s author. As a consequence, few professor are concerned with students&#039; needs and what would help the best for when they graduate.&lt;/p&gt;

&lt;p&gt;I&#039;ll leave it at that, if you want more about how research universities as a whole are flawed as an education system, Google it (which btw probably hits platforms written in many languages, not just Java).&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>The problem, if there indeed is one, is two-fold.</p>

<p><strong>Programming languages are tools</strong></p>

<p>When you have a hammer, everything looks like a nail. But let&#8217;s be honest, not everything is a nail. Students who only utilize classrooms as a source of programming knowledge are only taught to use a hammer thus don&#8217;t see the opportunity to write a Python script to periodically scrape starcraft2.com/faq.xml for a release date (god dammit Blizzard); read that again, it was a run-on (but hey, I&#8217;m CS not English).</p>

<p>As a consequence, hammer-equipped students are essentially classically-conditioned (yay psychology) that programming solves a certain type of problem and get stuck that way. By exposing students early to different tools, they learn to see solutions to building skyscrapers, tree houses, modern architecture, and fixing faucet leaks.</p>

<p>That said, given that most college students are more likely to have the need for a small convenience script, or a blogging engine, or a web application they should at least be taught to use Python, Ruby or PHP. And for some obligatory evidence, it was Mark Zuckerberg (controversy aside) who wrote some PHP codez to form Facebook and these two cool cats named Sergey Brin and Larry Page who used Python (and Java) when starting this small company named Google, you may have heard of it. Yes, at some point they started using more Java and C++ and there are plenty of examples where Java was used from the start, but the point is that Java is not the only tool, and other languages should be taught so students can solve a greater variety of problems.</p>

<p>Sorry for the overused analogy, it just fit so damn well for what I wanted to say.</p>

<p><strong>What is your job?</strong></p>

<p>I don&#8217;t care what your job is actually, but I know what professors at research universities&#8217; jobs are: research. An significant chunk of universities are research universities, including the university of this blog&#8217;s author. As a consequence, few professor are concerned with students&#8217; needs and what would help the best for when they graduate.</p>

<p>I&#8217;ll leave it at that, if you want more about how research universities as a whole are flawed as an education system, Google it (which btw probably hits platforms written in many languages, not just Java).</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Elliotte Rusty Harold</title>
		<link>http://thinkingdigitally.com/archive/the-case-for-replacing-java-with-python-in-education/#comment-2419</link>
		<dc:creator>Elliotte Rusty Harold</dc:creator>
		<pubDate>Sat, 21 Feb 2009 14:29:55 +0000</pubDate>
		<guid isPermaLink="false">http://thinkingdigitally.com/archive/the-case-for-replacing-java-with-python-in-education/#comment-2419</guid>
		<description>&lt;p&gt;That said, there may well be a good case to be made for switching into programming from Java to Python. However, you&#039;re going to have to make that case on grounds other than the inevitable fact that businesses complain that universities are not providing vocational training tied to exactly their unique needs.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>That said, there may well be a good case to be made for switching into programming from Java to Python. However, you&#8217;re going to have to make that case on grounds other than the inevitable fact that businesses complain that universities are not providing vocational training tied to exactly their unique needs.</p>]]></content:encoded>
	</item>
</channel>
</rss>
