<?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: 3 Things They Should Have Taught In My Computer Science Degree</title>
	<atom:link href="http://www.skorks.com/2008/08/3-things-they-should-have-taught-in-my-computer-science-degree/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.skorks.com/2008/08/3-things-they-should-have-taught-in-my-computer-science-degree/</link>
	<description>For the betterment of the software craft...</description>
	<lastBuildDate>Fri, 12 Mar 2010 00:30:33 +1100</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Siewyin Chan</title>
		<link>http://www.skorks.com/2008/08/3-things-they-should-have-taught-in-my-computer-science-degree/comment-page-1/#comment-3455</link>
		<dc:creator>Siewyin Chan</dc:creator>
		<pubDate>Mon, 01 Feb 2010 05:49:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.skorks.com/?p=89#comment-3455</guid>
		<description>Note: This comment also appears on my blog - http://sychan131.wordpress.com

I couldn’t agree more with Skorkin&#039;s point of view. I graduated with a B.I.T. degree majoring in Management. Thus I have been given exposure on some business courses like Accounting, Finance, Marketing, Business Communication, and so forth. Until today, however, I haven’t had the opportunity to apply these knowledge in workplace, yet (I’m a graduate student doing CS). The current degree which I’m pursuing emphasizes more on analytical thinking and technical skills. My Supervisor, of course, does hope that his students are equipped with soft skills. That’s why he also expects us to have daily discussion in the lab, mentoring juniors and joining weekly discussion between him and his project students.

Back to the other 2 points. An Agile Process is totally new to me. What I could remember from a Software Engineering course taken during my undergraduate is the Waterfall and V model. Neither did my University taught me Open Source. My undergraduate final-year supervisor was (and is still) pro-Microsoft. For some reasons, he has strong disapproval of Linux as well as open source. My second and current supervisor who comes from a Unix background does not involved in open source development either. Keeping abreast with the latest industrial technologies, he tends to cling on well-established IT companies to exploit any advantages and pull their resources (e.g. people, hardware, training, etc) to our University. Even the entire culture in my Faculty isn’t toward open source. AFAIK, only one academic staff is pro-Linux, but he has been away on three-year sabbatical. Very few students I met implemented their projects on Linux. Thus, to encourage the students here to use Linux is difficult, not to mention open source development.

Indeed, Skorkin’s post has triggered me to think about my future academic path and has raised awareness that open source projects are invaluable teaching materials too. Driving the students to open source projects is time-consuming, though. When I was once a part-time lecturer, I spent one third of the semester to allow my students to pick up basic Linux commands. Skorkin mentioned that using Linux isn&#039;t enough. It seems that I’d need to involve myself in open source projects before being able to enlarge the sphere of influence.</description>
		<content:encoded><![CDATA[<p>Note: This comment also appears on my blog &#8211; <a href="http://sychan131.wordpress.com" rel="nofollow">http://sychan131.wordpress.com</a></p>
<p>I couldn’t agree more with Skorkin&#8217;s point of view. I graduated with a B.I.T. degree majoring in Management. Thus I have been given exposure on some business courses like Accounting, Finance, Marketing, Business Communication, and so forth. Until today, however, I haven’t had the opportunity to apply these knowledge in workplace, yet (I’m a graduate student doing CS). The current degree which I’m pursuing emphasizes more on analytical thinking and technical skills. My Supervisor, of course, does hope that his students are equipped with soft skills. That’s why he also expects us to have daily discussion in the lab, mentoring juniors and joining weekly discussion between him and his project students.</p>
<p>Back to the other 2 points. An Agile Process is totally new to me. What I could remember from a Software Engineering course taken during my undergraduate is the Waterfall and V model. Neither did my University taught me Open Source. My undergraduate final-year supervisor was (and is still) pro-Microsoft. For some reasons, he has strong disapproval of Linux as well as open source. My second and current supervisor who comes from a Unix background does not involved in open source development either. Keeping abreast with the latest industrial technologies, he tends to cling on well-established IT companies to exploit any advantages and pull their resources (e.g. people, hardware, training, etc) to our University. Even the entire culture in my Faculty isn’t toward open source. AFAIK, only one academic staff is pro-Linux, but he has been away on three-year sabbatical. Very few students I met implemented their projects on Linux. Thus, to encourage the students here to use Linux is difficult, not to mention open source development.</p>
<p>Indeed, Skorkin’s post has triggered me to think about my future academic path and has raised awareness that open source projects are invaluable teaching materials too. Driving the students to open source projects is time-consuming, though. When I was once a part-time lecturer, I spent one third of the semester to allow my students to pick up basic Linux commands. Skorkin mentioned that using Linux isn&#8217;t enough. It seems that I’d need to involve myself in open source projects before being able to enlarge the sphere of influence.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: On teaching software engineering &#171; Schneide Blog</title>
		<link>http://www.skorks.com/2008/08/3-things-they-should-have-taught-in-my-computer-science-degree/comment-page-1/#comment-3350</link>
		<dc:creator>On teaching software engineering &#171; Schneide Blog</dc:creator>
		<pubDate>Fri, 11 Dec 2009 18:07:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.skorks.com/?p=89#comment-3350</guid>
		<description>[...] months ago, I read a very good blog post written by Alan Skorkin, titled &#8220;3 Things They Should Have Taught In My Computer Science Degree&#8221;. Alan covers three [...]</description>
		<content:encoded><![CDATA[<p>[...] months ago, I read a very good blog post written by Alan Skorkin, titled &#8220;3 Things They Should Have Taught In My Computer Science Degree&#8221;. Alan covers three [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alan Skorkin</title>
		<link>http://www.skorks.com/2008/08/3-things-they-should-have-taught-in-my-computer-science-degree/comment-page-1/#comment-3257</link>
		<dc:creator>Alan Skorkin</dc:creator>
		<pubDate>Thu, 15 Oct 2009 06:07:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.skorks.com/?p=89#comment-3257</guid>
		<description>What&#039;s even more funny in my opinion is the fact that this is not the case in every institution, some universities are quire progressive and the professors are in touch with what is happening in the industry, and then there are cases like you describe :).</description>
		<content:encoded><![CDATA[<p>What&#8217;s even more funny in my opinion is the fact that this is not the case in every institution, some universities are quire progressive and the professors are in touch with what is happening in the industry, and then there are cases like you describe :).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nirav Assar</title>
		<link>http://www.skorks.com/2008/08/3-things-they-should-have-taught-in-my-computer-science-degree/comment-page-1/#comment-3252</link>
		<dc:creator>Nirav Assar</dc:creator>
		<pubDate>Wed, 14 Oct 2009 15:08:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.skorks.com/?p=89#comment-3252</guid>
		<description>Alan, this is a superb posting.  I wish I had thought of posting something like this, as I have had the same opinion in the past.

What is funny is the people in academics where I did my Master&#039;s and Undergrad were brilliant and very hardworking, as well as open to learning new things.  However, they were a bit out of touch with industry and innovation, especially when it came to Java, Agile and Open Source.  I encountered this one professor during my short attempt at a doctorate that railed us and laughed when we proposed research based on effectiveness of TDD!  He thought we were ludicrous to suggest testing before implementation is complete.  Little did he know it was a widely accepted practice.

Kudos on this article!</description>
		<content:encoded><![CDATA[<p>Alan, this is a superb posting.  I wish I had thought of posting something like this, as I have had the same opinion in the past.</p>
<p>What is funny is the people in academics where I did my Master&#8217;s and Undergrad were brilliant and very hardworking, as well as open to learning new things.  However, they were a bit out of touch with industry and innovation, especially when it came to Java, Agile and Open Source.  I encountered this one professor during my short attempt at a doctorate that railed us and laughed when we proposed research based on effectiveness of TDD!  He thought we were ludicrous to suggest testing before implementation is complete.  Little did he know it was a widely accepted practice.</p>
<p>Kudos on this article!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alan Skorkin</title>
		<link>http://www.skorks.com/2008/08/3-things-they-should-have-taught-in-my-computer-science-degree/comment-page-1/#comment-1792</link>
		<dc:creator>Alan Skorkin</dc:creator>
		<pubDate>Tue, 28 Jul 2009 10:47:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.skorks.com/?p=89#comment-1792</guid>
		<description>You&#039;re right, depending on the kind of work you end up doing, those things could be really valuable.</description>
		<content:encoded><![CDATA[<p>You&#8217;re right, depending on the kind of work you end up doing, those things could be really valuable.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lee Francis Wilhelmsen</title>
		<link>http://www.skorks.com/2008/08/3-things-they-should-have-taught-in-my-computer-science-degree/comment-page-1/#comment-1791</link>
		<dc:creator>Lee Francis Wilhelmsen</dc:creator>
		<pubDate>Tue, 28 Jul 2009 10:42:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.skorks.com/?p=89#comment-1791</guid>
		<description>I graduated from my university over 10 years ago, but looking back now I wish that my university would have gone into the depths of the TCP/IP protocol stack and not just skimmed the top of it, focusing mostly on the principals behind the OCI model. 
Software licensing, trademarks and copyrights is also topics we just have discussed more.</description>
		<content:encoded><![CDATA[<p>I graduated from my university over 10 years ago, but looking back now I wish that my university would have gone into the depths of the TCP/IP protocol stack and not just skimmed the top of it, focusing mostly on the principals behind the OCI model.<br />
Software licensing, trademarks and copyrights is also topics we just have discussed more.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Praveen</title>
		<link>http://www.skorks.com/2008/08/3-things-they-should-have-taught-in-my-computer-science-degree/comment-page-1/#comment-665</link>
		<dc:creator>Praveen</dc:creator>
		<pubDate>Sat, 18 Oct 2008 16:53:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.skorks.com/?p=89#comment-665</guid>
		<description>Yep, very true, I am yet to figure out how to start a project on source forge :)</description>
		<content:encoded><![CDATA[<p>Yep, very true, I am yet to figure out how to start a project on source forge :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: k</title>
		<link>http://www.skorks.com/2008/08/3-things-they-should-have-taught-in-my-computer-science-degree/comment-page-1/#comment-629</link>
		<dc:creator>k</dc:creator>
		<pubDate>Fri, 17 Oct 2008 15:42:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.skorks.com/?p=89#comment-629</guid>
		<description>Automated testing automated testing automated testing.  Requiring automated tests and grading based on their quality would have made life easier for the TAs, and it would have made me a better student.</description>
		<content:encoded><![CDATA[<p>Automated testing automated testing automated testing.  Requiring automated tests and grading based on their quality would have made life easier for the TAs, and it would have made me a better student.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bob</title>
		<link>http://www.skorks.com/2008/08/3-things-they-should-have-taught-in-my-computer-science-degree/comment-page-1/#comment-608</link>
		<dc:creator>Bob</dc:creator>
		<pubDate>Thu, 16 Oct 2008 23:30:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.skorks.com/?p=89#comment-608</guid>
		<description>Four things I wish they taught in a physics PhD course:

1) Typing and document editing
2) Personal lifestyle develoment
3) Business management
4) Bicycle riding

Now, they may not immediately seem to be a part of &quot;science&quot; any more than &quot;open source&quot; is somehow a part of computer science, but they&#039;re things that scientists might benefit from therefore they &quot;must&quot; be taught.

Three things I wish they taught to the people applying for the computer science course:

1) The difference between &quot;computer science&quot; and &quot;software engineering:
2 The difference between &quot;computer science&quot; and &quot;software engineering:
3 The difference between &quot;computer science&quot; and &quot;software engineering:

Now, I realise that techincally that&#039;s just one thing, but I thought it was so important that it was worth mentioning three times.


Also, I can define the relevant different, for those not keeping up:

A computer science degree is something that will allow you to teach courses and publish academic papers. Because noone told you this, you&#039;ll be shocked when the real world isn&#039;t like what you learned about and will end up developing your software engineering skills on the job, leaving the industry, or ending up on the DailyWTF and not understanding why your academic quality code is being laughed at.

A software engineering degree will allow you to get a job in a company and apply all the things you were taught by the person who took the computer science route. But you&#039;ll be lost if someone demands a formal proof that your software meets some abstract requirement.</description>
		<content:encoded><![CDATA[<p>Four things I wish they taught in a physics PhD course:</p>
<p>1) Typing and document editing<br />
2) Personal lifestyle develoment<br />
3) Business management<br />
4) Bicycle riding</p>
<p>Now, they may not immediately seem to be a part of &#8220;science&#8221; any more than &#8220;open source&#8221; is somehow a part of computer science, but they&#8217;re things that scientists might benefit from therefore they &#8220;must&#8221; be taught.</p>
<p>Three things I wish they taught to the people applying for the computer science course:</p>
<p>1) The difference between &#8220;computer science&#8221; and &#8220;software engineering:<br />
2 The difference between &#8220;computer science&#8221; and &#8220;software engineering:<br />
3 The difference between &#8220;computer science&#8221; and &#8220;software engineering:</p>
<p>Now, I realise that techincally that&#8217;s just one thing, but I thought it was so important that it was worth mentioning three times.</p>
<p>Also, I can define the relevant different, for those not keeping up:</p>
<p>A computer science degree is something that will allow you to teach courses and publish academic papers. Because noone told you this, you&#8217;ll be shocked when the real world isn&#8217;t like what you learned about and will end up developing your software engineering skills on the job, leaving the industry, or ending up on the DailyWTF and not understanding why your academic quality code is being laughed at.</p>
<p>A software engineering degree will allow you to get a job in a company and apply all the things you were taught by the person who took the computer science route. But you&#8217;ll be lost if someone demands a formal proof that your software meets some abstract requirement.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Maheswaran Krishnan</title>
		<link>http://www.skorks.com/2008/08/3-things-they-should-have-taught-in-my-computer-science-degree/comment-page-1/#comment-605</link>
		<dc:creator>Maheswaran Krishnan</dc:creator>
		<pubDate>Thu, 16 Oct 2008 20:57:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.skorks.com/?p=89#comment-605</guid>
		<description>Good Article. Open Source and Agile definitely needs to be thought/practiced in universities.</description>
		<content:encoded><![CDATA[<p>Good Article. Open Source and Agile definitely needs to be thought/practiced in universities.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
