<?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: Problems in Computer Science Education</title>
	<atom:link href="http://www.cluehq.com/blog/2008/01/10/problems-in-computer-science-education/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cluehq.com/blog/2008/01/10/problems-in-computer-science-education/</link>
	<description>Random Thoughts from a Computer Science Student...</description>
	<lastBuildDate>Wed, 18 Jan 2012 01:14:10 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: richard</title>
		<link>http://www.cluehq.com/blog/2008/01/10/problems-in-computer-science-education/comment-page-1/#comment-5</link>
		<dc:creator>richard</dc:creator>
		<pubDate>Fri, 11 Jan 2008 10:52:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.cluehq.com/blog/2008/01/10/problems-in-computer-science-education/#comment-5</guid>
		<description>Ian,

It&#039;s clear there is a kind of disconnect in CS undergraduate education.  A lot of undergraduates are concerned about having specific skills that they think employers want so they can get good jobs after school.  Clearly employers are also concerned that students seem to enter the workforce without the requisite skillset to be productive in the near term.

But what we see is that if you put too much focus on learning the ins and outs of a particular language and not on the theory of computation then the ability to think methodically about a particular problem type is lost.  If all you have is a really good understanding of Java, then you don&#039;t understand how optimizing the data structures you use can have a significant impact on the efficiency of your code.  The result is slow, buggy code.

My point is that the theory part isn&#039;t unimportant but it isn&#039;t all-encompassing either.  You need good doses of both to really be effective as a programmer.  It&#039;s a lucky fact that at HES, you really do get both.  There are courses in Oracle as well as courses in Databases (information management).  One class reinforces the other in scope and depth.</description>
		<content:encoded><![CDATA[<p>Ian,</p>
<p>It&#8217;s clear there is a kind of disconnect in CS undergraduate education.  A lot of undergraduates are concerned about having specific skills that they think employers want so they can get good jobs after school.  Clearly employers are also concerned that students seem to enter the workforce without the requisite skillset to be productive in the near term.</p>
<p>But what we see is that if you put too much focus on learning the ins and outs of a particular language and not on the theory of computation then the ability to think methodically about a particular problem type is lost.  If all you have is a really good understanding of Java, then you don&#8217;t understand how optimizing the data structures you use can have a significant impact on the efficiency of your code.  The result is slow, buggy code.</p>
<p>My point is that the theory part isn&#8217;t unimportant but it isn&#8217;t all-encompassing either.  You need good doses of both to really be effective as a programmer.  It&#8217;s a lucky fact that at HES, you really do get both.  There are courses in Oracle as well as courses in Databases (information management).  One class reinforces the other in scope and depth.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ian Lamont</title>
		<link>http://www.cluehq.com/blog/2008/01/10/problems-in-computer-science-education/comment-page-1/#comment-4</link>
		<dc:creator>Ian Lamont</dc:creator>
		<pubDate>Fri, 11 Jan 2008 05:22:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.cluehq.com/blog/2008/01/10/problems-in-computer-science-education/#comment-4</guid>
		<description>There have been a couple of Slashdot discussions about this over the past few years, including these threads:

http://ask.slashdot.org/article.pl?sid=08/01/09/1858220

http://developers.slashdot.org/article.pl?sid=08/01/08/0348239&amp;tid=146

For many people, the focus *does* seem to be on languages.</description>
		<content:encoded><![CDATA[<p>There have been a couple of Slashdot discussions about this over the past few years, including these threads:</p>
<p><a href="http://ask.slashdot.org/article.pl?sid=08/01/09/1858220" rel="nofollow">http://ask.slashdot.org/article.pl?sid=08/01/09/1858220</a></p>
<p><a href="http://developers.slashdot.org/article.pl?sid=08/01/08/0348239&#038;tid=146" rel="nofollow">http://developers.slashdot.org/article.pl?sid=08/01/08/0348239&#038;tid=146</a></p>
<p>For many people, the focus *does* seem to be on languages.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

