<?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: What could be done to improve CS Degrees (Part 2)</title>
	<atom:link href="http://theshyam.com/2009/07/what-could-be-done-to-improve-cs-degrees-part-2/feed/" rel="self" type="application/rss+xml" />
	<link>http://theshyam.com/2009/07/what-could-be-done-to-improve-cs-degrees-part-2/</link>
	<description>Thoughts and factoids from the Real Shyam. You know, unlike those fake ones!!</description>
	<lastBuildDate>Wed, 21 Apr 2010 17:05:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Shyam</title>
		<link>http://theshyam.com/2009/07/what-could-be-done-to-improve-cs-degrees-part-2/comment-page-1/#comment-148</link>
		<dc:creator>Shyam</dc:creator>
		<pubDate>Wed, 16 Sep 2009 17:27:14 +0000</pubDate>
		<guid isPermaLink="false">http://theshyam.com/?p=126#comment-148</guid>
		<description>Git does rock. Probably a great topic for another blog post</description>
		<content:encoded><![CDATA[<p>Git does rock. Probably a great topic for another blog post</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anil</title>
		<link>http://theshyam.com/2009/07/what-could-be-done-to-improve-cs-degrees-part-2/comment-page-1/#comment-121</link>
		<dc:creator>Anil</dc:creator>
		<pubDate>Wed, 02 Sep 2009 19:04:56 +0000</pubDate>
		<guid isPermaLink="false">http://theshyam.com/?p=126#comment-121</guid>
		<description>Two things I think I missed in my Masters degree (and being a kernel developer now) is:

1. Lack of inception into debugging tools like gdb, kdb or OOPS. If a student gets introduced to something like this, I am sure his productivity would increase a lot. This usually isn&#039;t the case with app layer dev with java / web-dev, but talking at the arch layer, these small tools make your life easier.

2. Many of the projects would be group projects. Most of the times, the group either does not have a common scratch space and if they do, they are not utilized in the best way possible. Having a source controller like git would help them be &quot;industry-ready&quot; and help coordination and again .. debugging easier !!</description>
		<content:encoded><![CDATA[<p>Two things I think I missed in my Masters degree (and being a kernel developer now) is:</p>
<p>1. Lack of inception into debugging tools like gdb, kdb or OOPS. If a student gets introduced to something like this, I am sure his productivity would increase a lot. This usually isn&#8217;t the case with app layer dev with java / web-dev, but talking at the arch layer, these small tools make your life easier.</p>
<p>2. Many of the projects would be group projects. Most of the times, the group either does not have a common scratch space and if they do, they are not utilized in the best way possible. Having a source controller like git would help them be &#8220;industry-ready&#8221; and help coordination and again .. debugging easier !!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Allen</title>
		<link>http://theshyam.com/2009/07/what-could-be-done-to-improve-cs-degrees-part-2/comment-page-1/#comment-55</link>
		<dc:creator>Allen</dc:creator>
		<pubDate>Thu, 30 Jul 2009 18:11:18 +0000</pubDate>
		<guid isPermaLink="false">http://theshyam.com/?p=126#comment-55</guid>
		<description>Very insightful article. But I would like to point out, undergrad classes that cover some of these things do exist. In the new MIT EECS curriculum, the foundation class 6.005 (Principles of Software Development) focus very heavily on interfaces, decoupling, maintainability, unit testing and extensive documentation.
However, I do think it is difficult teaching testing in undergrad classes. Imagine that you&#039;ve finally finished a huge project and can go to sleep, the Unit tests that are required would certainly seem like an annoyance and be written as an after-thought.</description>
		<content:encoded><![CDATA[<p>Very insightful article. But I would like to point out, undergrad classes that cover some of these things do exist. In the new MIT EECS curriculum, the foundation class 6.005 (Principles of Software Development) focus very heavily on interfaces, decoupling, maintainability, unit testing and extensive documentation.<br />
However, I do think it is difficult teaching testing in undergrad classes. Imagine that you&#8217;ve finally finished a huge project and can go to sleep, the Unit tests that are required would certainly seem like an annoyance and be written as an after-thought.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike</title>
		<link>http://theshyam.com/2009/07/what-could-be-done-to-improve-cs-degrees-part-2/comment-page-1/#comment-37</link>
		<dc:creator>Mike</dc:creator>
		<pubDate>Wed, 29 Jul 2009 03:52:50 +0000</pubDate>
		<guid isPermaLink="false">http://theshyam.com/?p=126#comment-37</guid>
		<description>What&#039;s interesting about your post is that everything you mentioned is being covered in the Master&#039;s program that I&#039;m currently taking.  You essentially covered the first year of coursework, while the second year will cover project management, software architecture, and some other interesting courses.

What&#039;s frustrating is that I agree with you--it seems that much of this knowledge would have been far more valuable as an undergrad, before I had plenty of experience to draw on.  

Still, at least some colleges are making strides in the right direction.  I think this also shows that you&#039;re on the right track...as computer scientists, we need to push at least some of this information down to the undergrad level.</description>
		<content:encoded><![CDATA[<p>What&#8217;s interesting about your post is that everything you mentioned is being covered in the Master&#8217;s program that I&#8217;m currently taking.  You essentially covered the first year of coursework, while the second year will cover project management, software architecture, and some other interesting courses.</p>
<p>What&#8217;s frustrating is that I agree with you&#8211;it seems that much of this knowledge would have been far more valuable as an undergrad, before I had plenty of experience to draw on.  </p>
<p>Still, at least some colleges are making strides in the right direction.  I think this also shows that you&#8217;re on the right track&#8230;as computer scientists, we need to push at least some of this information down to the undergrad level.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Problems with the Education of Computer Professionals &#8211; Cynical Heretic</title>
		<link>http://theshyam.com/2009/07/what-could-be-done-to-improve-cs-degrees-part-2/comment-page-1/#comment-36</link>
		<dc:creator>Problems with the Education of Computer Professionals &#8211; Cynical Heretic</dc:creator>
		<pubDate>Tue, 28 Jul 2009 02:22:23 +0000</pubDate>
		<guid isPermaLink="false">http://theshyam.com/?p=126#comment-36</guid>
		<description>[...] across a couple of posts by Shyam over at The Shyam! expressing concerns on the same topic here and here. The focus of our discussion was different than Shyam&#8217;s but the underling frustrations are [...]</description>
		<content:encoded><![CDATA[<p>[...] across a couple of posts by Shyam over at The Shyam! expressing concerns on the same topic here and here. The focus of our discussion was different than Shyam&#8217;s but the underling frustrations are [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
