<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Picking the First Programming Language</title><link>http://blogs.msdn.com/b/alfredth/archive/2006/10/26/picking-the-first-programming-language.aspx</link><description>A recurring question in computer science education at all levels is what language should be taught first. The discussions on this issue at Slashdot, where the issue comes up about once a year as far as I can tell, are legendary. There are various arguments</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>Picking Programming Languages for High School - Never Ending Story</title><link>http://blogs.msdn.com/b/alfredth/archive/2006/10/26/picking-the-first-programming-language.aspx#1454716</link><pubDate>Fri, 12 Jan 2007 13:52:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1454716</guid><dc:creator>Computer Science Teacher - Thoughts and Information from Alfred Thompson</dc:creator><description>&lt;p&gt;I see that Susan Canaga is bringing her school's discussion on programming languages looking for industry&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1454716" width="1" height="1"&gt;</description></item><item><title>Ученье - свет</title><link>http://blogs.msdn.com/b/alfredth/archive/2006/10/26/picking-the-first-programming-language.aspx#903648</link><pubDate>Mon, 30 Oct 2006 18:31:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:903648</guid><dc:creator>Items</dc:creator><description>&lt;p&gt;Наткнулся тут на интересные посты по поводу обучения computer science .(Смотри ссылки раз , два и три&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=903648" width="1" height="1"&gt;</description></item><item><title>re: Picking the First Programming Language</title><link>http://blogs.msdn.com/b/alfredth/archive/2006/10/26/picking-the-first-programming-language.aspx#895239</link><pubDate>Sun, 29 Oct 2006 15:58:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:895239</guid><dc:creator>Peter Rock</dc:creator><description>&lt;p&gt;Hi Alfred,&lt;/p&gt;
&lt;p&gt;I felt my response to your question to be deserving of its own post. You can find it here...&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://gnuosphere.blogspot.com/2006/10/response-to-alfred-thompso_116212950756269678.html"&gt;http://gnuosphere.blogspot.com/2006/10/response-to-alfred-thompso_116212950756269678.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Peter.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=895239" width="1" height="1"&gt;</description></item><item><title>A Reply to an Interesting Comment - More on a first programming language</title><link>http://blogs.msdn.com/b/alfredth/archive/2006/10/26/picking-the-first-programming-language.aspx#878774</link><pubDate>Fri, 27 Oct 2006 13:13:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:878774</guid><dc:creator>Computer Science Teacher - Thoughts and Information from Alfred Thompson</dc:creator><description>&lt;p&gt;Tom Hoffman wrote a long and very interesting reply to my previous post for which I am very grateful.&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=878774" width="1" height="1"&gt;</description></item><item><title>re: Picking the First Programming Language</title><link>http://blogs.msdn.com/b/alfredth/archive/2006/10/26/picking-the-first-programming-language.aspx#878740</link><pubDate>Fri, 27 Oct 2006 12:58:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:878740</guid><dc:creator>Alfred Thompson</dc:creator><description>&lt;p&gt;Well Peter, why do you avoid teaching students how to use any proprietary language or user-level application? How is that relevant to the concepts you are teaching or any other educational goal?&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=878740" width="1" height="1"&gt;</description></item><item><title>re: Picking the First Programming Language</title><link>http://blogs.msdn.com/b/alfredth/archive/2006/10/26/picking-the-first-programming-language.aspx#878278</link><pubDate>Fri, 27 Oct 2006 10:04:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:878278</guid><dc:creator>Peter Rock</dc:creator><description>&lt;p&gt;Alfred says:&lt;/p&gt;
&lt;p&gt;&amp;quot;&amp;lt;i&amp;gt;Another completely irrelevant argument is over avoiding proprietary languages.&amp;lt;/i&amp;gt;&amp;quot;&lt;/p&gt;
&lt;p&gt;This is disturbing. It is, of course, disturbing in and of itself, but even more so that - as a teacher - you make this claim.&lt;/p&gt;
&lt;p&gt;As Tom stated, you have not presented this argument well at all. Personally, I do what I can to avoid teaching students how to use any proprietary languages or user-level applications. I would like to know how you reason that my choice is &amp;quot;irrelevant&amp;quot;.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=878278" width="1" height="1"&gt;</description></item><item><title>re: Picking the First Programming Language</title><link>http://blogs.msdn.com/b/alfredth/archive/2006/10/26/picking-the-first-programming-language.aspx#877405</link><pubDate>Fri, 27 Oct 2006 00:28:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:877405</guid><dc:creator>Tom Hoffman</dc:creator><description>&lt;p&gt;Whoops. &amp;nbsp;I'm on crack. &amp;nbsp;I meant &amp;quot;Hi Alfred,&amp;quot; not &amp;quot;Hi Bill.&amp;quot;&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=877405" width="1" height="1"&gt;</description></item><item><title>re: Picking the First Programming Language</title><link>http://blogs.msdn.com/b/alfredth/archive/2006/10/26/picking-the-first-programming-language.aspx#877403</link><pubDate>Fri, 27 Oct 2006 00:26:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:877403</guid><dc:creator>Tom Hoffman</dc:creator><description>&lt;p&gt;Hi Bill,&lt;/p&gt;
&lt;p&gt;You don't do a very good job of either presenting or refuting the arguments for using free software programming languages.&lt;/p&gt;
&lt;p&gt;First off, there is nothing wrong with an educator using free software for philosophical reasons. &amp;nbsp;Teachers often make decisions for philosophical reasons. &amp;nbsp;I'd be frightened to trust my kid with someone who didn't.&lt;/p&gt;
&lt;p&gt;Now, what do you get with a free software license?&lt;/p&gt;
&lt;p&gt;1) the freedom to use the language for any purpose.&lt;/p&gt;
&lt;p&gt;For schools, the most important part here may be that this right doesn't expire. &amp;nbsp;You don't have to renew the license, you can't be forced into paying for an upgrade. &amp;nbsp;This isn't a limited educational version, you can use it to write and deploy any kind of application you want. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;2) the freedom to study how the language works and adapt it to your needs.&lt;/p&gt;
&lt;p&gt;Is this of practical value to 90% of the kids in an intro class? &amp;nbsp;Probably not. &amp;nbsp;Is it of value to teachers who really want to understand what they're teaching and kids who are fired up about programming? &amp;nbsp;I think it is. &amp;nbsp;Good programmers learn a lot by reading well written code. &amp;nbsp;You can read and learn from code that would be too complex for you to write, or understand completely.&lt;/p&gt;
&lt;p&gt;But beyond that, yeah, this is a philosophical issue. &amp;nbsp;I believe that computer science is a science, and I can't imagine being in another science class, like biology or physics, where a student would be told, say, &amp;quot;Well, as a matter of fact, mitochondria do have their own RNA, but I can't tell you why, because that is a trade secret.&amp;quot; &amp;nbsp;We should value engagement and drilling deeply into issues, without running into black boxes and proprietary code.&lt;/p&gt;
&lt;p&gt;3) the freedom to redistribute copies.&lt;/p&gt;
&lt;p&gt;This is very important for schools. &amp;nbsp;The language isn't limited to specific computers in the school. &amp;nbsp;It can be installed at home by students. &amp;nbsp;They can install it on their friends computers and show their friends how to program.&lt;/p&gt;
&lt;p&gt;4) the freedom to improve the program, and to redistribute your changes.&lt;/p&gt;
&lt;p&gt;Maybe not a big deal on the local level, but globally, it means that derivatives can be created that may suit local or educational needs better than the generic version.&lt;/p&gt;
&lt;p&gt;Also, cross-platform compatibility does not always accompany free software, but it often does, and it is important for keeping schools' options open for their OS platform, and it ensures that students can use the software at home.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=877403" width="1" height="1"&gt;</description></item><item><title>re: Picking the First Programming Language</title><link>http://blogs.msdn.com/b/alfredth/archive/2006/10/26/picking-the-first-programming-language.aspx#877221</link><pubDate>Thu, 26 Oct 2006 22:22:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:877221</guid><dc:creator>Anthony Tarlano</dc:creator><description>&lt;p&gt;I would pick the Python programming language. Additionally, I would use this free online book by a high school CompSci teacher in Fairfax, Va to teach the course. &lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://www.greenteapress.com/thinkpython/"&gt;http://www.greenteapress.com/thinkpython/&lt;/a&gt;&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=877221" width="1" height="1"&gt;</description></item><item><title>Picking the First Programming Language</title><link>http://blogs.msdn.com/b/alfredth/archive/2006/10/26/picking-the-first-programming-language.aspx#877214</link><pubDate>Thu, 26 Oct 2006 22:17:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:877214</guid><dc:creator>Daniel Shapiro's WebLog</dc:creator><description>&lt;p&gt;Great post by Alfred Thompson . We encounter this discussion all the time. Educators look to Microsoft&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=877214" width="1" height="1"&gt;</description></item></channel></rss>