<?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: Education Breakdown?</title>
	<atom:link href="http://elegantcode.com/2009/01/06/education-breakdown/feed/" rel="self" type="application/rss+xml" />
	<link>http://elegantcode.com/2009/01/06/education-breakdown/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=education-breakdown</link>
	<description></description>
	<lastBuildDate>Tue, 07 Feb 2012 23:42:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
	<item>
		<title>By: Michael</title>
		<link>http://elegantcode.com/2009/01/06/education-breakdown/comment-page-1/#comment-42424</link>
		<dc:creator>Michael</dc:creator>
		<pubDate>Sat, 10 Jan 2009 21:45:09 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2009/01/06/education-breakdown/#comment-42424</guid>
		<description>I think the most useful stuff I learned I learned in University, we also don’t had any mention of Unit Testing or Solid principle or ORM. But I learned about Boolean logic, algorithms data structures and complexity, underlying theory of operating systems and databases. I know about fundamentals of computing what possible and what not, I learned 3-4 very different languages and principals behind them. I also grasped a basic understanding of mathematics and can read and understand research papers describing advantage solutions to complex problems we all face.</description>
		<content:encoded><![CDATA[<p>I think the most useful stuff I learned I learned in University, we also don’t had any mention of Unit Testing or Solid principle or ORM. But I learned about Boolean logic, algorithms data structures and complexity, underlying theory of operating systems and databases. I know about fundamentals of computing what possible and what not, I learned 3-4 very different languages and principals behind them. I also grasped a basic understanding of mathematics and can read and understand research papers describing advantage solutions to complex problems we all face.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Missal</title>
		<link>http://elegantcode.com/2009/01/06/education-breakdown/comment-page-1/#comment-42097</link>
		<dc:creator>Chris Missal</dc:creator>
		<pubDate>Thu, 08 Jan 2009 03:32:32 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2009/01/06/education-breakdown/#comment-42097</guid>
		<description>Ryan, I applaud next to Scott. Very cool that you&#039;re doing this. It has come across my mind many times. If I were to do it, I&#039;d be teaching next to former teachers as I&#039;m not that far out of the system. I don&#039;t know if that would be a good or bad thing.

I&#039;ve had the discussion with others many times on this very topic. My feelings is to start small. When I was in school we didn&#039;t practice or (not to my memory) even talk about source control. Starting small could be as simple as introducing source control to the students (other institutions likely do, a few years back mine did not). This can be easily accomplished all completely free. If the IT department didn&#039;t want to set up an SVN server, there&#039;s always Assembla, which would probably be even better. Students could work from wherever they wish and commit their code. Instructors/teachers/professors could then grab the version as of the &quot;due date/time&quot; and have their projects turned in.

I realize that hindsight is 20/20 but I really feel this is one way that could be a valuable mechanism for both teaching students how to use source control and allow the teachers to see how the students built up the codebase to the version it was at the time of submittal. They could either see a work in progress, or one single commit. If it were me, one could easily garner a higher grade than the other. To me this beats handing in projects on a floppy/CD/DVD/ZipFile hands down.

I hope you continue blogging about this experience, I for one would be looking forward to it!</description>
		<content:encoded><![CDATA[<p>Ryan, I applaud next to Scott. Very cool that you&#8217;re doing this. It has come across my mind many times. If I were to do it, I&#8217;d be teaching next to former teachers as I&#8217;m not that far out of the system. I don&#8217;t know if that would be a good or bad thing.</p>
<p>I&#8217;ve had the discussion with others many times on this very topic. My feelings is to start small. When I was in school we didn&#8217;t practice or (not to my memory) even talk about source control. Starting small could be as simple as introducing source control to the students (other institutions likely do, a few years back mine did not). This can be easily accomplished all completely free. If the IT department didn&#8217;t want to set up an SVN server, there&#8217;s always Assembla, which would probably be even better. Students could work from wherever they wish and commit their code. Instructors/teachers/professors could then grab the version as of the &#8220;due date/time&#8221; and have their projects turned in.</p>
<p>I realize that hindsight is 20/20 but I really feel this is one way that could be a valuable mechanism for both teaching students how to use source control and allow the teachers to see how the students built up the codebase to the version it was at the time of submittal. They could either see a work in progress, or one single commit. If it were me, one could easily garner a higher grade than the other. To me this beats handing in projects on a floppy/CD/DVD/ZipFile hands down.</p>
<p>I hope you continue blogging about this experience, I for one would be looking forward to it!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dew Drop - January 7, 2009 &#124; Alvin Ashcraft's Morning Dew</title>
		<link>http://elegantcode.com/2009/01/06/education-breakdown/comment-page-1/#comment-42053</link>
		<dc:creator>Dew Drop - January 7, 2009 &#124; Alvin Ashcraft's Morning Dew</dc:creator>
		<pubDate>Wed, 07 Jan 2009 15:14:05 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2009/01/06/education-breakdown/#comment-42053</guid>
		<description>[...] Education Breakdown? (Ryan Kelley) [...]</description>
		<content:encoded><![CDATA[<p>[...] Education Breakdown? (Ryan Kelley) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Schimanski</title>
		<link>http://elegantcode.com/2009/01/06/education-breakdown/comment-page-1/#comment-42023</link>
		<dc:creator>Scott Schimanski</dc:creator>
		<pubDate>Wed, 07 Jan 2009 05:06:06 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2009/01/06/education-breakdown/#comment-42023</guid>
		<description>Ryan:

I applaud you for taking the time to teach others.  I have taught a few university courses and know the work and time commitment involved.  However, it is very rewarding.  Thanks for making a difference.

I have thought about this as well.  At a small level we can teach good coding and design practices during a C# class, a compilers class or SAD.  However, if you take time to teach some of the larger concepts you are discussing, something else has to come out of the curriculum.  Maybe its time to re-define what a Software Engineer really needs to be successful in the real world and how to get them the education.

Scott</description>
		<content:encoded><![CDATA[<p>Ryan:</p>
<p>I applaud you for taking the time to teach others.  I have taught a few university courses and know the work and time commitment involved.  However, it is very rewarding.  Thanks for making a difference.</p>
<p>I have thought about this as well.  At a small level we can teach good coding and design practices during a C# class, a compilers class or SAD.  However, if you take time to teach some of the larger concepts you are discussing, something else has to come out of the curriculum.  Maybe its time to re-define what a Software Engineer really needs to be successful in the real world and how to get them the education.</p>
<p>Scott</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Py</title>
		<link>http://elegantcode.com/2009/01/06/education-breakdown/comment-page-1/#comment-42011</link>
		<dc:creator>Steve Py</dc:creator>
		<pubDate>Tue, 06 Jan 2009 23:59:28 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2009/01/06/education-breakdown/#comment-42011</guid>
		<description>Going into school I had actually planned to make a go at game development so I already accepted that what I learned in school wasn&#039;t going to be much more than a toe-hold on the mountain of skills I&#039;d need to learn to be a good developer. Still I was presented with a 4 year course at Uni for $8000/year plus books, or a 2 year computer engineering course at an accredited technical college for $4000/year including most books. Uni would mean it&#039;d be an extra 2 years before I actually started anything meaninful, and would mean a loan. With college, I had enough money put away plus a bit I promised to reward myself with a new car if I graduated with honors and found work.

At college I learned about electronics, PLCs, CAD, and software development with Assember, Pascal, &amp; C/C  . Handy, because as it turned out I decided game development probably wasn&#039;t going to be more frustrating than I first imagined. (Based on the degrading quality of games I played through college:)

Still the best thing about college is that as far as learning technical skills it was almost entirely hands-on. It wasn&#039;t &quot;read this approved material, listen to me lecture, and then write a thesis.&quot; We were building hardware, writing software, and truly using our brains and asking realistic questions. Some of the instructors were pretty ordinary, but a few really stood out. My favorite was in C/C  . This was before TDD/Agile became the buzz but whenever we did an assignment and he was reviewing it, the first question he ask was &quot;how do you know it works?&quot; You had to have test cases/scenarios before he graded it.

Oh yeah, and I did earn that car. ;)</description>
		<content:encoded><![CDATA[<p>Going into school I had actually planned to make a go at game development so I already accepted that what I learned in school wasn&#8217;t going to be much more than a toe-hold on the mountain of skills I&#8217;d need to learn to be a good developer. Still I was presented with a 4 year course at Uni for $8000/year plus books, or a 2 year computer engineering course at an accredited technical college for $4000/year including most books. Uni would mean it&#8217;d be an extra 2 years before I actually started anything meaninful, and would mean a loan. With college, I had enough money put away plus a bit I promised to reward myself with a new car if I graduated with honors and found work.</p>
<p>At college I learned about electronics, PLCs, CAD, and software development with Assember, Pascal, &amp; C/C  . Handy, because as it turned out I decided game development probably wasn&#8217;t going to be more frustrating than I first imagined. (Based on the degrading quality of games I played through college:)</p>
<p>Still the best thing about college is that as far as learning technical skills it was almost entirely hands-on. It wasn&#8217;t &#8220;read this approved material, listen to me lecture, and then write a thesis.&#8221; We were building hardware, writing software, and truly using our brains and asking realistic questions. Some of the instructors were pretty ordinary, but a few really stood out. My favorite was in C/C  . This was before TDD/Agile became the buzz but whenever we did an assignment and he was reviewing it, the first question he ask was &#8220;how do you know it works?&#8221; You had to have test cases/scenarios before he graded it.</p>
<p>Oh yeah, and I did earn that car. <img src='http://elegantcode.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ryan Kelley</title>
		<link>http://elegantcode.com/2009/01/06/education-breakdown/comment-page-1/#comment-41996</link>
		<dc:creator>Ryan Kelley</dc:creator>
		<pubDate>Tue, 06 Jan 2009 20:21:39 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2009/01/06/education-breakdown/#comment-41996</guid>
		<description>Matthew,

I do not disagree with the statements you make either. I too believe that the number one outcome of a college education should be that you know how to learn and how to go about solving problems. College is not a vocational school and cannot be in large part due to how hard it is to make curriculum changes, especially at an accredited school. 

I think you have some great ideas with the co-op or internship opportunities as well, I forgot about those. We have done that in the past and it has typically been a win-win for everyone.</description>
		<content:encoded><![CDATA[<p>Matthew,</p>
<p>I do not disagree with the statements you make either. I too believe that the number one outcome of a college education should be that you know how to learn and how to go about solving problems. College is not a vocational school and cannot be in large part due to how hard it is to make curriculum changes, especially at an accredited school. </p>
<p>I think you have some great ideas with the co-op or internship opportunities as well, I forgot about those. We have done that in the past and it has typically been a win-win for everyone.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matthew Botos</title>
		<link>http://elegantcode.com/2009/01/06/education-breakdown/comment-page-1/#comment-41993</link>
		<dc:creator>Matthew Botos</dc:creator>
		<pubDate>Tue, 06 Jan 2009 19:58:46 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2009/01/06/education-breakdown/#comment-41993</guid>
		<description>I&#039;ll play devils&#039; advocate and throw two ideas into the mix:
Computer Science != Software Engineering
College != Vocational School

While I don&#039;t totally agree with those assertions (I have two engineering degrees because I considered it a practical education), I can see the logic of those on the other side of this education breakdown. Many believe that college teaches you to think and generically solve problems, not to master specific technologies or even methodologies.

That said, modern design and testing methods are part of the software world and do deserve attention, either in class, through on the job training, or via self-study. 

I think Ryan&#039;s efforts to expose students and professors to real-world software practices is a great way to get people started. From my own experience, I&#039;d also encourage students and companies to take advantage of co-op or internship opportunities where students can begin to meld their theoretical knowledge with hands-on experience.</description>
		<content:encoded><![CDATA[<p>I&#8217;ll play devils&#8217; advocate and throw two ideas into the mix:<br />
Computer Science != Software Engineering<br />
College != Vocational School</p>
<p>While I don&#8217;t totally agree with those assertions (I have two engineering degrees because I considered it a practical education), I can see the logic of those on the other side of this education breakdown. Many believe that college teaches you to think and generically solve problems, not to master specific technologies or even methodologies.</p>
<p>That said, modern design and testing methods are part of the software world and do deserve attention, either in class, through on the job training, or via self-study. </p>
<p>I think Ryan&#8217;s efforts to expose students and professors to real-world software practices is a great way to get people started. From my own experience, I&#8217;d also encourage students and companies to take advantage of co-op or internship opportunities where students can begin to meld their theoretical knowledge with hands-on experience.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

