<?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>Is Java the Problem?</title><link>http://blogs.msdn.com/alfredth/archive/2008/01/23/is-java-the-problem.aspx</link><description>Recently an article by Dr. R.B.K Dewar and Dr. E. Schonberg called " Computer Science Education: Where Are the Software Engineers of Tomorrow ?" really got some discussion going. The authors brought up a lot of what they see as problems in computer science</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: Is Java the Problem?</title><link>http://blogs.msdn.com/alfredth/archive/2008/01/23/is-java-the-problem.aspx#7209861</link><pubDate>Wed, 23 Jan 2008 18:58:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7209861</guid><dc:creator>Sam</dc:creator><description>&lt;p&gt;&amp;quot;Where are the software engineers of tomorrow?&amp;quot;&lt;/p&gt;
&lt;p&gt;India and China. &amp;nbsp;Obviously, you haven't been paying attention. &amp;nbsp;Maybe you should have more high school courses in Mandarin and Project Management. &amp;nbsp;Make sure those future IT workers can create a Gannt chart in Microsoft Project and we should be good to go. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;Sample question on a high school computer science test: If it is 3:00 PM in Peoria, what time is it in Bangalore?&lt;/p&gt;
</description></item><item><title>re: Is Java the Problem?</title><link>http://blogs.msdn.com/alfredth/archive/2008/01/23/is-java-the-problem.aspx#7242701</link><pubDate>Fri, 25 Jan 2008 20:02:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7242701</guid><dc:creator>Rob Miles</dc:creator><description>&lt;p&gt;One of my rules for programming is that &amp;quot;You can write well structured code in any language. And you can write horribly structured code in any language&amp;quot;. I think I'm going to have to extend this to &amp;quot;..and you can also give good programming courses using any language and you can give lousy programming courses using any langauge&amp;quot;.&lt;/p&gt;
&lt;p&gt;The way I see it, the choice of language probably contributes to around 30% of the chances for success of the course. The context, the relevance of the content and (most imporantly) the way it is presented and supported, all make up a much greater proportion.&lt;/p&gt;
&lt;p&gt;The most imporant thing that you need to consider is &amp;quot;Why are we teaching this stuff, what will the students use it for?&amp;quot;. If you start from there you can decide things like whether and when to teach pointers, what emphasis to place on pre-built code etc etc. &lt;/p&gt;
&lt;p&gt;Without a solid context for the teaching there is no point in arguing which language is better for the job. &lt;/p&gt;
&lt;p&gt;If you are looking for a strategy to teach what I would call &amp;quot;proper&amp;quot; programming, having done this for a while, I would simply say that you must start with algorithms so you know what computers actually do, and then bring on abstraction, classes and all that stuff as a solution to a problem of organising your data and behaviours.&lt;/p&gt;
</description></item></channel></rss>